41d0e4:	e8 0c 0d 00 00       	call   0x41ddf5
41d0e9:	85 c0                	test   %eax,%eax
41d0eb:	75 05                	jne    0x41d0f2
41d0ed:	e8 a7 07 00 00       	call   0x41d899
41d0f2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d0f5:	ff 15 1c 74 4a 00    	call   *0x4a741c
41d0fb:	e8 a1 33 07 00       	call   0x4904a1
41d100:	c2 08 00             	ret    $0x8
41d103:	cc                   	int3
41d104:	cc                   	int3
41d105:	cc                   	int3
41d106:	cc                   	int3
41d107:	cc                   	int3
41d108:	cc                   	int3
41d109:	cc                   	int3
41d10a:	cc                   	int3
41d10b:	cc                   	int3
41d10c:	cc                   	int3
41d10d:	cc                   	int3
41d10e:	cc                   	int3
41d10f:	cc                   	int3
41d110:	8b ff                	mov    %edi,%edi
41d112:	55                   	push   %ebp
41d113:	8b ec                	mov    %esp,%ebp
41d115:	83 e4 f8             	and    $0xfffffff8,%esp
41d118:	83 ec 34             	sub    $0x34,%esp
41d11b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41d120:	33 c4                	xor    %esp,%eax
41d122:	89 44 24 30          	mov    %eax,0x30(%esp)
41d126:	53                   	push   %ebx
41d127:	56                   	push   %esi
41d128:	57                   	push   %edi
41d129:	ff 75 10             	push   0x10(%ebp)
41d12c:	8b f9                	mov    %ecx,%edi
41d12e:	ff 75 0c             	push   0xc(%ebp)
41d131:	ff 75 08             	push   0x8(%ebp)
41d134:	e8 67 da 04 00       	call   0x46aba0
41d139:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41d13d:	50                   	push   %eax
41d13e:	ff 77 20             	push   0x20(%edi)
41d141:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
41d147:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41d14b:	50                   	push   %eax
41d14c:	ff b7 d8 00 00 00    	push   0xd8(%edi)
41d152:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
41d158:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41d15c:	8b cf                	mov    %edi,%ecx
41d15e:	50                   	push   %eax
41d15f:	e8 4f 0c 00 00       	call   0x41ddb3
41d164:	6a 2e                	push   $0x2e
41d166:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
41d16c:	6a 06                	push   $0x6
41d16e:	8b f0                	mov    %eax,%esi
41d170:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
41d176:	03 74 24 30          	add    0x30(%esp),%esi
41d17a:	03 c6                	add    %esi,%eax
41d17c:	6a 06                	push   $0x6
41d17e:	89 44 24 24          	mov    %eax,0x24(%esp)
41d182:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
41d188:	8b 4c 24 38          	mov    0x38(%esp),%ecx
41d18c:	2b c8                	sub    %eax,%ecx
41d18e:	8b 44 24 24          	mov    0x24(%esp),%eax
41d192:	2b 44 24 1c          	sub    0x1c(%esp),%eax
41d196:	6a 01                	push   $0x1
41d198:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
41d19c:	2b 4c 24 24          	sub    0x24(%esp),%ecx
41d1a0:	51                   	push   %ecx
41d1a1:	50                   	push   %eax
41d1a2:	ff 74 24 2c          	push   0x2c(%esp)
41d1a6:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
41d1ac:	ff 74 24 2c          	push   0x2c(%esp)
41d1b0:	ff 15 50 74 4a 00    	call   *0x4a7450
41d1b6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d1ba:	0f 8e 10 01 00 00    	jle    0x41d2d0
41d1c0:	32 db                	xor    %bl,%bl
41d1c2:	33 f6                	xor    %esi,%esi
41d1c4:	8d 44 24 14          	lea    0x14(%esp),%eax
41d1c8:	8b cf                	mov    %edi,%ecx
41d1ca:	50                   	push   %eax
41d1cb:	8d 44 24 14          	lea    0x14(%esp),%eax
41d1cf:	50                   	push   %eax
41d1d0:	8d 44 24 20          	lea    0x20(%esp),%eax
41d1d4:	50                   	push   %eax
41d1d5:	56                   	push   %esi
41d1d6:	ff 15 2c 74 4a 00    	call   *0x4a742c
41d1dc:	56                   	push   %esi
41d1dd:	8b cf                	mov    %edi,%ecx
41d1df:	e8 6a dd 04 00       	call   0x46af4e
41d1e4:	85 c0                	test   %eax,%eax
41d1e6:	8b 44 24 10          	mov    0x10(%esp),%eax
41d1ea:	75 36                	jne    0x41d222
41d1ec:	b9 00 00 00 04       	mov    $0x4000000,%ecx
41d1f1:	85 c1                	test   %eax,%ecx
41d1f3:	0f 85 9e 00 00 00    	jne    0x41d297
41d1f9:	ff 74 24 14          	push   0x14(%esp)
41d1fd:	0b c1                	or     %ecx,%eax
41d1ff:	8b cf                	mov    %edi,%ecx
41d201:	50                   	push   %eax
41d202:	ff 74 24 20          	push   0x20(%esp)
41d206:	56                   	push   %esi
41d207:	ff 15 30 74 4a 00    	call   *0x4a7430
41d20d:	83 fe 05             	cmp    $0x5,%esi
41d210:	75 09                	jne    0x41d21b
41d212:	8b cf                	mov    %edi,%ecx
41d214:	e8 05 04 00 00       	call   0x41d61e
41d219:	eb 7c                	jmp    0x41d297
41d21b:	6a 00                	push   $0x0
41d21d:	b3 01                	mov    $0x1,%bl
41d21f:	56                   	push   %esi
41d220:	eb 67                	jmp    0x41d289
41d222:	a9 00 00 00 04       	test   $0x4000000,%eax
41d227:	74 6e                	je     0x41d297
41d229:	ff 74 24 14          	push   0x14(%esp)
41d22d:	25 ff ff ff fb       	and    $0xfbffffff,%eax
41d232:	50                   	push   %eax
41d233:	ff 74 24 20          	push   0x20(%esp)
41d237:	56                   	push   %esi
41d238:	ff 15 30 74 4a 00    	call   *0x4a7430
41d23e:	8b c6                	mov    %esi,%eax
41d240:	83 e8 00             	sub    $0x0,%eax
41d243:	74 3c                	je     0x41d281
41d245:	83 e8 01             	sub    $0x1,%eax
41d248:	74 2d                	je     0x41d277
41d24a:	83 e8 01             	sub    $0x1,%eax
41d24d:	74 1e                	je     0x41d26d
41d24f:	83 e8 01             	sub    $0x1,%eax
41d252:	74 0f                	je     0x41d263
41d254:	48                   	dec    %eax
41d255:	83 e8 01             	sub    $0x1,%eax
41d258:	75 3d                	jne    0x41d297
41d25a:	8b cf                	mov    %edi,%ecx
41d25c:	e8 d5 03 00 00       	call   0x41d636
41d261:	eb 34                	jmp    0x41d297
41d263:	ff b7 7c 03 00 00    	push   0x37c(%edi)
41d269:	6a 03                	push   $0x3
41d26b:	eb 1c                	jmp    0x41d289
41d26d:	ff b7 78 03 00 00    	push   0x378(%edi)
41d273:	6a 02                	push   $0x2
41d275:	eb 12                	jmp    0x41d289
41d277:	ff b7 74 03 00 00    	push   0x374(%edi)
41d27d:	6a 01                	push   $0x1
41d27f:	eb 08                	jmp    0x41d289
41d281:	ff b7 70 03 00 00    	push   0x370(%edi)
41d287:	6a 00                	push   $0x0
41d289:	68 0f 04 00 00       	push   $0x40f
41d28e:	ff 77 20             	push   0x20(%edi)
41d291:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41d297:	46                   	inc    %esi
41d298:	83 fe 06             	cmp    $0x6,%esi
41d29b:	0f 8c 23 ff ff ff    	jl     0x41d1c4
41d2a1:	84 db                	test   %bl,%bl
41d2a3:	74 2b                	je     0x41d2d0
41d2a5:	a1 2c 47 4a 00       	mov    0x4a472c,%eax
41d2aa:	6a 01                	push   $0x1
41d2ac:	6a 00                	push   $0x0
41d2ae:	ff 70 20             	push   0x20(%eax)
41d2b1:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
41d2b7:	6a 05                	push   $0x5
41d2b9:	8b cf                	mov    %edi,%ecx
41d2bb:	e8 8e dc 04 00       	call   0x46af4e
41d2c0:	85 c0                	test   %eax,%eax
41d2c2:	74 0c                	je     0x41d2d0
41d2c4:	e8 55 03 00 00       	call   0x41d61e
41d2c9:	8b cf                	mov    %edi,%ecx
41d2cb:	e8 66 03 00 00       	call   0x41d636
41d2d0:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41d2d4:	5f                   	pop    %edi
41d2d5:	5e                   	pop    %esi
41d2d6:	5b                   	pop    %ebx
41d2d7:	33 cc                	xor    %esp,%ecx
41d2d9:	e8 22 2c 07 00       	call   0x48ff00
41d2de:	8b e5                	mov    %ebp,%esp
41d2e0:	5d                   	pop    %ebp
41d2e1:	c2 0c 00             	ret    $0xc
41d2e4:	b8 00 00 00 80       	mov    $0x80000000,%eax
41d2e9:	6a 01                	push   $0x1
41d2eb:	89 81 94 03 00 00    	mov    %eax,0x394(%ecx)
41d2f1:	89 81 90 03 00 00    	mov    %eax,0x390(%ecx)
41d2f7:	e8 52 dc 04 00       	call   0x46af4e
41d2fc:	50                   	push   %eax
41d2fd:	68 80 fa 40 00       	push   $0x40fa80
41d302:	6a 01                	push   $0x1
41d304:	ff 15 34 74 4a 00    	call   *0x4a7434
41d30a:	c3                   	ret
41d30b:	cc                   	int3
41d30c:	cc                   	int3
41d30d:	cc                   	int3
41d30e:	cc                   	int3
41d30f:	cc                   	int3
41d310:	8b ff                	mov    %edi,%edi
41d312:	56                   	push   %esi
41d313:	8b f1                	mov    %ecx,%esi
41d315:	ff 15 54 74 4a 00    	call   *0x4a7454
41d31b:	6a 00                	push   $0x0
41d31d:	6a 00                	push   $0x0
41d31f:	ff 76 20             	push   0x20(%esi)
41d322:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
41d328:	8b ce                	mov    %esi,%ecx
41d32a:	5e                   	pop    %esi
41d32b:	e9 39 fd ff ff       	jmp    0x41d069
41d330:	8b ff                	mov    %edi,%edi
41d332:	55                   	push   %ebp
41d333:	8b ec                	mov    %esp,%ebp
41d335:	51                   	push   %ecx
41d336:	dd 45 08             	fldl   0x8(%ebp)
41d339:	56                   	push   %esi
41d33a:	8b 35 2c 47 4a 00    	mov    0x4a472c,%esi
41d340:	81 c6 b8 00 00 00    	add    $0xb8,%esi
41d346:	8b ce                	mov    %esi,%ecx
41d348:	dd 9e 70 02 00 00    	fstpl  0x270(%esi)
41d34e:	e8 68 f1 04 00       	call   0x46c4bb
41d353:	dd 86 70 02 00 00    	fldl   0x270(%esi)
41d359:	51                   	push   %ecx
41d35a:	51                   	push   %ecx
41d35b:	8b ce                	mov    %esi,%ecx
41d35d:	dd 1c 24             	fstpl  (%esp)
41d360:	e8 7f ec 04 00       	call   0x46bfe4
41d365:	50                   	push   %eax
41d366:	6a 01                	push   $0x1
41d368:	68 05 04 00 00       	push   $0x405
41d36d:	ff b6 4c 02 00 00    	push   0x24c(%esi)
41d373:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41d379:	6a 00                	push   $0x0
41d37b:	6a 00                	push   $0x0
41d37d:	68 00 04 00 00       	push   $0x400
41d382:	ff b6 4c 02 00 00    	push   0x24c(%esi)
41d388:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41d38e:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
41d394:	5e                   	pop    %esi
41d395:	59                   	pop    %ecx
41d396:	5d                   	pop    %ebp
41d397:	c2 08 00             	ret    $0x8
41d39a:	a1 2c 47 4a 00       	mov    0x4a472c,%eax
41d39f:	56                   	push   %esi
41d3a0:	8b f1                	mov    %ecx,%esi
41d3a2:	ff 70 20             	push   0x20(%eax)
41d3a5:	ff 15 b0 7d 4a 00    	call   *0x4a7db0
41d3ab:	85 c0                	test   %eax,%eax
41d3ad:	74 0d                	je     0x41d3bc
41d3af:	56                   	push   %esi
41d3b0:	e8 19 fc ff ff       	call   0x41cfce
41d3b5:	85 c0                	test   %eax,%eax
41d3b7:	0f 95 c0             	setne  %al
41d3ba:	5e                   	pop    %esi
41d3bb:	c3                   	ret
41d3bc:	32 c0                	xor    %al,%al
41d3be:	5e                   	pop    %esi
41d3bf:	c3                   	ret
41d3c0:	a1 2c 47 4a 00       	mov    0x4a472c,%eax
41d3c5:	56                   	push   %esi
41d3c6:	8b f1                	mov    %ecx,%esi
41d3c8:	ff 70 20             	push   0x20(%eax)
41d3cb:	ff 15 b0 7d 4a 00    	call   *0x4a7db0
41d3d1:	85 c0                	test   %eax,%eax
41d3d3:	74 0c                	je     0x41d3e1
41d3d5:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
41d3db:	56                   	push   %esi
41d3dc:	e8 57 fc ff ff       	call   0x41d038
41d3e1:	5e                   	pop    %esi
41d3e2:	c3                   	ret
41d3e3:	cc                   	int3
41d3e4:	cc                   	int3
41d3e5:	cc                   	int3
41d3e6:	cc                   	int3
41d3e7:	cc                   	int3
41d3e8:	cc                   	int3
41d3e9:	cc                   	int3
41d3ea:	cc                   	int3
41d3eb:	cc                   	int3
41d3ec:	cc                   	int3
41d3ed:	cc                   	int3
41d3ee:	cc                   	int3
41d3ef:	cc                   	int3
41d3f0:	8b ff                	mov    %edi,%edi
41d3f2:	55                   	push   %ebp
41d3f3:	8b ec                	mov    %esp,%ebp
41d3f5:	83 e4 f8             	and    $0xfffffff8,%esp
41d3f8:	dd 45 08             	fldl   0x8(%ebp)
41d3fb:	6a 00                	push   $0x0
41d3fd:	51                   	push   %ecx
41d3fe:	51                   	push   %ecx
41d3ff:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
41d405:	dd 1c 24             	fstpl  (%esp)
41d408:	e8 10 62 01 00       	call   0x43361d
41d40d:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
41d413:	e8 7c 63 01 00       	call   0x433794
41d418:	8b e5                	mov    %ebp,%esp
41d41a:	5d                   	pop    %ebp
41d41b:	c2 0c 00             	ret    $0xc
41d41e:	cc                   	int3
41d41f:	cc                   	int3
41d420:	32 c0                	xor    %al,%al
41d422:	c2 04 00             	ret    $0x4
41d425:	cc                   	int3
41d426:	cc                   	int3
41d427:	cc                   	int3
41d428:	cc                   	int3
41d429:	cc                   	int3
41d42a:	cc                   	int3
41d42b:	cc                   	int3
41d42c:	cc                   	int3
41d42d:	cc                   	int3
41d42e:	cc                   	int3
41d42f:	cc                   	int3
41d430:	6a 04                	push   $0x4
41d432:	b8 02 16 49 00       	mov    $0x491602,%eax
41d437:	e8 97 30 07 00       	call   0x4904d3
41d43c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d440:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41d444:	8b 75 08             	mov    0x8(%ebp),%esi
41d447:	8b ce                	mov    %esi,%ecx
41d449:	68 80 fa 40 00       	push   $0x40fa80
41d44e:	ff 15 48 74 4a 00    	call   *0x4a7448
41d454:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d458:	8b 45 0c             	mov    0xc(%ebp),%eax
41d45b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41d462:	83 f8 08             	cmp    $0x8,%eax
41d465:	77 3e                	ja     0x41d4a5
41d467:	ff 24 85 b0 d4 41 00 	jmp    *0x41d4b0(,%eax,4)
41d46e:	68 c4 c3 00 00       	push   $0xc3c4
41d473:	eb 28                	jmp    0x41d49d
41d475:	68 c7 c3 00 00       	push   $0xc3c7
41d47a:	eb 21                	jmp    0x41d49d
41d47c:	68 e3 c3 00 00       	push   $0xc3e3
41d481:	eb 1a                	jmp    0x41d49d
41d483:	68 ec c4 00 00       	push   $0xc4ec
41d488:	eb 13                	jmp    0x41d49d
41d48a:	68 ed c4 00 00       	push   $0xc4ed
41d48f:	eb 0c                	jmp    0x41d49d
41d491:	68 ee c4 00 00       	push   $0xc4ee
41d496:	eb 05                	jmp    0x41d49d
41d498:	68 ef c4 00 00       	push   $0xc4ef
41d49d:	8b ce                	mov    %esi,%ecx
41d49f:	ff 15 40 74 4a 00    	call   *0x4a7440
41d4a5:	8b c6                	mov    %esi,%eax
41d4a7:	e8 f5 2f 07 00       	call   0x4904a1
41d4ac:	c2 08 00             	ret    $0x8
41d4af:	90                   	nop
41d4b0:	8a d4                	mov    %ah,%dl
41d4b2:	41                   	inc    %ecx
41d4b3:	00 91 d4 41 00 75    	add    %dl,0x750041d4(%ecx)
41d4b9:	d4 41                	aam    $0x41
41d4bb:	00 6e d4             	add    %ch,-0x2c(%esi)
41d4be:	41                   	inc    %ecx
41d4bf:	00 7c d4 41          	add    %bh,0x41(%esp,%edx,8)
41d4c3:	00 83 d4 41 00 8a    	add    %al,-0x75ffbe2c(%ebx)
41d4c9:	d4 41                	aam    $0x41
41d4cb:	00 91 d4 41 00 98    	add    %dl,-0x67ffbe2c(%ecx)
41d4d1:	d4 41                	aam    $0x41
41d4d3:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)