472fea:	3b 3e                	cmp    (%esi),%edi
472fec:	72 0d                	jb     0x472ffb
472fee:	57                   	push   %edi
472fef:	8b ce                	mov    %esi,%ecx
472ff1:	e8 7a 65 fe ff       	call   0x459570
472ff6:	8b f8                	mov    %eax,%edi
472ff8:	8b 45 a0             	mov    -0x60(%ebp),%eax
472ffb:	8b c8                	mov    %eax,%ecx
472ffd:	e8 9e 61 fe ff       	call   0x4591a0
473002:	48                   	dec    %eax
473003:	83 f8 11             	cmp    $0x11,%eax
473006:	0f 87 88 03 00 00    	ja     0x473394
47300c:	ff 24 85 b4 33 47 00 	jmp    *0x4733b4(,%eax,4)
473013:	57                   	push   %edi
473014:	8b cb                	mov    %ebx,%ecx
473016:	e8 15 d5 ff ff       	call   0x470530
47301b:	52                   	push   %edx
47301c:	50                   	push   %eax
47301d:	6a 02                	push   $0x2
47301f:	e8 cc 0b 00 00       	call   0x473bf0
473024:	e9 66 03 00 00       	jmp    0x47338f
473029:	57                   	push   %edi
47302a:	8b cb                	mov    %ebx,%ecx
47302c:	e8 bf db ff ff       	call   0x470bf0
473031:	52                   	push   %edx
473032:	50                   	push   %eax
473033:	6a 02                	push   $0x2
473035:	e8 b6 0b 00 00       	call   0x473bf0
47303a:	e9 50 03 00 00       	jmp    0x47338f
47303f:	57                   	push   %edi
473040:	8b cb                	mov    %ebx,%ecx
473042:	e8 f9 d2 ff ff       	call   0x470340
473047:	50                   	push   %eax
473048:	6a 02                	push   $0x2
47304a:	e8 71 ea fd ff       	call   0x451ac0
47304f:	83 c4 0c             	add    $0xc,%esp
473052:	e9 3b 03 00 00       	jmp    0x473392
473057:	57                   	push   %edi
473058:	8b cb                	mov    %ebx,%ecx
47305a:	e8 91 db ff ff       	call   0x470bf0
47305f:	52                   	push   %edx
473060:	50                   	push   %eax
473061:	6a 02                	push   $0x2
473063:	e8 28 0b 00 00       	call   0x473b90
473068:	e9 22 03 00 00       	jmp    0x47338f
47306d:	57                   	push   %edi
47306e:	8b cb                	mov    %ebx,%ecx
473070:	e8 7b d9 ff ff       	call   0x4709f0
473075:	50                   	push   %eax
473076:	6a 02                	push   $0x2
473078:	e8 e3 0a 00 00       	call   0x473b60
47307d:	83 c4 0c             	add    $0xc,%esp
473080:	e9 0d 03 00 00       	jmp    0x473392
473085:	8b cb                	mov    %ebx,%ecx
473087:	e8 84 7e ff ff       	call   0x46af10
47308c:	83 f8 07             	cmp    $0x7,%eax
47308f:	0f 84 98 00 00 00    	je     0x47312d
473095:	68 c1 02 00 00       	push   $0x2c1
47309a:	68 48 74 60 00       	push   $0x607448
47309f:	6a 03                	push   $0x3
4730a1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4730a4:	e8 37 22 00 00       	call   0x4752e0
4730a9:	8b f0                	mov    %eax,%esi
4730ab:	8b cb                	mov    %ebx,%ecx
4730ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4730b4:	e8 57 7e ff ff       	call   0x46af10
4730b9:	8b ce                	mov    %esi,%ecx
4730bb:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
4730c2:	68 f8 74 60 00       	push   $0x6074f8
4730c7:	68 cc 26 60 00       	push   $0x6026cc
4730cc:	ff 35 50 7c 60 00    	push   0x607c50
4730d2:	68 e8 74 60 00       	push   $0x6074e8
4730d7:	68 d0 74 60 00       	push   $0x6074d0
4730dc:	68 dc 78 60 00       	push   $0x6078dc
4730e1:	68 ac 74 60 00       	push   $0x6074ac
4730e6:	e8 05 28 00 00       	call   0x4758f0
4730eb:	8b c8                	mov    %eax,%ecx
4730ed:	e8 fe 27 00 00       	call   0x4758f0
4730f2:	8b c8                	mov    %eax,%ecx
4730f4:	e8 f7 27 00 00       	call   0x4758f0
4730f9:	8b c8                	mov    %eax,%ecx
4730fb:	e8 f0 27 00 00       	call   0x4758f0
473100:	8b c8                	mov    %eax,%ecx
473102:	e8 e9 27 00 00       	call   0x4758f0
473107:	8b c8                	mov    %eax,%ecx
473109:	e8 e2 27 00 00       	call   0x4758f0
47310e:	8b c8                	mov    %eax,%ecx
473110:	e8 db 27 00 00       	call   0x4758f0
473115:	8b c8                	mov    %eax,%ecx
473117:	e8 d4 27 00 00       	call   0x4758f0
47311c:	50                   	push   %eax
47311d:	8d 4d a7             	lea    -0x59(%ebp),%ecx
473120:	e8 5b 25 00 00       	call   0x475680
473125:	8d 4d cc             	lea    -0x34(%ebp),%ecx
473128:	e8 e3 24 00 00       	call   0x475610
47312d:	8b 03                	mov    (%ebx),%eax
47312f:	57                   	push   %edi
473130:	8a 00                	mov    (%eax),%al
473132:	88 45 a0             	mov    %al,-0x60(%ebp)
473135:	ff 75 a0             	push   -0x60(%ebp)
473138:	6a 02                	push   $0x2
47313a:	e8 51 e9 fd ff       	call   0x451a90
47313f:	83 c4 0c             	add    $0xc,%esp
473142:	e9 4b 02 00 00       	jmp    0x473392
473147:	57                   	push   %edi
473148:	8b cb                	mov    %ebx,%ecx
47314a:	e8 a1 d8 ff ff       	call   0x4709f0
47314f:	50                   	push   %eax
473150:	6a 02                	push   $0x2
473152:	e8 59 ea fd ff       	call   0x451bb0
473157:	83 c4 0c             	add    $0xc,%esp
47315a:	e9 33 02 00 00       	jmp    0x473392
47315f:	57                   	push   %edi
473160:	8b cb                	mov    %ebx,%ecx
473162:	e8 d9 d1 ff ff       	call   0x470340
473167:	50                   	push   %eax
473168:	6a 02                	push   $0x2
47316a:	e8 f1 09 00 00       	call   0x473b60
47316f:	83 c4 0c             	add    $0xc,%esp
473172:	e9 1b 02 00 00       	jmp    0x473392
473177:	57                   	push   %edi
473178:	8b cb                	mov    %ebx,%ecx
47317a:	e8 b1 d3 ff ff       	call   0x470530
47317f:	52                   	push   %edx
473180:	50                   	push   %eax
473181:	6a 02                	push   $0x2
473183:	e8 08 0a 00 00       	call   0x473b90
473188:	e9 02 02 00 00       	jmp    0x47338f
47318d:	57                   	push   %edi
47318e:	8b cb                	mov    %ebx,%ecx
473190:	e8 ab d1 ff ff       	call   0x470340
473195:	50                   	push   %eax
473196:	6a 02                	push   $0x2
473198:	e8 83 0a 00 00       	call   0x473c20
47319d:	83 c4 0c             	add    $0xc,%esp
4731a0:	e9 ed 01 00 00       	jmp    0x473392
4731a5:	57                   	push   %edi
4731a6:	8b cb                	mov    %ebx,%ecx
4731a8:	e8 83 d3 ff ff       	call   0x470530
4731ad:	52                   	push   %edx
4731ae:	50                   	push   %eax
4731af:	6a 02                	push   $0x2
4731b1:	e8 9a 0a 00 00       	call   0x473c50
4731b6:	e9 d4 01 00 00       	jmp    0x47338f
4731bb:	57                   	push   %edi
4731bc:	8b cb                	mov    %ebx,%ecx
4731be:	e8 8d cf ff ff       	call   0x470150
4731c3:	50                   	push   %eax
4731c4:	6a 02                	push   $0x2
4731c6:	e8 f5 e8 fd ff       	call   0x451ac0
4731cb:	83 c4 0c             	add    $0xc,%esp
4731ce:	e9 bf 01 00 00       	jmp    0x473392
4731d3:	8b cb                	mov    %ebx,%ecx
4731d5:	e8 36 7d ff ff       	call   0x46af10
4731da:	83 f8 05             	cmp    $0x5,%eax
4731dd:	0f 84 98 00 00 00    	je     0x47327b
4731e3:	68 d4 02 00 00       	push   $0x2d4
4731e8:	68 48 74 60 00       	push   $0x607448
4731ed:	6a 03                	push   $0x3
4731ef:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4731f2:	e8 e9 20 00 00       	call   0x4752e0
4731f7:	8b f0                	mov    %eax,%esi
4731f9:	8b cb                	mov    %ebx,%ecx
4731fb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
473202:	e8 09 7d ff ff       	call   0x46af10
473207:	8b ce                	mov    %esi,%ecx
473209:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
473210:	68 f8 74 60 00       	push   $0x6074f8
473215:	68 cc 26 60 00       	push   $0x6026cc
47321a:	ff 35 48 7c 60 00    	push   0x607c48
473220:	68 e8 74 60 00       	push   $0x6074e8
473225:	68 d0 74 60 00       	push   $0x6074d0
47322a:	68 60 79 60 00       	push   $0x607960
47322f:	68 ac 74 60 00       	push   $0x6074ac
473234:	e8 b7 26 00 00       	call   0x4758f0
473239:	8b c8                	mov    %eax,%ecx
47323b:	e8 b0 26 00 00       	call   0x4758f0
473240:	8b c8                	mov    %eax,%ecx
473242:	e8 a9 26 00 00       	call   0x4758f0
473247:	8b c8                	mov    %eax,%ecx
473249:	e8 a2 26 00 00       	call   0x4758f0
47324e:	8b c8                	mov    %eax,%ecx
473250:	e8 9b 26 00 00       	call   0x4758f0
473255:	8b c8                	mov    %eax,%ecx
473257:	e8 94 26 00 00       	call   0x4758f0
47325c:	8b c8                	mov    %eax,%ecx
47325e:	e8 8d 26 00 00       	call   0x4758f0
473263:	8b c8                	mov    %eax,%ecx
473265:	e8 86 26 00 00       	call   0x4758f0
47326a:	50                   	push   %eax
47326b:	8d 4d a7             	lea    -0x59(%ebp),%ecx
47326e:	e8 0d 24 00 00       	call   0x475680
473273:	8d 4d cc             	lea    -0x34(%ebp),%ecx
473276:	e8 95 23 00 00       	call   0x475610
47327b:	8b 03                	mov    (%ebx),%eax
47327d:	57                   	push   %edi
47327e:	83 ec 08             	sub    $0x8,%esp
473281:	f2 0f 10 00          	movsd  (%eax),%xmm0
473285:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
47328a:	6a 02                	push   $0x2
47328c:	e8 9f 08 00 00       	call   0x473b30
473291:	e9 f9 00 00 00       	jmp    0x47338f
473296:	8b cb                	mov    %ebx,%ecx
473298:	e8 73 7c ff ff       	call   0x46af10
47329d:	83 f8 06             	cmp    $0x6,%eax
4732a0:	0f 84 98 00 00 00    	je     0x47333e
4732a6:	68 cf 02 00 00       	push   $0x2cf
4732ab:	68 48 74 60 00       	push   $0x607448
4732b0:	6a 03                	push   $0x3
4732b2:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4732b5:	e8 26 20 00 00       	call   0x4752e0
4732ba:	8b f0                	mov    %eax,%esi
4732bc:	8b cb                	mov    %ebx,%ecx
4732be:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4732c5:	e8 46 7c ff ff       	call   0x46af10
4732ca:	8b ce                	mov    %esi,%ecx
4732cc:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
4732d3:	68 f8 74 60 00       	push   $0x6074f8
4732d8:	68 cc 26 60 00       	push   $0x6026cc
4732dd:	ff 35 4c 7c 60 00    	push   0x607c4c
4732e3:	68 e8 74 60 00       	push   $0x6074e8
4732e8:	68 d0 74 60 00       	push   $0x6074d0
4732ed:	68 40 79 60 00       	push   $0x607940
4732f2:	68 ac 74 60 00       	push   $0x6074ac
4732f7:	e8 f4 25 00 00       	call   0x4758f0
4732fc:	8b c8                	mov    %eax,%ecx
4732fe:	e8 ed 25 00 00       	call   0x4758f0
473303:	8b c8                	mov    %eax,%ecx
473305:	e8 e6 25 00 00       	call   0x4758f0
47330a:	8b c8                	mov    %eax,%ecx
47330c:	e8 df 25 00 00       	call   0x4758f0
473311:	8b c8                	mov    %eax,%ecx
473313:	e8 d8 25 00 00       	call   0x4758f0
473318:	8b c8                	mov    %eax,%ecx
47331a:	e8 d1 25 00 00       	call   0x4758f0
47331f:	8b c8                	mov    %eax,%ecx
473321:	e8 ca 25 00 00       	call   0x4758f0
473326:	8b c8                	mov    %eax,%ecx
473328:	e8 c3 25 00 00       	call   0x4758f0
47332d:	50                   	push   %eax
47332e:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
473331:	e8 4a 23 00 00       	call   0x475680
473336:	8d 4d a8             	lea    -0x58(%ebp),%ecx
473339:	e8 d2 22 00 00       	call   0x475610
47333e:	8b 03                	mov    (%ebx),%eax
473340:	57                   	push   %edi
473341:	51                   	push   %ecx
473342:	f3 0f 10 00          	movss  (%eax),%xmm0
473346:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
47334b:	6a 02                	push   $0x2
47334d:	e8 6e 08 00 00       	call   0x473bc0
473352:	83 c4 0c             	add    $0xc,%esp
473355:	eb 3b                	jmp    0x473392
473357:	57                   	push   %edi
473358:	8b cb                	mov    %ebx,%ecx
47335a:	e8 b1 d4 ff ff       	call   0x470810
47335f:	50                   	push   %eax
473360:	6a 02                	push   $0x2
473362:	8b ce                	mov    %esi,%ecx
473364:	e8 77 7e ff ff       	call   0x46b1e0
473369:	eb 27                	jmp    0x473392
47336b:	56                   	push   %esi
47336c:	57                   	push   %edi
47336d:	8b cb                	mov    %ebx,%ecx
47336f:	e8 bc d2 ff ff       	call   0x470630
473374:	50                   	push   %eax
473375:	6a 02                	push   $0x2
473377:	e8 c4 7c ff ff       	call   0x46b040
47337c:	eb 11                	jmp    0x47338f
47337e:	56                   	push   %esi
47337f:	57                   	push   %edi
473380:	8b cb                	mov    %ebx,%ecx
473382:	e8 a9 d2 ff ff       	call   0x470630
473387:	50                   	push   %eax
473388:	6a 02                	push   $0x2
47338a:	e8 61 7c ff ff       	call   0x46aff0
47338f:	83 c4 10             	add    $0x10,%esp
473392:	8b f8                	mov    %eax,%edi
473394:	8b c7                	mov    %edi,%eax
473396:	8b 4d f4             	mov    -0xc(%ebp),%ecx
473399:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4733a0:	59                   	pop    %ecx
4733a1:	5f                   	pop    %edi
4733a2:	5e                   	pop    %esi
4733a3:	5b                   	pop    %ebx
4733a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4733a7:	33 cd                	xor    %ebp,%ecx
4733a9:	e8 78 e6 15 00       	call   0x5d1a26
4733ae:	8b e5                	mov    %ebp,%esp
4733b0:	5d                   	pop    %ebp
4733b1:	c3                   	ret
4733b2:	66 90                	xchg   %ax,%ax
4733b4:	d3 31                	shll   %cl,(%ecx)
4733b6:	47                   	inc    %edi
4733b7:	00 96 32 47 00 13    	add    %dl,0x13004732(%esi)
4733bd:	30 47 00             	xor    %al,0x0(%edi)
4733c0:	29 30                	sub    %esi,(%eax)
4733c2:	47                   	inc    %edi
4733c3:	00 3f                	add    %bh,(%edi)
4733c5:	30 47 00             	xor    %al,0x0(%edi)
4733c8:	57                   	push   %edi
4733c9:	30 47 00             	xor    %al,0x0(%edi)
4733cc:	6d                   	insl   (%dx),%es:(%edi)
4733cd:	30 47 00             	xor    %al,0x0(%edi)
4733d0:	85 30                	test   %esi,(%eax)
4733d2:	47                   	inc    %edi
4733d3:	00 57 33             	add    %dl,0x33(%edi)
4733d6:	47                   	inc    %edi
4733d7:	00 7e 33             	add    %bh,0x33(%esi)
4733da:	47                   	inc    %edi
4733db:	00 6b 33             	add    %ch,0x33(%ebx)
4733de:	47                   	inc    %edi
4733df:	00 57 33             	add    %dl,0x33(%edi)
4733e2:	47                   	inc    %edi
4733e3:	00 47 31             	add    %al,0x31(%edi)
4733e6:	47                   	inc    %edi
4733e7:	00 bb 31 47 00 5f    	add    %bh,0x5f004731(%ebx)
4733ed:	31 47 00             	xor    %eax,0x0(%edi)
4733f0:	77 31                	ja     0x473423
4733f2:	47                   	inc    %edi
4733f3:	00 8d 31 47 00 a5    	add    %cl,-0x5affb8cf(%ebp)
4733f9:	31 47 00             	xor    %eax,0x0(%edi)
4733fc:	cc                   	int3
4733fd:	cc                   	int3
4733fe:	cc                   	int3
4733ff:	cc                   	int3
473400:	55                   	push   %ebp
473401:	8b ec                	mov    %esp,%ebp
473403:	8b 45 08             	mov    0x8(%ebp),%eax
473406:	85 c0                	test   %eax,%eax
473408:	79 06                	jns    0x473410
47340a:	32 c0                	xor    %al,%al
47340c:	5d                   	pop    %ebp
47340d:	c2 04 00             	ret    $0x4
473410:	8b 51 04             	mov    0x4(%ecx),%edx
473413:	56                   	push   %esi
473414:	8b 31                	mov    (%ecx),%esi
473416:	2b d6                	sub    %esi,%edx
473418:	3b c2                	cmp    %edx,%eax
47341a:	7f 0b                	jg     0x473427
47341c:	03 c6                	add    %esi,%eax
47341e:	89 01                	mov    %eax,(%ecx)
473420:	b0 01                	mov    $0x1,%al
473422:	5e                   	pop    %esi
473423:	5d                   	pop    %ebp
473424:	c2 04 00             	ret    $0x4
473427:	52                   	push   %edx
473428:	50                   	push   %eax
473429:	e8 f2 74 fe ff       	call   0x45a920
47342e:	5e                   	pop    %esi