4800bf:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
4800c5:	58                   	pop    %eax
4800c6:	6a 07                	push   $0x7
4800c8:	5a                   	pop    %edx
4800c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4800cc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4800cf:	eb 05                	jmp    0x4800d6
4800d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4800d4:	8b f7                	mov    %edi,%esi
4800d6:	6a 07                	push   $0x7
4800d8:	5f                   	pop    %edi
4800d9:	83 c0 d0             	add    $0xffffffd0,%eax
4800dc:	33 d2                	xor    %edx,%edx
4800de:	f7 f7                	div    %edi
4800e0:	8b fa                	mov    %edx,%edi
4800e2:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
4800e5:	50                   	push   %eax
4800e6:	ff 75 fc             	push   -0x4(%ebp)
4800e9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4800ec:	56                   	push   %esi
4800ed:	6a 01                	push   $0x1
4800ef:	50                   	push   %eax
4800f0:	e8 9e a8 ff ff       	call   0x47a993
4800f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4800f8:	0b d8                	or     %eax,%ebx
4800fa:	8b 45 08             	mov    0x8(%ebp),%eax
4800fd:	83 c6 f9             	add    $0xfffffff9,%esi
480100:	8d 04 b8             	lea    (%eax,%edi,4),%eax
480103:	83 c0 1c             	add    $0x1c,%eax
480106:	50                   	push   %eax
480107:	56                   	push   %esi
480108:	ff 75 f8             	push   -0x8(%ebp)
48010b:	8d 45 ec             	lea    -0x14(%ebp),%eax
48010e:	6a 01                	push   $0x1
480110:	50                   	push   %eax
480111:	e8 7d a8 ff ff       	call   0x47a993
480116:	0b d8                	or     %eax,%ebx
480118:	8b 45 08             	mov    0x8(%ebp),%eax
48011b:	8d 04 b8             	lea    (%eax,%edi,4),%eax
48011e:	05 b4 00 00 00       	add    $0xb4,%eax
480123:	50                   	push   %eax
480124:	ff 75 fc             	push   -0x4(%ebp)
480127:	8d 45 ec             	lea    -0x14(%ebp),%eax
48012a:	ff 75 f8             	push   -0x8(%ebp)
48012d:	6a 02                	push   $0x2
48012f:	50                   	push   %eax
480130:	e8 5e a8 ff ff       	call   0x47a993
480135:	0b d8                	or     %eax,%ebx
480137:	8b 45 08             	mov    0x8(%ebp),%eax
48013a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
48013d:	8b 7d f8             	mov    -0x8(%ebp),%edi
480140:	05 d0 00 00 00       	add    $0xd0,%eax
480145:	50                   	push   %eax
480146:	56                   	push   %esi
480147:	57                   	push   %edi
480148:	8d 45 ec             	lea    -0x14(%ebp),%eax
48014b:	6a 02                	push   $0x2
48014d:	50                   	push   %eax
48014e:	e8 40 a8 ff ff       	call   0x47a993
480153:	0b d8                	or     %eax,%ebx
480155:	83 c4 50             	add    $0x50,%esp
480158:	8b 45 fc             	mov    -0x4(%ebp),%eax
48015b:	40                   	inc    %eax
48015c:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
480160:	89 45 fc             	mov    %eax,-0x4(%ebp)
480163:	0f 85 68 ff ff ff    	jne    0x4800d1
480169:	8b 45 08             	mov    0x8(%ebp),%eax
48016c:	6a 38                	push   $0x38
48016e:	5e                   	pop    %esi
48016f:	83 c0 68             	add    $0x68,%eax
480172:	89 75 f8             	mov    %esi,-0x8(%ebp)
480175:	89 45 fc             	mov    %eax,-0x4(%ebp)
480178:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
48017f:	83 c0 d0             	add    $0xffffffd0,%eax
480182:	83 c6 0c             	add    $0xc,%esi
480185:	50                   	push   %eax
480186:	56                   	push   %esi
480187:	57                   	push   %edi
480188:	8d 45 ec             	lea    -0x14(%ebp),%eax
48018b:	6a 01                	push   $0x1
48018d:	50                   	push   %eax
48018e:	e8 00 a8 ff ff       	call   0x47a993
480193:	ff 75 fc             	push   -0x4(%ebp)
480196:	0b d8                	or     %eax,%ebx
480198:	8d 45 ec             	lea    -0x14(%ebp),%eax
48019b:	ff 75 f8             	push   -0x8(%ebp)
48019e:	57                   	push   %edi
48019f:	6a 01                	push   $0x1
4801a1:	50                   	push   %eax
4801a2:	e8 ec a7 ff ff       	call   0x47a993
4801a7:	0b d8                	or     %eax,%ebx
4801a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801ac:	05 84 00 00 00       	add    $0x84,%eax
4801b1:	50                   	push   %eax
4801b2:	56                   	push   %esi
4801b3:	57                   	push   %edi
4801b4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4801b7:	6a 02                	push   $0x2
4801b9:	50                   	push   %eax
4801ba:	e8 d4 a7 ff ff       	call   0x47a993
4801bf:	8b 75 f8             	mov    -0x8(%ebp),%esi
4801c2:	0b d8                	or     %eax,%ebx
4801c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801c7:	05 b4 00 00 00       	add    $0xb4,%eax
4801cc:	50                   	push   %eax
4801cd:	56                   	push   %esi
4801ce:	57                   	push   %edi
4801cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4801d2:	6a 02                	push   $0x2
4801d4:	50                   	push   %eax
4801d5:	e8 b9 a7 ff ff       	call   0x47a993
4801da:	0b d8                	or     %eax,%ebx
4801dc:	83 c4 50             	add    $0x50,%esp
4801df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4801e2:	83 c0 04             	add    $0x4,%eax
4801e5:	46                   	inc    %esi
4801e6:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
4801ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4801ed:	89 75 f8             	mov    %esi,-0x8(%ebp)
4801f0:	75 8d                	jne    0x48017f
4801f2:	8b 75 08             	mov    0x8(%ebp),%esi
4801f5:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
4801fb:	50                   	push   %eax
4801fc:	6a 28                	push   $0x28
4801fe:	57                   	push   %edi
4801ff:	8d 45 ec             	lea    -0x14(%ebp),%eax
480202:	6a 01                	push   $0x1
480204:	50                   	push   %eax
480205:	e8 89 a7 ff ff       	call   0x47a993
48020a:	0b d8                	or     %eax,%ebx
48020c:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
480212:	50                   	push   %eax
480213:	6a 29                	push   $0x29
480215:	57                   	push   %edi
480216:	8d 45 ec             	lea    -0x14(%ebp),%eax
480219:	6a 01                	push   $0x1
48021b:	50                   	push   %eax
48021c:	e8 72 a7 ff ff       	call   0x47a993
480221:	0b d8                	or     %eax,%ebx
480223:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
480229:	50                   	push   %eax
48022a:	6a 28                	push   $0x28
48022c:	57                   	push   %edi
48022d:	8d 45 ec             	lea    -0x14(%ebp),%eax
480230:	6a 02                	push   $0x2
480232:	50                   	push   %eax
480233:	e8 5b a7 ff ff       	call   0x47a993
480238:	0b d8                	or     %eax,%ebx
48023a:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
480240:	50                   	push   %eax
480241:	6a 29                	push   $0x29
480243:	57                   	push   %edi
480244:	8d 45 ec             	lea    -0x14(%ebp),%eax
480247:	6a 02                	push   $0x2
480249:	50                   	push   %eax
48024a:	e8 44 a7 ff ff       	call   0x47a993
48024f:	83 c4 50             	add    $0x50,%esp
480252:	0b d8                	or     %eax,%ebx
480254:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
48025a:	50                   	push   %eax
48025b:	6a 1f                	push   $0x1f
48025d:	57                   	push   %edi
48025e:	8d 45 ec             	lea    -0x14(%ebp),%eax
480261:	6a 01                	push   $0x1
480263:	50                   	push   %eax
480264:	e8 2a a7 ff ff       	call   0x47a993
480269:	0b d8                	or     %eax,%ebx
48026b:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
480271:	50                   	push   %eax
480272:	6a 20                	push   $0x20
480274:	57                   	push   %edi
480275:	8d 45 ec             	lea    -0x14(%ebp),%eax
480278:	6a 01                	push   $0x1
48027a:	50                   	push   %eax
48027b:	e8 13 a7 ff ff       	call   0x47a993
480280:	0b d8                	or     %eax,%ebx
480282:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
480288:	50                   	push   %eax
480289:	68 03 10 00 00       	push   $0x1003
48028e:	57                   	push   %edi
48028f:	8d 45 ec             	lea    -0x14(%ebp),%eax
480292:	6a 01                	push   $0x1
480294:	50                   	push   %eax
480295:	e8 f9 a6 ff ff       	call   0x47a993
48029a:	0b d8                	or     %eax,%ebx
48029c:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
4802a2:	50                   	push   %eax
4802a3:	68 09 10 00 00       	push   $0x1009
4802a8:	57                   	push   %edi
4802a9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4802ac:	6a 00                	push   $0x0
4802ae:	50                   	push   %eax
4802af:	e8 df a6 ff ff       	call   0x47a993
4802b4:	83 c4 50             	add    $0x50,%esp
4802b7:	0b d8                	or     %eax,%ebx
4802b9:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
4802bf:	50                   	push   %eax
4802c0:	6a 1f                	push   $0x1f
4802c2:	57                   	push   %edi
4802c3:	6a 02                	push   $0x2
4802c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4802c8:	50                   	push   %eax
4802c9:	e8 c5 a6 ff ff       	call   0x47a993
4802ce:	0b d8                	or     %eax,%ebx
4802d0:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
4802d6:	50                   	push   %eax
4802d7:	6a 20                	push   $0x20
4802d9:	57                   	push   %edi
4802da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4802dd:	6a 02                	push   $0x2
4802df:	50                   	push   %eax
4802e0:	e8 ae a6 ff ff       	call   0x47a993
4802e5:	0b d8                	or     %eax,%ebx
4802e7:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
4802ed:	50                   	push   %eax
4802ee:	68 03 10 00 00       	push   $0x1003
4802f3:	57                   	push   %edi
4802f4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4802f7:	6a 02                	push   $0x2
4802f9:	50                   	push   %eax
4802fa:	e8 94 a6 ff ff       	call   0x47a993
4802ff:	83 c4 3c             	add    $0x3c,%esp
480302:	0b c3                	or     %ebx,%eax
480304:	f7 d8                	neg    %eax
480306:	1b c0                	sbb    %eax,%eax
480308:	5f                   	pop    %edi
480309:	5e                   	pop    %esi
48030a:	40                   	inc    %eax
48030b:	5b                   	pop    %ebx
48030c:	8b e5                	mov    %ebp,%esp
48030e:	5d                   	pop    %ebp
48030f:	c3                   	ret
480310:	33 c0                	xor    %eax,%eax
480312:	39 01                	cmp    %eax,(%ecx)
480314:	0f 95 c0             	setne  %al
480317:	c3                   	ret
480318:	8b ff                	mov    %edi,%edi
48031a:	56                   	push   %esi
48031b:	8b f1                	mov    %ecx,%esi
48031d:	ff 36                	push   (%esi)
48031f:	e8 15 20 ff ff       	call   0x472339
480324:	83 26 00             	andl   $0x0,(%esi)
480327:	59                   	pop    %ecx
480328:	5e                   	pop    %esi
480329:	c3                   	ret
48032a:	8b ff                	mov    %edi,%edi
48032c:	55                   	push   %ebp
48032d:	8b ec                	mov    %esp,%ebp
48032f:	56                   	push   %esi
480330:	8b 75 08             	mov    0x8(%ebp),%esi
480333:	85 f6                	test   %esi,%esi
480335:	0f 84 d0 00 00 00    	je     0x48040b
48033b:	6a 07                	push   $0x7
48033d:	56                   	push   %esi
48033e:	e8 b0 fc ff ff       	call   0x47fff3
480343:	8d 46 1c             	lea    0x1c(%esi),%eax
480346:	6a 07                	push   $0x7
480348:	50                   	push   %eax
480349:	e8 a5 fc ff ff       	call   0x47fff3
48034e:	8d 46 38             	lea    0x38(%esi),%eax
480351:	6a 0c                	push   $0xc
480353:	50                   	push   %eax
480354:	e8 9a fc ff ff       	call   0x47fff3
480359:	8d 46 68             	lea    0x68(%esi),%eax
48035c:	6a 0c                	push   $0xc
48035e:	50                   	push   %eax
48035f:	e8 8f fc ff ff       	call   0x47fff3
480364:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
48036a:	6a 02                	push   $0x2
48036c:	50                   	push   %eax
48036d:	e8 81 fc ff ff       	call   0x47fff3
480372:	ff b6 a0 00 00 00    	push   0xa0(%esi)
480378:	e8 bc 1f ff ff       	call   0x472339
48037d:	ff b6 a4 00 00 00    	push   0xa4(%esi)
480383:	e8 b1 1f ff ff       	call   0x472339
480388:	ff b6 a8 00 00 00    	push   0xa8(%esi)
48038e:	e8 a6 1f ff ff       	call   0x472339
480393:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
480399:	6a 07                	push   $0x7
48039b:	50                   	push   %eax
48039c:	e8 52 fc ff ff       	call   0x47fff3
4803a1:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
4803a7:	6a 07                	push   $0x7
4803a9:	50                   	push   %eax
4803aa:	e8 44 fc ff ff       	call   0x47fff3
4803af:	83 c4 44             	add    $0x44,%esp
4803b2:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
4803b8:	6a 0c                	push   $0xc
4803ba:	50                   	push   %eax
4803bb:	e8 33 fc ff ff       	call   0x47fff3
4803c0:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
4803c6:	6a 0c                	push   $0xc
4803c8:	50                   	push   %eax
4803c9:	e8 25 fc ff ff       	call   0x47fff3
4803ce:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
4803d4:	6a 02                	push   $0x2
4803d6:	50                   	push   %eax
4803d7:	e8 17 fc ff ff       	call   0x47fff3
4803dc:	ff b6 54 01 00 00    	push   0x154(%esi)
4803e2:	e8 52 1f ff ff       	call   0x472339
4803e7:	ff b6 58 01 00 00    	push   0x158(%esi)
4803ed:	e8 47 1f ff ff       	call   0x472339
4803f2:	ff b6 5c 01 00 00    	push   0x15c(%esi)
4803f8:	e8 3c 1f ff ff       	call   0x472339
4803fd:	ff b6 60 01 00 00    	push   0x160(%esi)
480403:	e8 31 1f ff ff       	call   0x472339
480408:	83 c4 28             	add    $0x28,%esp
48040b:	5e                   	pop    %esi
48040c:	5d                   	pop    %ebp
48040d:	c3                   	ret
48040e:	8b ff                	mov    %edi,%edi
480410:	55                   	push   %ebp
480411:	8b ec                	mov    %esp,%ebp
480413:	56                   	push   %esi
480414:	57                   	push   %edi
480415:	8b 7d 08             	mov    0x8(%ebp),%edi
480418:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
48041f:	75 07                	jne    0x480428
480421:	be f8 dc 49 00       	mov    $0x49dcf8,%esi
480426:	eb 4d                	jmp    0x480475
480428:	68 64 01 00 00       	push   $0x164
48042d:	6a 01                	push   $0x1
48042f:	e8 1f 1e ff ff       	call   0x472253
480434:	8b f0                	mov    %eax,%esi
480436:	59                   	pop    %ecx
480437:	59                   	pop    %ecx
480438:	85 f6                	test   %esi,%esi
48043a:	75 08                	jne    0x480444
48043c:	50                   	push   %eax
48043d:	e8 f7 1e ff ff       	call   0x472339
480442:	eb 1a                	jmp    0x48045e
480444:	57                   	push   %edi
480445:	56                   	push   %esi
480446:	e8 48 fc ff ff       	call   0x480093
48044b:	59                   	pop    %ecx
48044c:	59                   	pop    %ecx
48044d:	84 c0                	test   %al,%al
48044f:	75 12                	jne    0x480463
480451:	56                   	push   %esi
480452:	e8 d3 fe ff ff       	call   0x48032a
480457:	56                   	push   %esi
480458:	e8 dc 1e ff ff       	call   0x472339
48045d:	59                   	pop    %ecx
48045e:	33 c0                	xor    %eax,%eax
480460:	40                   	inc    %eax
480461:	eb 25                	jmp    0x480488
480463:	6a 00                	push   $0x0
480465:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
48046c:	00 00 00
48046f:	e8 c5 1e ff ff       	call   0x472339