43a268:	68 12 00 00 00       	push   $0x12
43a26d:	ff 75 08             	push   0x8(%ebp)
43a270:	e8 86 dc fd ff       	call   0x417efb
43a275:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a278:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43a27c:	0f 84 d3 04 00 00    	je     0x43a755
43a282:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
43a289:	68 00 40 00 00       	push   $0x4000
43a28e:	ff 75 08             	push   0x8(%ebp)
43a291:	e8 f1 57 ff ff       	call   0x42fa87
43a296:	85 c0                	test   %eax,%eax
43a298:	0f 84 16 02 00 00    	je     0x43a4b4
43a29e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a2a1:	8b 1b                	mov    (%ebx),%ebx
43a2a3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a2a6:	db 45 08             	fildl  0x8(%ebp)
43a2a9:	dd 5d dc             	fstpl  -0x24(%ebp)
43a2ac:	dd 45 dc             	fldl   -0x24(%ebp)
43a2af:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
43a2b5:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a2b8:	89 65 d0             	mov    %esp,-0x30(%ebp)
43a2bb:	dd 45 d4             	fldl   -0x2c(%ebp)
43a2be:	e8 2c 6f fc ff       	call   0x4011ef
43a2c3:	50                   	push   %eax
43a2c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a2c7:	ff 33                	push   (%ebx)
43a2c9:	33 c0                	xor    %eax,%eax
43a2cb:	ff 15 04 33 4b 00    	call   *0x4b3304
43a2d1:	90                   	nop
43a2d2:	90                   	nop
43a2d3:	39 65 d0             	cmp    %esp,-0x30(%ebp)
43a2d6:	74 17                	je     0x43a2ef
43a2d8:	68 6a 05 00 00       	push   $0x56a
43a2dd:	68 9a ce 03 04       	push   $0x403ce9a
43a2e2:	68 06 00 00 00       	push   $0x6
43a2e7:	e8 be 62 06 00       	call   0x4a05aa
43a2ec:	83 c4 0c             	add    $0xc,%esp
43a2ef:	68 30 00 00 00       	push   $0x30
43a2f4:	ff 75 08             	push   0x8(%ebp)
43a2f7:	e8 ff db fd ff       	call   0x417efb
43a2fc:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a2ff:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43a303:	0f 84 c3 00 00 00    	je     0x43a3cc
43a309:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a30c:	83 c3 08             	add    $0x8,%ebx
43a30f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a312:	8b 5d 10             	mov    0x10(%ebp),%ebx
43a315:	8b 1b                	mov    (%ebx),%ebx
43a317:	83 c3 08             	add    $0x8,%ebx
43a31a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a31d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a320:	d9 03                	flds   (%ebx)
43a322:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a325:	d8 1b                	fcomps (%ebx)
43a327:	df e0                	fnstsw %ax
43a329:	f6 c4 40             	test   $0x40,%ah
43a32c:	0f 84 30 00 00 00    	je     0x43a362
43a332:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a335:	83 c3 0c             	add    $0xc,%ebx
43a338:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43a33b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43a33e:	8b 1b                	mov    (%ebx),%ebx
43a340:	83 c3 0c             	add    $0xc,%ebx
43a343:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43a346:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43a349:	d9 03                	flds   (%ebx)
43a34b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43a34e:	d8 1b                	fcomps (%ebx)
43a350:	df e0                	fnstsw %ax
43a352:	f6 c4 40             	test   $0x40,%ah
43a355:	0f 84 07 00 00 00    	je     0x43a362
43a35b:	b8 01 00 00 00       	mov    $0x1,%eax
43a360:	eb 05                	jmp    0x43a367
43a362:	b8 00 00 00 00       	mov    $0x0,%eax
43a367:	85 c0                	test   %eax,%eax
43a369:	0f 84 0c 00 00 00    	je     0x43a37b
43a36f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43a376:	e9 51 00 00 00       	jmp    0x43a3cc
43a37b:	68 30 00 00 00       	push   $0x30
43a380:	ff 75 08             	push   0x8(%ebp)
43a383:	e8 73 db fd ff       	call   0x417efb
43a388:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a38b:	68 31 00 00 00       	push   $0x31
43a390:	ff 75 08             	push   0x8(%ebp)
43a393:	e8 63 db fd ff       	call   0x417efb
43a398:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a39b:	8d 45 dc             	lea    -0x24(%ebp),%eax
43a39e:	50                   	push   %eax
43a39f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a3a2:	50                   	push   %eax
43a3a3:	e8 b9 60 ff ff       	call   0x430461
43a3a8:	68 00 00 00 00       	push   $0x0
43a3ad:	68 30 00 00 00       	push   $0x30
43a3b2:	ff 75 08             	push   0x8(%ebp)
43a3b5:	e8 80 5b ff ff       	call   0x42ff3a
43a3ba:	68 00 00 00 00       	push   $0x0
43a3bf:	68 31 00 00 00       	push   $0x31
43a3c4:	ff 75 08             	push   0x8(%ebp)
43a3c7:	e8 6e 5b ff ff       	call   0x42ff3a
43a3cc:	68 00 40 00 00       	push   $0x4000
43a3d1:	ff 75 08             	push   0x8(%ebp)
43a3d4:	e8 cb 5b ff ff       	call   0x42ffa4
43a3d9:	68 00 00 00 00       	push   $0x0
43a3de:	68 20 00 00 00       	push   $0x20
43a3e3:	ff 75 08             	push   0x8(%ebp)
43a3e6:	e8 4f 5b ff ff       	call   0x42ff3a
43a3eb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a3ee:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a3f1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a3f4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a3f7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a3fa:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a3fd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a400:	d9 03                	flds   (%ebx)
43a402:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a405:	db 03                	fildl  (%ebx)
43a407:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a40a:	dc 45 d4             	faddl  -0x2c(%ebp)
43a40d:	dd 5d cc             	fstpl  -0x34(%ebp)
43a410:	dd 45 cc             	fldl   -0x34(%ebp)
43a413:	d9 5d c8             	fstps  -0x38(%ebp)
43a416:	8b 45 c8             	mov    -0x38(%ebp),%eax
43a419:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a41c:	89 03                	mov    %eax,(%ebx)
43a41e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a421:	83 c3 04             	add    $0x4,%ebx
43a424:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a427:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a42a:	83 c3 04             	add    $0x4,%ebx
43a42d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a430:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a433:	83 c3 04             	add    $0x4,%ebx
43a436:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a439:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a43c:	d9 03                	flds   (%ebx)
43a43e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a441:	db 03                	fildl  (%ebx)
43a443:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a446:	dc 45 d4             	faddl  -0x2c(%ebp)
43a449:	dd 5d cc             	fstpl  -0x34(%ebp)
43a44c:	dd 45 cc             	fldl   -0x34(%ebp)
43a44f:	d9 5d c8             	fstps  -0x38(%ebp)
43a452:	8b 45 c8             	mov    -0x38(%ebp),%eax
43a455:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a458:	89 03                	mov    %eax,(%ebx)
43a45a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a45d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a460:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a463:	83 c3 04             	add    $0x4,%ebx
43a466:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a46c:	83 c3 08             	add    $0x8,%ebx
43a46f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a472:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a475:	83 c3 0c             	add    $0xc,%ebx
43a478:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43a47b:	68 01 00 00 00       	push   $0x1
43a480:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43a483:	d9 03                	flds   (%ebx)
43a485:	e8 65 6d fc ff       	call   0x4011ef
43a48a:	50                   	push   %eax
43a48b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a48e:	d9 03                	flds   (%ebx)
43a490:	e8 5a 6d fc ff       	call   0x4011ef
43a495:	50                   	push   %eax
43a496:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a499:	d9 03                	flds   (%ebx)
43a49b:	e8 4f 6d fc ff       	call   0x4011ef
43a4a0:	50                   	push   %eax
43a4a1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a4a4:	d9 03                	flds   (%ebx)
43a4a6:	e8 44 6d fc ff       	call   0x4011ef
43a4ab:	50                   	push   %eax
43a4ac:	ff 75 08             	push   0x8(%ebp)
43a4af:	e8 d7 36 ff ff       	call   0x42db8b
43a4b4:	68 1f 00 00 00       	push   $0x1f
43a4b9:	ff 75 08             	push   0x8(%ebp)
43a4bc:	e8 3a da fd ff       	call   0x417efb
43a4c1:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a4c4:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43a4c8:	0f 84 21 00 00 00    	je     0x43a4ef
43a4ce:	68 1e 00 00 00       	push   $0x1e
43a4d3:	ff 75 08             	push   0x8(%ebp)
43a4d6:	e8 20 da fd ff       	call   0x417efb
43a4db:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43a4de:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
43a4e2:	0f 84 07 00 00 00    	je     0x43a4ef
43a4e8:	b8 01 00 00 00       	mov    $0x1,%eax
43a4ed:	eb 05                	jmp    0x43a4f4
43a4ef:	b8 00 00 00 00       	mov    $0x0,%eax
43a4f4:	85 c0                	test   %eax,%eax
43a4f6:	0f 84 59 02 00 00    	je     0x43a755
43a4fc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43a500:	0f 84 69 00 00 00    	je     0x43a56f
43a506:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a509:	8b 1b                	mov    (%ebx),%ebx
43a50b:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a50e:	83 c3 08             	add    $0x8,%ebx
43a511:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a514:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a517:	8b 1b                	mov    (%ebx),%ebx
43a519:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a51c:	83 c3 0c             	add    $0xc,%ebx
43a51f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a522:	68 01 00 00 00       	push   $0x1
43a527:	8d 45 ec             	lea    -0x14(%ebp),%eax
43a52a:	50                   	push   %eax
43a52b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43a52e:	50                   	push   %eax
43a52f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a532:	d9 03                	flds   (%ebx)
43a534:	e8 b6 6c fc ff       	call   0x4011ef
43a539:	50                   	push   %eax
43a53a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a53d:	d9 03                	flds   (%ebx)
43a53f:	e8 ab 6c fc ff       	call   0x4011ef
43a544:	50                   	push   %eax
43a545:	e8 10 5b ff ff       	call   0x43005a
43a54a:	ff 75 f0             	push   -0x10(%ebp)
43a54d:	68 30 00 00 00       	push   $0x30
43a552:	ff 75 08             	push   0x8(%ebp)
43a555:	e8 e0 59 ff ff       	call   0x42ff3a
43a55a:	ff 75 ec             	push   -0x14(%ebp)
43a55d:	68 31 00 00 00       	push   $0x31
43a562:	ff 75 08             	push   0x8(%ebp)
43a565:	e8 d0 59 ff ff       	call   0x42ff3a
43a56a:	e9 10 00 00 00       	jmp    0x43a57f
43a56f:	68 30 00 00 00       	push   $0x30
43a574:	ff 75 08             	push   0x8(%ebp)
43a577:	e8 7f d9 fd ff       	call   0x417efb
43a57c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a57f:	b8 3a d5 4f 00       	mov    $0x4fd53a,%eax
43a584:	85 c0                	test   %eax,%eax
43a586:	74 13                	je     0x43a59b
43a588:	50                   	push   %eax
43a589:	8b 40 04             	mov    0x4(%eax),%eax
43a58c:	83 c0 08             	add    $0x8,%eax
43a58f:	50                   	push   %eax
43a590:	e8 09 60 06 00       	call   0x4a059e
43a595:	59                   	pop    %ecx
43a596:	5e                   	pop    %esi
43a597:	8b f8                	mov    %eax,%edi
43a599:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43a59b:	50                   	push   %eax
43a59c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43a59f:	85 db                	test   %ebx,%ebx
43a5a1:	74 09                	je     0x43a5ac
43a5a3:	53                   	push   %ebx
43a5a4:	e8 fb 5f 06 00       	call   0x4a05a4
43a5a9:	83 c4 04             	add    $0x4,%esp
43a5ac:	58                   	pop    %eax
43a5ad:	89 45 e8             	mov    %eax,-0x18(%ebp)
43a5b0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43a5b3:	e8 3b 91 fc ff       	call   0x4036f3
43a5b8:	b8 02 00 00 00       	mov    $0x2,%eax
43a5bd:	3b c1                	cmp    %ecx,%eax
43a5bf:	7c 17                	jl     0x43a5d8
43a5c1:	68 b7 0a 00 00       	push   $0xab7
43a5c6:	68 9a ce 03 04       	push   $0x403ce9a
43a5cb:	68 01 00 00 00       	push   $0x1
43a5d0:	e8 d5 5f 06 00       	call   0x4a05aa
43a5d5:	83 c4 0c             	add    $0xc,%esp
43a5d8:	03 d8                	add    %eax,%ebx
43a5da:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a5dd:	68 13 00 00 00       	push   $0x13
43a5e2:	ff 75 08             	push   0x8(%ebp)
43a5e5:	e8 11 d9 fd ff       	call   0x417efb
43a5ea:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a5ed:	88 03                	mov    %al,(%ebx)
43a5ef:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a5f2:	8b 1b                	mov    (%ebx),%ebx
43a5f4:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a5f7:	83 c3 08             	add    $0x8,%ebx
43a5fa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a5fd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a600:	8b 1b                	mov    (%ebx),%ebx
43a602:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a605:	83 c3 0c             	add    $0xc,%ebx
43a608:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a60b:	68 2b 00 00 00       	push   $0x2b
43a610:	ff 75 08             	push   0x8(%ebp)
43a613:	e8 e3 d8 fd ff       	call   0x417efb
43a618:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a61b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a61e:	8b 1b                	mov    (%ebx),%ebx
43a620:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a623:	83 c3 08             	add    $0x8,%ebx
43a626:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43a629:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a62c:	8b 1b                	mov    (%ebx),%ebx
43a62e:	8b 5b 18             	mov    0x18(%ebx),%ebx
43a631:	83 c3 0c             	add    $0xc,%ebx
43a634:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43a637:	6a 00                	push   $0x0
43a639:	6a 00                	push   $0x0
43a63b:	6a 00                	push   $0x0
43a63d:	68 01 03 00 80       	push   $0x80000301
43a642:	6a 00                	push   $0x0
43a644:	68 03 00 00 00       	push   $0x3
43a649:	68 05 00 00 80       	push   $0x80000005
43a64e:	6a 00                	push   $0x0
43a650:	8b 45 e8             	mov    -0x18(%ebp),%eax
43a653:	85 c0                	test   %eax,%eax
43a655:	75 05                	jne    0x43a65c
43a657:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
43a65c:	50                   	push   %eax
43a65d:	68 03 00 00 00       	push   $0x3
43a662:	bb 9c 01 00 00       	mov    $0x19c,%ebx
43a667:	e8 34 74 06 00       	call   0x4a1aa0
43a66c:	83 c4 28             	add    $0x28,%esp
43a66f:	89 45 c8             	mov    %eax,-0x38(%ebp)
43a672:	89 55 cc             	mov    %edx,-0x34(%ebp)
43a675:	89 4d d0             	mov    %ecx,-0x30(%ebp)
43a678:	89 65 c4             	mov    %esp,-0x3c(%ebp)
43a67b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43a67e:	8b 55 cc             	mov    -0x34(%ebp),%edx
43a681:	8b 45 c8             	mov    -0x38(%ebp),%eax
43a684:	81 f9 01 01 00 80    	cmp    $0x80000101,%ecx
43a68a:	75 07                	jne    0x43a693
43a68c:	25 ff 00 00 00       	and    $0xff,%eax
43a691:	eb 55                	jmp    0x43a6e8
43a693:	81 f9 01 02 00 80    	cmp    $0x80000201,%ecx
43a699:	75 03                	jne    0x43a69e
43a69b:	98                   	cwtl
43a69c:	eb 4a                	jmp    0x43a6e8
43a69e:	81 f9 01 03 00 80    	cmp    $0x80000301,%ecx
43a6a4:	74 42                	je     0x43a6e8
43a6a6:	81 f9 01 04 00 80    	cmp    $0x80000401,%ecx
43a6ac:	74 3a                	je     0x43a6e8
43a6ae:	89 45 bc             	mov    %eax,-0x44(%ebp)
43a6b1:	81 f9 01 05 00 80    	cmp    $0x80000501,%ecx
43a6b7:	74 1f                	je     0x43a6d8
43a6b9:	81 f9 01 06 00 80    	cmp    $0x80000601,%ecx
43a6bf:	74 1c                	je     0x43a6dd
43a6c1:	68 b6 0b 00 00       	push   $0xbb6
43a6c6:	68 9a ce 03 04       	push   $0x403ce9a
43a6cb:	68 02 00 00 00       	push   $0x2
43a6d0:	e8 d5 5e 06 00       	call   0x4a05aa
43a6d5:	83 c4 0c             	add    $0xc,%esp
43a6d8:	d9 45 bc             	flds   -0x44(%ebp)
43a6db:	eb 06                	jmp    0x43a6e3
43a6dd:	89 55 c0             	mov    %edx,-0x40(%ebp)
43a6e0:	dd 45 bc             	fldl   -0x44(%ebp)
43a6e3:	e8 07 6b fc ff       	call   0x4011ef
43a6e8:	50                   	push   %eax
43a6e9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43a6ec:	d9 03                	flds   (%ebx)
43a6ee:	e8 fc 6a fc ff       	call   0x4011ef
43a6f3:	50                   	push   %eax
43a6f4:	8b 5d d8             	mov    -0x28(%ebp),%ebx