8ebf3d:	cc                   	int3
8ebf3e:	cc                   	int3
8ebf3f:	cc                   	int3
8ebf40:	cc                   	int3
8ebf41:	cc                   	int3
8ebf42:	cc                   	int3
8ebf43:	cc                   	int3
8ebf44:	cc                   	int3
8ebf45:	cc                   	int3
8ebf46:	55                   	push   %ebp
8ebf47:	8b ec                	mov    %esp,%ebp
8ebf49:	51                   	push   %ecx
8ebf4a:	53                   	push   %ebx
8ebf4b:	8b d1                	mov    %ecx,%edx
8ebf4d:	56                   	push   %esi
8ebf4e:	57                   	push   %edi
8ebf4f:	8b 7a 04             	mov    0x4(%edx),%edi
8ebf52:	85 ff                	test   %edi,%edi
8ebf54:	74 73                	je     0x8ebfc9
8ebf56:	8b 5d 08             	mov    0x8(%ebp),%ebx
8ebf59:	8b 33                	mov    (%ebx),%esi
8ebf5b:	85 f6                	test   %esi,%esi
8ebf5d:	74 6a                	je     0x8ebfc9
8ebf5f:	83 fe ff             	cmp    $0xffffffff,%esi
8ebf62:	75 1a                	jne    0x8ebf7e
8ebf64:	33 c9                	xor    %ecx,%ecx
8ebf66:	39 4a 08             	cmp    %ecx,0x8(%edx)
8ebf69:	76 13                	jbe    0x8ebf7e
8ebf6b:	8b c7                	mov    %edi,%eax
8ebf6d:	8b 30                	mov    (%eax),%esi
8ebf6f:	85 f6                	test   %esi,%esi
8ebf71:	75 0b                	jne    0x8ebf7e
8ebf73:	41                   	inc    %ecx
8ebf74:	83 c0 04             	add    $0x4,%eax
8ebf77:	3b 4a 08             	cmp    0x8(%edx),%ecx
8ebf7a:	72 f1                	jb     0x8ebf6d
8ebf7c:	eb 4b                	jmp    0x8ebfc9
8ebf7e:	8b 4e 08             	mov    0x8(%esi),%ecx
8ebf81:	85 c9                	test   %ecx,%ecx
8ebf83:	75 28                	jne    0x8ebfad
8ebf85:	8b 42 08             	mov    0x8(%edx),%eax
8ebf88:	33 d2                	xor    %edx,%edx
8ebf8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
8ebf8d:	8b 46 0c             	mov    0xc(%esi),%eax
8ebf90:	f7 75 fc             	divl   -0x4(%ebp)
8ebf93:	42                   	inc    %edx
8ebf94:	3b 55 fc             	cmp    -0x4(%ebp),%edx
8ebf97:	73 14                	jae    0x8ebfad
8ebf99:	8d 04 97             	lea    (%edi,%edx,4),%eax
8ebf9c:	8b 7d fc             	mov    -0x4(%ebp),%edi
8ebf9f:	8b 08                	mov    (%eax),%ecx
8ebfa1:	85 c9                	test   %ecx,%ecx
8ebfa3:	75 08                	jne    0x8ebfad
8ebfa5:	42                   	inc    %edx
8ebfa6:	83 c0 04             	add    $0x4,%eax
8ebfa9:	3b d7                	cmp    %edi,%edx
8ebfab:	72 f2                	jb     0x8ebf9f
8ebfad:	89 0b                	mov    %ecx,(%ebx)
8ebfaf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8ebfb2:	56                   	push   %esi
8ebfb3:	e8 35 67 b2 ff       	call   0x4126ed
8ebfb8:	8b 45 10             	mov    0x10(%ebp),%eax
8ebfbb:	8b 4e 04             	mov    0x4(%esi),%ecx
8ebfbe:	5f                   	pop    %edi
8ebfbf:	5e                   	pop    %esi
8ebfc0:	89 08                	mov    %ecx,(%eax)
8ebfc2:	5b                   	pop    %ebx
8ebfc3:	8b e5                	mov    %ebp,%esp
8ebfc5:	5d                   	pop    %ebp
8ebfc6:	c2 0c 00             	ret    $0xc
8ebfc9:	e8 98 5f b4 ff       	call   0x431f66
8ebfce:	cc                   	int3
8ebfcf:	cc                   	int3
8ebfd0:	cc                   	int3
8ebfd1:	cc                   	int3
8ebfd2:	cc                   	int3
8ebfd3:	cc                   	int3
8ebfd4:	cc                   	int3
8ebfd5:	cc                   	int3
8ebfd6:	cc                   	int3
8ebfd7:	cc                   	int3
8ebfd8:	cc                   	int3
8ebfd9:	cc                   	int3
8ebfda:	cc                   	int3
8ebfdb:	cc                   	int3
8ebfdc:	cc                   	int3
8ebfdd:	cc                   	int3
8ebfde:	cc                   	int3
8ebfdf:	cc                   	int3
8ebfe0:	cc                   	int3
8ebfe1:	cc                   	int3
8ebfe2:	cc                   	int3
8ebfe3:	cc                   	int3
8ebfe4:	cc                   	int3
8ebfe5:	cc                   	int3
8ebfe6:	cc                   	int3
8ebfe7:	cc                   	int3
8ebfe8:	cc                   	int3
8ebfe9:	cc                   	int3
8ebfea:	cc                   	int3
8ebfeb:	cc                   	int3
8ebfec:	cc                   	int3
8ebfed:	cc                   	int3
8ebfee:	cc                   	int3
8ebfef:	cc                   	int3
8ebff0:	cc                   	int3
8ebff1:	8d 81 58 0c 00 00    	lea    0xc58(%ecx),%eax
8ebff7:	c3                   	ret
8ebff8:	8b 41 0c             	mov    0xc(%ecx),%eax
8ebffb:	f7 d8                	neg    %eax
8ebffd:	1b c0                	sbb    %eax,%eax
8ebfff:	c3                   	ret
8ec000:	cc                   	int3
8ec001:	cc                   	int3
8ec002:	8b 41 0c             	mov    0xc(%ecx),%eax
8ec005:	f7 d8                	neg    %eax
8ec007:	1b c0                	sbb    %eax,%eax
8ec009:	c3                   	ret
8ec00a:	cc                   	int3
8ec00b:	cc                   	int3
8ec00c:	8b 41 0c             	mov    0xc(%ecx),%eax
8ec00f:	f7 d8                	neg    %eax
8ec011:	1b c0                	sbb    %eax,%eax
8ec013:	c3                   	ret
8ec014:	cc                   	int3
8ec015:	cc                   	int3
8ec016:	55                   	push   %ebp
8ec017:	8b ec                	mov    %esp,%ebp
8ec019:	56                   	push   %esi
8ec01a:	8b f1                	mov    %ecx,%esi
8ec01c:	57                   	push   %edi
8ec01d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8ec021:	74 0d                	je     0x8ec030
8ec023:	ff 76 04             	push   0x4(%esi)
8ec026:	e8 e7 25 b5 ff       	call   0x43e612
8ec02b:	83 66 04 00          	andl   $0x0,0x4(%esi)
8ec02f:	59                   	pop    %ecx
8ec030:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8ec034:	8b 7d 08             	mov    0x8(%ebp),%edi
8ec037:	74 31                	je     0x8ec06a
8ec039:	33 c9                	xor    %ecx,%ecx
8ec03b:	8b c7                	mov    %edi,%eax
8ec03d:	6a 04                	push   $0x4
8ec03f:	5a                   	pop    %edx
8ec040:	f7 e2                	mul    %edx
8ec042:	0f 90 c1             	seto   %cl
8ec045:	f7 d9                	neg    %ecx
8ec047:	0b c8                	or     %eax,%ecx
8ec049:	51                   	push   %ecx
8ec04a:	e8 48 97 b4 ff       	call   0x435797
8ec04f:	59                   	pop    %ecx
8ec050:	8b c8                	mov    %eax,%ecx
8ec052:	89 4e 04             	mov    %ecx,0x4(%esi)
8ec055:	85 c9                	test   %ecx,%ecx
8ec057:	74 1a                	je     0x8ec073
8ec059:	8b c7                	mov    %edi,%eax
8ec05b:	c1 e0 02             	shl    $0x2,%eax
8ec05e:	50                   	push   %eax
8ec05f:	6a 00                	push   $0x0
8ec061:	51                   	push   %ecx
8ec062:	e8 51 87 b2 ff       	call   0x4147b8
8ec067:	83 c4 0c             	add    $0xc,%esp
8ec06a:	89 7e 08             	mov    %edi,0x8(%esi)
8ec06d:	5f                   	pop    %edi
8ec06e:	5e                   	pop    %esi
8ec06f:	5d                   	pop    %ebp
8ec070:	c2 08 00             	ret    $0x8
8ec073:	e8 ee 5e b4 ff       	call   0x431f66
8ec078:	cc                   	int3
8ec079:	cc                   	int3
8ec07a:	cc                   	int3
8ec07b:	cc                   	int3
8ec07c:	cc                   	int3
8ec07d:	cc                   	int3
8ec07e:	cc                   	int3
8ec07f:	cc                   	int3
8ec080:	cc                   	int3
8ec081:	cc                   	int3
8ec082:	cc                   	int3
8ec083:	cc                   	int3
8ec084:	cc                   	int3
8ec085:	cc                   	int3
8ec086:	cc                   	int3
8ec087:	cc                   	int3
8ec088:	cc                   	int3
8ec089:	cc                   	int3
8ec08a:	cc                   	int3
8ec08b:	cc                   	int3
8ec08c:	cc                   	int3
8ec08d:	cc                   	int3
8ec08e:	cc                   	int3
8ec08f:	cc                   	int3
8ec090:	cc                   	int3
8ec091:	55                   	push   %ebp
8ec092:	8b ec                	mov    %esp,%ebp
8ec094:	56                   	push   %esi
8ec095:	8b f1                	mov    %ecx,%esi
8ec097:	57                   	push   %edi
8ec098:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8ec09c:	74 0d                	je     0x8ec0ab
8ec09e:	ff 76 04             	push   0x4(%esi)
8ec0a1:	e8 6c 25 b5 ff       	call   0x43e612
8ec0a6:	83 66 04 00          	andl   $0x0,0x4(%esi)
8ec0aa:	59                   	pop    %ecx
8ec0ab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8ec0af:	8b 7d 08             	mov    0x8(%ebp),%edi
8ec0b2:	74 31                	je     0x8ec0e5
8ec0b4:	33 c9                	xor    %ecx,%ecx
8ec0b6:	8b c7                	mov    %edi,%eax
8ec0b8:	6a 04                	push   $0x4
8ec0ba:	5a                   	pop    %edx
8ec0bb:	f7 e2                	mul    %edx
8ec0bd:	0f 90 c1             	seto   %cl
8ec0c0:	f7 d9                	neg    %ecx
8ec0c2:	0b c8                	or     %eax,%ecx
8ec0c4:	51                   	push   %ecx
8ec0c5:	e8 cd 96 b4 ff       	call   0x435797
8ec0ca:	59                   	pop    %ecx
8ec0cb:	8b c8                	mov    %eax,%ecx
8ec0cd:	89 4e 04             	mov    %ecx,0x4(%esi)
8ec0d0:	85 c9                	test   %ecx,%ecx
8ec0d2:	74 1a                	je     0x8ec0ee
8ec0d4:	8b c7                	mov    %edi,%eax
8ec0d6:	c1 e0 02             	shl    $0x2,%eax
8ec0d9:	50                   	push   %eax
8ec0da:	6a 00                	push   $0x0
8ec0dc:	51                   	push   %ecx
8ec0dd:	e8 d6 86 b2 ff       	call   0x4147b8
8ec0e2:	83 c4 0c             	add    $0xc,%esp
8ec0e5:	89 7e 08             	mov    %edi,0x8(%esi)
8ec0e8:	5f                   	pop    %edi
8ec0e9:	5e                   	pop    %esi
8ec0ea:	5d                   	pop    %ebp
8ec0eb:	c2 08 00             	ret    $0x8
8ec0ee:	e8 73 5e b4 ff       	call   0x431f66
8ec0f3:	cc                   	int3
8ec0f4:	cc                   	int3
8ec0f5:	cc                   	int3
8ec0f6:	cc                   	int3
8ec0f7:	cc                   	int3
8ec0f8:	cc                   	int3
8ec0f9:	cc                   	int3
8ec0fa:	cc                   	int3
8ec0fb:	cc                   	int3
8ec0fc:	cc                   	int3
8ec0fd:	cc                   	int3
8ec0fe:	cc                   	int3
8ec0ff:	cc                   	int3
8ec100:	cc                   	int3
8ec101:	cc                   	int3
8ec102:	cc                   	int3
8ec103:	cc                   	int3
8ec104:	cc                   	int3
8ec105:	cc                   	int3
8ec106:	cc                   	int3
8ec107:	cc                   	int3
8ec108:	cc                   	int3
8ec109:	cc                   	int3
8ec10a:	cc                   	int3
8ec10b:	cc                   	int3
8ec10c:	55                   	push   %ebp
8ec10d:	8b ec                	mov    %esp,%ebp
8ec10f:	56                   	push   %esi
8ec110:	8b f1                	mov    %ecx,%esi
8ec112:	57                   	push   %edi
8ec113:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8ec117:	74 0d                	je     0x8ec126
8ec119:	ff 76 04             	push   0x4(%esi)
8ec11c:	e8 f1 24 b5 ff       	call   0x43e612
8ec121:	83 66 04 00          	andl   $0x0,0x4(%esi)
8ec125:	59                   	pop    %ecx
8ec126:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8ec12a:	8b 7d 08             	mov    0x8(%ebp),%edi
8ec12d:	74 31                	je     0x8ec160
8ec12f:	33 c9                	xor    %ecx,%ecx
8ec131:	8b c7                	mov    %edi,%eax
8ec133:	6a 04                	push   $0x4
8ec135:	5a                   	pop    %edx
8ec136:	f7 e2                	mul    %edx
8ec138:	0f 90 c1             	seto   %cl
8ec13b:	f7 d9                	neg    %ecx
8ec13d:	0b c8                	or     %eax,%ecx
8ec13f:	51                   	push   %ecx
8ec140:	e8 52 96 b4 ff       	call   0x435797
8ec145:	59                   	pop    %ecx
8ec146:	8b c8                	mov    %eax,%ecx
8ec148:	89 4e 04             	mov    %ecx,0x4(%esi)
8ec14b:	85 c9                	test   %ecx,%ecx
8ec14d:	74 1a                	je     0x8ec169
8ec14f:	8b c7                	mov    %edi,%eax
8ec151:	c1 e0 02             	shl    $0x2,%eax
8ec154:	50                   	push   %eax
8ec155:	6a 00                	push   $0x0
8ec157:	51                   	push   %ecx
8ec158:	e8 5b 86 b2 ff       	call   0x4147b8
8ec15d:	83 c4 0c             	add    $0xc,%esp
8ec160:	89 7e 08             	mov    %edi,0x8(%esi)
8ec163:	5f                   	pop    %edi
8ec164:	5e                   	pop    %esi
8ec165:	5d                   	pop    %ebp
8ec166:	c2 08 00             	ret    $0x8
8ec169:	e8 f8 5d b4 ff       	call   0x431f66
8ec16e:	cc                   	int3
8ec16f:	cc                   	int3
8ec170:	cc                   	int3
8ec171:	cc                   	int3
8ec172:	cc                   	int3
8ec173:	cc                   	int3
8ec174:	cc                   	int3
8ec175:	cc                   	int3
8ec176:	cc                   	int3
8ec177:	cc                   	int3
8ec178:	cc                   	int3
8ec179:	cc                   	int3
8ec17a:	cc                   	int3
8ec17b:	cc                   	int3
8ec17c:	cc                   	int3
8ec17d:	cc                   	int3
8ec17e:	cc                   	int3
8ec17f:	cc                   	int3
8ec180:	cc                   	int3
8ec181:	cc                   	int3
8ec182:	cc                   	int3
8ec183:	cc                   	int3
8ec184:	cc                   	int3
8ec185:	cc                   	int3
8ec186:	cc                   	int3
8ec187:	6a 1c                	push   $0x1c
8ec189:	b8 28 4a ba 00       	mov    $0xba4a28,%eax
8ec18e:	e8 f8 e0 b1 ff       	call   0x40a28b
8ec193:	8b d9                	mov    %ecx,%ebx
8ec195:	89 5d e0             	mov    %ebx,-0x20(%ebp)
8ec198:	ff 75 08             	push   0x8(%ebp)
8ec19b:	8d 45 ec             	lea    -0x14(%ebp),%eax
8ec19e:	68 44 bb c4 00       	push   $0xc4bb44
8ec1a3:	50                   	push   %eax
8ec1a4:	e8 a7 e9 b1 ff       	call   0x40ab50
8ec1a9:	83 c4 0c             	add    $0xc,%esp
8ec1ac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8ec1b0:	8b 43 10             	mov    0x10(%ebx),%eax
8ec1b3:	f7 d8                	neg    %eax
8ec1b5:	1b c0                	sbb    %eax,%eax
8ec1b7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8ec1ba:	0f 84 7a 01 00 00    	je     0x8ec33a
8ec1c0:	8d 43 04             	lea    0x4(%ebx),%eax
8ec1c3:	89 45 dc             	mov    %eax,-0x24(%ebp)
8ec1c6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8ec1c9:	51                   	push   %ecx
8ec1ca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8ec1cd:	51                   	push   %ecx