479220:	83 c7 04             	add    $0x4,%edi
479223:	8b c1                	mov    %ecx,%eax
479225:	40                   	inc    %eax
479226:	89 07                	mov    %eax,(%edi)
479228:	83 c7 04             	add    $0x4,%edi
47922b:	3b fb                	cmp    %ebx,%edi
47922d:	74 04                	je     0x479233
47922f:	8b f3                	mov    %ebx,%esi
479231:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479233:	8b 45 e0             	mov    -0x20(%ebp),%eax
479236:	40                   	inc    %eax
479237:	c1 e0 02             	shl    $0x2,%eax
47923a:	83 c0 08             	add    $0x8,%eax
47923d:	50                   	push   %eax
47923e:	ff 75 e4             	push   -0x1c(%ebp)
479241:	e8 6a 73 02 00       	call   0x4a05b0
479246:	83 c4 08             	add    $0x8,%esp
479249:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47924c:	89 03                	mov    %eax,(%ebx)
47924e:	8b f8                	mov    %eax,%edi
479250:	83 c7 08             	add    $0x8,%edi
479253:	8b 45 e0             	mov    -0x20(%ebp),%eax
479256:	c1 e0 02             	shl    $0x2,%eax
479259:	03 f8                	add    %eax,%edi
47925b:	8b 45 e8             	mov    -0x18(%ebp),%eax
47925e:	57                   	push   %edi
47925f:	50                   	push   %eax
479260:	68 08 00 00 00       	push   $0x8
479265:	e8 34 73 02 00       	call   0x4a059e
47926a:	59                   	pop    %ecx
47926b:	5e                   	pop    %esi
47926c:	8b f8                	mov    %eax,%edi
47926e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
479270:	5f                   	pop    %edi
479271:	89 07                	mov    %eax,(%edi)
479273:	e9 61 00 00 00       	jmp    0x4792d9
479278:	8b 5d 08             	mov    0x8(%ebp),%ebx
47927b:	8b 1b                	mov    (%ebx),%ebx
47927d:	8b 9b dc 00 00 00    	mov    0xdc(%ebx),%ebx
479283:	e8 6b a4 f8 ff       	call   0x4036f3
479288:	53                   	push   %ebx
479289:	51                   	push   %ecx
47928a:	8b 45 f4             	mov    -0xc(%ebp),%eax
47928d:	48                   	dec    %eax
47928e:	79 17                	jns    0x4792a7
479290:	68 b3 02 00 00       	push   $0x2b3
479295:	68 09 d2 03 04       	push   $0x403d209
47929a:	68 04 00 00 00       	push   $0x4
47929f:	e8 06 73 02 00       	call   0x4a05aa
4792a4:	83 c4 0c             	add    $0xc,%esp
4792a7:	59                   	pop    %ecx
4792a8:	5b                   	pop    %ebx
4792a9:	3b c1                	cmp    %ecx,%eax
4792ab:	7c 17                	jl     0x4792c4
4792ad:	68 b3 02 00 00       	push   $0x2b3
4792b2:	68 09 d2 03 04       	push   $0x403d209
4792b7:	68 01 00 00 00       	push   $0x1
4792bc:	e8 e9 72 02 00       	call   0x4a05aa
4792c1:	83 c4 0c             	add    $0xc,%esp
4792c4:	c1 e0 02             	shl    $0x2,%eax
4792c7:	03 d8                	add    %eax,%ebx
4792c9:	8b 1b                	mov    (%ebx),%ebx
4792cb:	83 c3 04             	add    $0x4,%ebx
4792ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4792d1:	8b 45 10             	mov    0x10(%ebp),%eax
4792d4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4792d7:	89 03                	mov    %eax,(%ebx)
4792d9:	b8 01 00 00 00       	mov    $0x1,%eax
4792de:	e9 00 00 00 00       	jmp    0x4792e3
4792e3:	50                   	push   %eax
4792e4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4792e7:	53                   	push   %ebx
4792e8:	e8 b7 72 02 00       	call   0x4a05a4
4792ed:	83 c4 04             	add    $0x4,%esp
4792f0:	58                   	pop    %eax
4792f1:	8b e5                	mov    %ebp,%esp
4792f3:	5d                   	pop    %ebp
4792f4:	c2 0c 00             	ret    $0xc
4792f7:	55                   	push   %ebp
4792f8:	8b ec                	mov    %esp,%ebp
4792fa:	81 ec 4c 00 00 00    	sub    $0x4c,%esp
479300:	68 10 00 00 00       	push   $0x10
479305:	e8 94 72 02 00       	call   0x4a059e
47930a:	83 c4 04             	add    $0x4,%esp
47930d:	89 45 fc             	mov    %eax,-0x4(%ebp)
479310:	8b d8                	mov    %eax,%ebx
479312:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
479318:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47931f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
479326:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47932d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
479334:	8b 5d 08             	mov    0x8(%ebp),%ebx
479337:	8b 1b                	mov    (%ebx),%ebx
479339:	83 c3 40             	add    $0x40,%ebx
47933c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47933f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479342:	83 3b 00             	cmpl   $0x0,(%ebx)
479345:	0f 84 39 00 00 00    	je     0x479384
47934b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47934e:	8b 1b                	mov    (%ebx),%ebx
479350:	83 c3 40             	add    $0x40,%ebx
479353:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479356:	89 65 f0             	mov    %esp,-0x10(%ebp)
479359:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47935c:	ff 33                	push   (%ebx)
47935e:	33 c0                	xor    %eax,%eax
479360:	ff 15 10 30 4b 00    	call   *0x4b3010
479366:	90                   	nop
479367:	90                   	nop
479368:	39 65 f0             	cmp    %esp,-0x10(%ebp)
47936b:	74 17                	je     0x479384
47936d:	68 36 00 00 00       	push   $0x36
479372:	68 77 d2 03 04       	push   $0x403d277
479377:	68 06 00 00 00       	push   $0x6
47937c:	e8 29 72 02 00       	call   0x4a05aa
479381:	83 c4 0c             	add    $0xc,%esp
479384:	8b 5d 08             	mov    0x8(%ebp),%ebx
479387:	8b 1b                	mov    (%ebx),%ebx
479389:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
47938f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479392:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479395:	83 3b 00             	cmpl   $0x0,(%ebx)
479398:	0f 84 3c 00 00 00    	je     0x4793da
47939e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793a1:	8b 1b                	mov    (%ebx),%ebx
4793a3:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
4793a9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4793ac:	89 65 f0             	mov    %esp,-0x10(%ebp)
4793af:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4793b2:	ff 33                	push   (%ebx)
4793b4:	33 c0                	xor    %eax,%eax
4793b6:	ff 15 10 30 4b 00    	call   *0x4b3010
4793bc:	90                   	nop
4793bd:	90                   	nop
4793be:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4793c1:	74 17                	je     0x4793da
4793c3:	68 88 00 00 00       	push   $0x88
4793c8:	68 77 d2 03 04       	push   $0x403d277
4793cd:	68 06 00 00 00       	push   $0x6
4793d2:	e8 d3 71 02 00       	call   0x4a05aa
4793d7:	83 c4 0c             	add    $0xc,%esp
4793da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793dd:	8b 1b                	mov    (%ebx),%ebx
4793df:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
4793e5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4793e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4793eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4793ee:	0f 84 16 00 00 00    	je     0x47940a
4793f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793f7:	8b 1b                	mov    (%ebx),%ebx
4793f9:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
4793ff:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479402:	ff 75 f4             	push   -0xc(%ebp)
479405:	e8 f6 e4 fd ff       	call   0x457900
47940a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47940d:	8b 1b                	mov    (%ebx),%ebx
47940f:	81 c3 ac 00 00 00    	add    $0xac,%ebx
479415:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479418:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47941b:	8b 03                	mov    (%ebx),%eax
47941d:	50                   	push   %eax
47941e:	68 10 00 00 00       	push   $0x10
479423:	e8 76 71 02 00       	call   0x4a059e
479428:	59                   	pop    %ecx
479429:	5e                   	pop    %esi
47942a:	8b f8                	mov    %eax,%edi
47942c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47942e:	50                   	push   %eax
47942f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
479432:	53                   	push   %ebx
479433:	e8 6c 71 02 00       	call   0x4a05a4
479438:	83 c4 04             	add    $0x4,%esp
47943b:	58                   	pop    %eax
47943c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47943f:	8b 5d 08             	mov    0x8(%ebp),%ebx
479442:	8b 1b                	mov    (%ebx),%ebx
479444:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47944a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47944d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479450:	83 3b 00             	cmpl   $0x0,(%ebx)
479453:	0f 85 93 00 00 00    	jne    0x4794ec
479459:	8b 5d 08             	mov    0x8(%ebp),%ebx
47945c:	8b 1b                	mov    (%ebx),%ebx
47945e:	83 c3 40             	add    $0x40,%ebx
479461:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479464:	8b 5d 08             	mov    0x8(%ebp),%ebx
479467:	8b 1b                	mov    (%ebx),%ebx
479469:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47946f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
479472:	8b 5d 08             	mov    0x8(%ebp),%ebx
479475:	8b 1b                	mov    (%ebx),%ebx
479477:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47947d:	83 c3 04             	add    $0x4,%ebx
479480:	89 5d ec             	mov    %ebx,-0x14(%ebp)
479483:	8b 5d 08             	mov    0x8(%ebp),%ebx
479486:	8b 1b                	mov    (%ebx),%ebx
479488:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47948e:	83 c3 08             	add    $0x8,%ebx
479491:	89 5d e8             	mov    %ebx,-0x18(%ebp)
479494:	8b 5d 08             	mov    0x8(%ebp),%ebx
479497:	8b 1b                	mov    (%ebx),%ebx
479499:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47949f:	83 c3 0c             	add    $0xc,%ebx
4794a2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4794a5:	89 65 e0             	mov    %esp,-0x20(%ebp)
4794a8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4794ab:	ff 33                	push   (%ebx)
4794ad:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4794b0:	ff 33                	push   (%ebx)
4794b2:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4794b5:	ff 33                	push   (%ebx)
4794b7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4794ba:	ff 33                	push   (%ebx)
4794bc:	33 c0                	xor    %eax,%eax
4794be:	ff 15 00 30 4b 00    	call   *0x4b3000
4794c4:	90                   	nop
4794c5:	90                   	nop
4794c6:	39 65 e0             	cmp    %esp,-0x20(%ebp)
4794c9:	74 17                	je     0x4794e2
4794cb:	68 90 01 00 00       	push   $0x190
4794d0:	68 77 d2 03 04       	push   $0x403d277
4794d5:	68 06 00 00 00       	push   $0x6
4794da:	e8 cb 70 02 00       	call   0x4a05aa
4794df:	83 c4 0c             	add    $0xc,%esp
4794e2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4794e5:	89 03                	mov    %eax,(%ebx)
4794e7:	e9 e4 00 00 00       	jmp    0x4795d0
4794ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4794ef:	8b 1b                	mov    (%ebx),%ebx
4794f1:	83 c3 40             	add    $0x40,%ebx
4794f4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4794f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4794fa:	8b 1b                	mov    (%ebx),%ebx
4794fc:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
479502:	89 5d f0             	mov    %ebx,-0x10(%ebp)
479505:	8b 5d 08             	mov    0x8(%ebp),%ebx
479508:	8b 1b                	mov    (%ebx),%ebx
47950a:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
479510:	83 c3 04             	add    $0x4,%ebx
479513:	89 5d ec             	mov    %ebx,-0x14(%ebp)
479516:	8b 5d 08             	mov    0x8(%ebp),%ebx
479519:	8b 1b                	mov    (%ebx),%ebx
47951b:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
479521:	83 c3 08             	add    $0x8,%ebx
479524:	89 5d e8             	mov    %ebx,-0x18(%ebp)
479527:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47952a:	db 03                	fildl  (%ebx)
47952c:	dd 5d e0             	fstpl  -0x20(%ebp)
47952f:	dd 45 e0             	fldl   -0x20(%ebp)
479532:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
479538:	dd 5d d8             	fstpl  -0x28(%ebp)
47953b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47953e:	8b 1b                	mov    (%ebx),%ebx
479540:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
479546:	83 c3 0c             	add    $0xc,%ebx
479549:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47954c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47954f:	db 03                	fildl  (%ebx)
479551:	dd 5d cc             	fstpl  -0x34(%ebp)
479554:	dd 45 cc             	fldl   -0x34(%ebp)
479557:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
47955d:	dd 5d c4             	fstpl  -0x3c(%ebp)
479560:	8b 5d 08             	mov    0x8(%ebp),%ebx
479563:	8b 1b                	mov    (%ebx),%ebx
479565:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47956b:	89 5d c0             	mov    %ebx,-0x40(%ebp)
47956e:	8b 5d 08             	mov    0x8(%ebp),%ebx
479571:	8b 1b                	mov    (%ebx),%ebx
479573:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
479579:	89 5d bc             	mov    %ebx,-0x44(%ebp)
47957c:	89 65 b8             	mov    %esp,-0x48(%ebp)
47957f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
479582:	ff 33                	push   (%ebx)
479584:	8b 5d c0             	mov    -0x40(%ebp),%ebx
479587:	ff 33                	push   (%ebx)
479589:	dd 45 c4             	fldl   -0x3c(%ebp)
47958c:	e8 5e 7c f8 ff       	call   0x4011ef
479591:	50                   	push   %eax
479592:	dd 45 d8             	fldl   -0x28(%ebp)
479595:	e8 55 7c f8 ff       	call   0x4011ef
47959a:	50                   	push   %eax
47959b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47959e:	ff 33                	push   (%ebx)
4795a0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4795a3:	ff 33                	push   (%ebx)
4795a5:	33 c0                	xor    %eax,%eax
4795a7:	ff 15 04 30 4b 00    	call   *0x4b3004
4795ad:	90                   	nop
4795ae:	90                   	nop
4795af:	39 65 b8             	cmp    %esp,-0x48(%ebp)
4795b2:	74 17                	je     0x4795cb
4795b4:	68 5c 02 00 00       	push   $0x25c
4795b9:	68 77 d2 03 04       	push   $0x403d277
4795be:	68 06 00 00 00       	push   $0x6
4795c3:	e8 e2 6f 02 00       	call   0x4a05aa
4795c8:	83 c4 0c             	add    $0xc,%esp
4795cb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4795ce:	89 03                	mov    %eax,(%ebx)
4795d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4795d3:	8b 1b                	mov    (%ebx),%ebx
4795d5:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
4795db:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4795de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4795e1:	8b 1b                	mov    (%ebx),%ebx
4795e3:	83 c3 40             	add    $0x40,%ebx
4795e6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4795e9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4795ec:	8b 03                	mov    (%ebx),%eax
4795ee:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4795f1:	89 03                	mov    %eax,(%ebx)
4795f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4795f6:	8b 1b                	mov    (%ebx),%ebx
4795f8:	81 c3 b8 00 00 00    	add    $0xb8,%ebx
4795fe:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479601:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479604:	83 3b 00             	cmpl   $0x0,(%ebx)
479607:	0f 84 9a 01 00 00    	je     0x4797a7
47960d:	8d 45 fc             	lea    -0x4(%ebp),%eax
479610:	50                   	push   %eax
479611:	6a 01                	push   $0x1
479613:	68 ff ff ff ff       	push   $0xffffffff
479618:	6a 01                	push   $0x1
47961a:	68 ff ff ff ff       	push   $0xffffffff
47961f:	6a 01                	push   $0x1
479621:	68 01 00 00 00       	push   $0x1
479626:	6a 01                	push   $0x1
479628:	68 01 00 00 00       	push   $0x1
47962d:	e8 f3 4d fb ff       	call   0x42e425
479632:	8b 5d 08             	mov    0x8(%ebp),%ebx
479635:	8b 1b                	mov    (%ebx),%ebx
479637:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47963d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479640:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479643:	83 3b 00             	cmpl   $0x0,(%ebx)
479646:	0f 85 76 00 00 00    	jne    0x4796c2
47964c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47964f:	8b 1b                	mov    (%ebx),%ebx
479651:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
479657:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47965a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47965d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
479660:	8b 5d fc             	mov    -0x4(%ebp),%ebx
479663:	83 c3 04             	add    $0x4,%ebx
479666:	89 5d ec             	mov    %ebx,-0x14(%ebp)
479669:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47966c:	83 c3 08             	add    $0x8,%ebx
47966f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
479672:	8b 5d fc             	mov    -0x4(%ebp),%ebx
479675:	83 c3 0c             	add    $0xc,%ebx
479678:	89 5d e4             	mov    %ebx,-0x1c(%ebp)