4700a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4700a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4700a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4700a7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4700aa:	8b d8                	mov    %eax,%ebx
4700ac:	8d 45 e8             	lea    -0x18(%ebp),%eax
4700af:	e8 5c 51 fa ff       	call   0x415210
4700b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4700b7:	e8 58 45 f9 ff       	call   0x404614
4700bc:	8b 45 08             	mov    0x8(%ebp),%eax
4700bf:	e8 50 45 f9 ff       	call   0x404614
4700c4:	33 c0                	xor    %eax,%eax
4700c6:	55                   	push   %ebp
4700c7:	68 49 01 47 00       	push   $0x470149
4700cc:	64 ff 30             	push   %fs:(%eax)
4700cf:	64 89 20             	mov    %esp,%fs:(%eax)
4700d2:	6a 00                	push   $0x0
4700d4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4700d7:	a1 a0 b2 49 00       	mov    0x49b2a0,%eax
4700dc:	e8 57 61 f9 ff       	call   0x406238
4700e1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4700e4:	50                   	push   %eax
4700e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4700e8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4700eb:	c6 45 c8 0d          	movb   $0xd,-0x38(%ebp)
4700ef:	8b 43 38             	mov    0x38(%ebx),%eax
4700f2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4700f5:	c6 45 d0 0b          	movb   $0xb,-0x30(%ebp)
4700f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4700fc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4700ff:	c6 45 d8 0b          	movb   $0xb,-0x28(%ebp)
470103:	8b 45 08             	mov    0x8(%ebp),%eax
470106:	89 45 dc             	mov    %eax,-0x24(%ebp)
470109:	c6 45 e0 0b          	movb   $0xb,-0x20(%ebp)
47010d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
470110:	b9 03 00 00 00       	mov    $0x3,%ecx
470115:	58                   	pop    %eax
470116:	e8 11 9a ff ff       	call   0x469b2c
47011b:	33 c0                	xor    %eax,%eax
47011d:	5a                   	pop    %edx
47011e:	59                   	pop    %ecx
47011f:	59                   	pop    %ecx
470120:	64 89 10             	mov    %edx,%fs:(%eax)
470123:	68 50 01 47 00       	push   $0x470150
470128:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47012b:	e8 34 40 f9 ff       	call   0x404164
470130:	8d 45 e8             	lea    -0x18(%ebp),%eax
470133:	e8 38 fe f9 ff       	call   0x40ff70
470138:	8d 45 fc             	lea    -0x4(%ebp),%eax
47013b:	e8 24 40 f9 ff       	call   0x404164
470140:	8d 45 08             	lea    0x8(%ebp),%eax
470143:	e8 1c 40 f9 ff       	call   0x404164
470148:	c3                   	ret
470149:	e9 1a 3a f9 ff       	jmp    0x403b68
47014e:	eb d8                	jmp    0x470128
470150:	5f                   	pop    %edi
470151:	5e                   	pop    %esi
470152:	5b                   	pop    %ebx
470153:	8b e5                	mov    %ebp,%esp
470155:	5d                   	pop    %ebp
470156:	c2 04 00             	ret    $0x4
470159:	8d 40 00             	lea    0x0(%eax),%eax
47015c:	55                   	push   %ebp
47015d:	8b ec                	mov    %esp,%ebp
47015f:	b9 07 00 00 00       	mov    $0x7,%ecx
470164:	6a 00                	push   $0x0
470166:	6a 00                	push   $0x0
470168:	49                   	dec    %ecx
470169:	75 f9                	jne    0x470164
47016b:	53                   	push   %ebx
47016c:	56                   	push   %esi
47016d:	8b f2                	mov    %edx,%esi
47016f:	8b d8                	mov    %eax,%ebx
470171:	33 c0                	xor    %eax,%eax
470173:	55                   	push   %ebp
470174:	68 54 02 47 00       	push   $0x470254
470179:	64 ff 30             	push   %fs:(%eax)
47017c:	64 89 20             	mov    %esp,%fs:(%eax)
47017f:	8d 55 f0             	lea    -0x10(%ebp),%edx
470182:	8b c6                	mov    %esi,%eax
470184:	e8 8b f5 fe ff       	call   0x45f714
470189:	80 bb e9 00 00 00 00 	cmpb   $0x0,0xe9(%ebx)
470190:	0f 84 85 00 00 00    	je     0x47021b
470196:	8d 45 e0             	lea    -0x20(%ebp),%eax
470199:	50                   	push   %eax
47019a:	8b c3                	mov    %ebx,%eax
47019c:	8b 10                	mov    (%eax),%edx
47019e:	ff 92 88 00 00 00    	call   *0x88(%edx)
4701a4:	8b c8                	mov    %eax,%ecx
4701a6:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4701ad:	8b 83 f0 00 00 00    	mov    0xf0(%ebx),%eax
4701b3:	e8 a8 f4 fe ff       	call   0x45f660
4701b8:	8d 45 d0             	lea    -0x30(%ebp),%eax
4701bb:	50                   	push   %eax
4701bc:	8b c3                	mov    %ebx,%eax
4701be:	8b 10                	mov    (%eax),%edx
4701c0:	ff 92 88 00 00 00    	call   *0x88(%edx)
4701c6:	8b c8                	mov    %eax,%ecx
4701c8:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4701cf:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4701d5:	e8 86 f4 fe ff       	call   0x45f660
4701da:	8d 45 f0             	lea    -0x10(%ebp),%eax
4701dd:	8d 55 d0             	lea    -0x30(%ebp),%edx
4701e0:	e8 77 70 fa ff       	call   0x41725c
4701e5:	7c 0d                	jl     0x4701f4
4701e7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4701ea:	8d 55 e0             	lea    -0x20(%ebp),%edx
4701ed:	e8 7a 70 fa ff       	call   0x41726c
4701f2:	7e 27                	jle    0x47021b
4701f4:	8d 45 cc             	lea    -0x34(%ebp),%eax
4701f7:	8d 55 e0             	lea    -0x20(%ebp),%edx
4701fa:	e8 ed 32 fa ff       	call   0x4134ec
4701ff:	8b 45 cc             	mov    -0x34(%ebp),%eax
470202:	50                   	push   %eax
470203:	8d 45 c8             	lea    -0x38(%ebp),%eax
470206:	8d 55 d0             	lea    -0x30(%ebp),%edx
470209:	e8 de 32 fa ff       	call   0x4134ec
47020e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
470211:	8d 55 f0             	lea    -0x10(%ebp),%edx
470214:	8b c3                	mov    %ebx,%eax
470216:	e8 75 fe ff ff       	call   0x470090
47021b:	8b d6                	mov    %esi,%edx
47021d:	33 c9                	xor    %ecx,%ecx
47021f:	8b c3                	mov    %ebx,%eax
470221:	e8 6a c5 ff ff       	call   0x46c790
470226:	33 c0                	xor    %eax,%eax
470228:	5a                   	pop    %edx
470229:	59                   	pop    %ecx
47022a:	59                   	pop    %ecx
47022b:	64 89 10             	mov    %edx,%fs:(%eax)
47022e:	68 5b 02 47 00       	push   $0x47025b
470233:	8d 45 c8             	lea    -0x38(%ebp),%eax
470236:	ba 02 00 00 00       	mov    $0x2,%edx
47023b:	e8 48 3f f9 ff       	call   0x404188
470240:	8d 45 d0             	lea    -0x30(%ebp),%eax
470243:	8b 15 04 11 40 00    	mov    0x401104,%edx
470249:	b9 03 00 00 00       	mov    $0x3,%ecx
47024e:	e8 c5 49 f9 ff       	call   0x404c18
470253:	c3                   	ret
470254:	e9 0f 39 f9 ff       	jmp    0x403b68
470259:	eb d8                	jmp    0x470233
47025b:	5e                   	pop    %esi
47025c:	5b                   	pop    %ebx
47025d:	8b e5                	mov    %ebp,%esp
47025f:	5d                   	pop    %ebp
470260:	c3                   	ret
470261:	8d 40 00             	lea    0x0(%eax),%eax
470264:	55                   	push   %ebp
470265:	8b ec                	mov    %esp,%ebp
470267:	b9 0f 00 00 00       	mov    $0xf,%ecx
47026c:	6a 00                	push   $0x0
47026e:	6a 00                	push   $0x0
470270:	49                   	dec    %ecx
470271:	75 f9                	jne    0x47026c
470273:	51                   	push   %ecx
470274:	53                   	push   %ebx
470275:	8b d8                	mov    %eax,%ebx
470277:	33 c0                	xor    %eax,%eax
470279:	55                   	push   %ebp
47027a:	68 a7 03 47 00       	push   $0x4703a7
47027f:	64 ff 30             	push   %fs:(%eax)
470282:	64 89 20             	mov    %esp,%fs:(%eax)
470285:	ff 75 0c             	push   0xc(%ebp)
470288:	ff 75 08             	push   0x8(%ebp)
47028b:	8d 45 be             	lea    -0x42(%ebp),%eax
47028e:	b9 04 00 00 00       	mov    $0x4,%ecx
470293:	ba 12 00 00 00       	mov    $0x12,%edx
470298:	e8 a7 1e ff ff       	call   0x462144
47029d:	80 bb e9 00 00 00 00 	cmpb   $0x0,0xe9(%ebx)
4702a4:	0f 84 a8 00 00 00    	je     0x470352
4702aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4702ad:	50                   	push   %eax
4702ae:	8b c3                	mov    %ebx,%eax
4702b0:	8b 10                	mov    (%eax),%edx
4702b2:	ff 92 88 00 00 00    	call   *0x88(%edx)
4702b8:	8b c8                	mov    %eax,%ecx
4702ba:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4702c1:	8b 83 f0 00 00 00    	mov    0xf0(%ebx),%eax
4702c7:	e8 94 f3 fe ff       	call   0x45f660
4702cc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4702cf:	50                   	push   %eax
4702d0:	8b c3                	mov    %ebx,%eax
4702d2:	8b 10                	mov    (%eax),%edx
4702d4:	ff 92 88 00 00 00    	call   *0x88(%edx)
4702da:	8b c8                	mov    %eax,%ecx
4702dc:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4702e3:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4702e9:	e8 72 f3 fe ff       	call   0x45f660
4702ee:	df 6d 08             	fildll 0x8(%ebp)
4702f1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4702f4:	e8 ab 42 fa ff       	call   0x4145a4
4702f9:	8d 45 ac             	lea    -0x54(%ebp),%eax
4702fc:	8d 55 e0             	lea    -0x20(%ebp),%edx
4702ff:	e8 58 6f fa ff       	call   0x41725c
470304:	7c 18                	jl     0x47031e
470306:	df 6d 08             	fildll 0x8(%ebp)
470309:	8d 45 9c             	lea    -0x64(%ebp),%eax
47030c:	e8 93 42 fa ff       	call   0x4145a4
470311:	8d 45 9c             	lea    -0x64(%ebp),%eax
470314:	8d 55 f0             	lea    -0x10(%ebp),%edx
470317:	e8 50 6f fa ff       	call   0x41726c
47031c:	7e 34                	jle    0x470352
47031e:	8d 45 98             	lea    -0x68(%ebp),%eax
470321:	8d 55 f0             	lea    -0x10(%ebp),%edx
470324:	e8 c3 31 fa ff       	call   0x4134ec
470329:	8b 45 98             	mov    -0x68(%ebp),%eax
47032c:	50                   	push   %eax
47032d:	8d 45 94             	lea    -0x6c(%ebp),%eax
470330:	8d 55 e0             	lea    -0x20(%ebp),%edx
470333:	e8 b4 31 fa ff       	call   0x4134ec
470338:	8b 45 94             	mov    -0x6c(%ebp),%eax
47033b:	50                   	push   %eax
47033c:	df 6d 08             	fildll 0x8(%ebp)
47033f:	8d 45 84             	lea    -0x7c(%ebp),%eax
470342:	e8 5d 42 fa ff       	call   0x4145a4
470347:	8d 55 84             	lea    -0x7c(%ebp),%edx
47034a:	8b c3                	mov    %ebx,%eax
47034c:	59                   	pop    %ecx
47034d:	e8 3e fd ff ff       	call   0x470090
470352:	8d 55 be             	lea    -0x42(%ebp),%edx
470355:	33 c9                	xor    %ecx,%ecx
470357:	8b c3                	mov    %ebx,%eax
470359:	e8 32 c4 ff ff       	call   0x46c790
47035e:	33 c0                	xor    %eax,%eax
470360:	5a                   	pop    %edx
470361:	59                   	pop    %ecx
470362:	59                   	pop    %ecx
470363:	64 89 10             	mov    %edx,%fs:(%eax)
470366:	68 ae 03 47 00       	push   $0x4703ae
47036b:	8d 45 84             	lea    -0x7c(%ebp),%eax
47036e:	e8 fd fb f9 ff       	call   0x40ff70
470373:	8d 45 94             	lea    -0x6c(%ebp),%eax
470376:	ba 02 00 00 00       	mov    $0x2,%edx
47037b:	e8 08 3e f9 ff       	call   0x404188
470380:	8d 45 9c             	lea    -0x64(%ebp),%eax
470383:	8b 15 04 11 40 00    	mov    0x401104,%edx
470389:	b9 02 00 00 00       	mov    $0x2,%ecx
47038e:	e8 85 48 f9 ff       	call   0x404c18
470393:	8d 45 e0             	lea    -0x20(%ebp),%eax
470396:	8b 15 04 11 40 00    	mov    0x401104,%edx
47039c:	b9 02 00 00 00       	mov    $0x2,%ecx
4703a1:	e8 72 48 f9 ff       	call   0x404c18
4703a6:	c3                   	ret
4703a7:	e9 bc 37 f9 ff       	jmp    0x403b68
4703ac:	eb bd                	jmp    0x47036b
4703ae:	5b                   	pop    %ebx
4703af:	8b e5                	mov    %ebp,%esp
4703b1:	5d                   	pop    %ebp
4703b2:	c2 08 00             	ret    $0x8
4703b5:	8d 40 00             	lea    0x0(%eax),%eax
4703b8:	55                   	push   %ebp
4703b9:	8b ec                	mov    %esp,%ebp
4703bb:	dd 45 08             	fldl   0x8(%ebp)
4703be:	d8 0d d8 03 47 00    	fmuls  0x4703d8
4703c4:	83 c4 f8             	add    $0xfffffff8,%esp
4703c7:	df 3c 24             	fistpll (%esp)
4703ca:	9b                   	fwait
4703cb:	8b 10                	mov    (%eax),%edx
4703cd:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
4703d3:	5d                   	pop    %ebp
4703d4:	c2 08 00             	ret    $0x8
4703d7:	00 00                	add    %al,(%eax)
4703d9:	40                   	inc    %eax
4703da:	1c 46                	sbb    $0x46,%al
4703dc:	56                   	push   %esi
4703dd:	51                   	push   %ecx
4703de:	8b f0                	mov    %eax,%esi
4703e0:	89 14 24             	mov    %edx,(%esp)
4703e3:	db 04 24             	fildl  (%esp)
4703e6:	d8 0d 00 04 47 00    	fmuls  0x470400
4703ec:	83 c4 f8             	add    $0xfffffff8,%esp
4703ef:	df 3c 24             	fistpll (%esp)
4703f2:	9b                   	fwait
4703f3:	8b c6                	mov    %esi,%eax
4703f5:	8b 10                	mov    (%eax),%edx
4703f7:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
4703fd:	5a                   	pop    %edx
4703fe:	5e                   	pop    %esi
4703ff:	c3                   	ret
470400:	00 40 1c             	add    %al,0x1c(%eax)
470403:	46                   	inc    %esi
470404:	53                   	push   %ebx
470405:	56                   	push   %esi
470406:	83 c4 dc             	add    $0xffffffdc,%esp
470409:	8b f2                	mov    %edx,%esi
47040b:	8b d8                	mov    %eax,%ebx
47040d:	85 f6                	test   %esi,%esi
47040f:	75 0c                	jne    0x47041d
470411:	8b c3                	mov    %ebx,%eax
470413:	8b 10                	mov    (%eax),%edx
470415:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
47041b:	eb 15                	jmp    0x470432
47041d:	8b d4                	mov    %esp,%edx
47041f:	8b c6                	mov    %esi,%eax
470421:	e8 02 f3 fe ff       	call   0x45f728
470426:	8b d4                	mov    %esp,%edx
470428:	8b c3                	mov    %ebx,%eax
47042a:	8b 08                	mov    (%eax),%ecx
47042c:	ff 91 90 00 00 00    	call   *0x90(%ecx)
470432:	83 c4 24             	add    $0x24,%esp
470435:	5e                   	pop    %esi
470436:	5b                   	pop    %ebx
470437:	c3                   	ret
470438:	3a 90 e8 00 00 00    	cmp    0xe8(%eax),%dl
47043e:	74 0d                	je     0x47044d
470440:	88 90 e8 00 00 00    	mov    %dl,0xe8(%eax)
470446:	33 d2                	xor    %edx,%edx
470448:	e8 df bd ff ff       	call   0x46c22c
47044d:	c3                   	ret
47044e:	8b c0                	mov    %eax,%eax
470450:	55                   	push   %ebp
470451:	8b ec                	mov    %esp,%ebp
470453:	51                   	push   %ecx
470454:	53                   	push   %ebx
470455:	89 55 fc             	mov    %edx,-0x4(%ebp)
470458:	8b d8                	mov    %eax,%ebx
47045a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47045d:	e8 b2 41 f9 ff       	call   0x404614
470462:	33 c0                	xor    %eax,%eax
470464:	55                   	push   %ebp
470465:	68 9b 04 47 00       	push   $0x47049b
47046a:	64 ff 30             	push   %fs:(%eax)
47046d:	64 89 20             	mov    %esp,%fs:(%eax)
470470:	8d 83 f0 00 00 00    	lea    0xf0(%ebx),%eax
470476:	8b 55 fc             	mov    -0x4(%ebp),%edx
470479:	e8 3a 3d f9 ff       	call   0x4041b8
47047e:	8b c3                	mov    %ebx,%eax
470480:	e8 e3 00 00 00       	call   0x470568
470485:	33 c0                	xor    %eax,%eax
470487:	5a                   	pop    %edx
470488:	59                   	pop    %ecx
470489:	59                   	pop    %ecx
47048a:	64 89 10             	mov    %edx,%fs:(%eax)
47048d:	68 a2 04 47 00       	push   $0x4704a2
470492:	8d 45 fc             	lea    -0x4(%ebp),%eax
470495:	e8 ca 3c f9 ff       	call   0x404164
47049a:	c3                   	ret
47049b:	e9 c8 36 f9 ff       	jmp    0x403b68
4704a0:	eb f0                	jmp    0x470492
4704a2:	5b                   	pop    %ebx
4704a3:	59                   	pop    %ecx
4704a4:	5d                   	pop    %ebp
4704a5:	c3                   	ret
4704a6:	8b c0                	mov    %eax,%eax
4704a8:	55                   	push   %ebp
4704a9:	8b ec                	mov    %esp,%ebp
4704ab:	51                   	push   %ecx
4704ac:	53                   	push   %ebx
4704ad:	89 55 fc             	mov    %edx,-0x4(%ebp)
4704b0:	8b d8                	mov    %eax,%ebx