58a15b:	74 05                	je     0x58a162
58a15d:	8b 46 60             	mov    0x60(%esi),%eax
58a160:	89 01                	mov    %eax,(%ecx)
58a162:	b8 01 00 00 00       	mov    $0x1,%eax
58a167:	5e                   	pop    %esi
58a168:	c3                   	ret
58a169:	6a 7c                	push   $0x7c
58a16b:	68 a4 43 6c 00       	push   $0x6c43a4
58a170:	6a 42                	push   $0x42
58a172:	68 c1 00 00 00       	push   $0xc1
58a177:	6a 10                	push   $0x10
58a179:	e8 22 73 f1 ff       	call   0x4a14a0
58a17e:	83 c4 14             	add    $0x14,%esp
58a181:	33 c0                	xor    %eax,%eax
58a183:	5e                   	pop    %esi
58a184:	c3                   	ret
58a185:	cc                   	int3
58a186:	cc                   	int3
58a187:	cc                   	int3
58a188:	cc                   	int3
58a189:	cc                   	int3
58a18a:	cc                   	int3
58a18b:	cc                   	int3
58a18c:	cc                   	int3
58a18d:	cc                   	int3
58a18e:	cc                   	int3
58a18f:	cc                   	int3
58a190:	56                   	push   %esi
58a191:	8b 74 24 08          	mov    0x8(%esp),%esi
58a195:	85 f6                	test   %esi,%esi
58a197:	74 52                	je     0x58a1eb
58a199:	56                   	push   %esi
58a19a:	e8 81 6e f0 ff       	call   0x491020
58a19f:	50                   	push   %eax
58a1a0:	e8 3b 73 f0 ff       	call   0x4914e0
58a1a5:	83 c4 08             	add    $0x8,%esp
58a1a8:	3d 97 01 00 00       	cmp    $0x197,%eax
58a1ad:	75 24                	jne    0x58a1d3
58a1af:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
58a1b3:	74 1e                	je     0x58a1d3
58a1b5:	8b 4e 60             	mov    0x60(%esi),%ecx
58a1b8:	85 c9                	test   %ecx,%ecx
58a1ba:	74 17                	je     0x58a1d3
58a1bc:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
58a1c0:	75 11                	jne    0x58a1d3
58a1c2:	8b 44 24 0c          	mov    0xc(%esp),%eax
58a1c6:	85 c0                	test   %eax,%eax
58a1c8:	74 02                	je     0x58a1cc
58a1ca:	89 08                	mov    %ecx,(%eax)
58a1cc:	b8 01 00 00 00       	mov    $0x1,%eax
58a1d1:	5e                   	pop    %esi
58a1d2:	c3                   	ret
58a1d3:	6a 66                	push   $0x66
58a1d5:	68 a4 43 6c 00       	push   $0x6c43a4
58a1da:	6a 42                	push   $0x42
58a1dc:	68 c2 00 00 00       	push   $0xc2
58a1e1:	6a 10                	push   $0x10
58a1e3:	e8 b8 72 f1 ff       	call   0x4a14a0
58a1e8:	83 c4 14             	add    $0x14,%esp
58a1eb:	33 c0                	xor    %eax,%eax
58a1ed:	5e                   	pop    %esi
58a1ee:	c3                   	ret
58a1ef:	cc                   	int3
58a1f0:	55                   	push   %ebp
58a1f1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
58a1f5:	56                   	push   %esi
58a1f6:	68 c4 41 6c 00       	push   $0x6c41c4
58a1fb:	ff 74 24 18          	push   0x18(%esp)
58a1ff:	8b 45 00             	mov    0x0(%ebp),%eax
58a202:	89 44 24 18          	mov    %eax,0x18(%esp)
58a206:	8d 44 24 18          	lea    0x18(%esp),%eax
58a20a:	50                   	push   %eax
58a20b:	6a 00                	push   $0x0
58a20d:	e8 2e 1e f4 ff       	call   0x4cc040
58a212:	8b f0                	mov    %eax,%esi
58a214:	83 c4 10             	add    $0x10,%esp
58a217:	85 f6                	test   %esi,%esi
58a219:	75 2b                	jne    0x58a246
58a21b:	68 d5 03 00 00       	push   $0x3d5
58a220:	68 a4 43 6c 00       	push   $0x6c43a4
58a225:	6a 75                	push   $0x75
58a227:	68 91 00 00 00       	push   $0x91
58a22c:	6a 10                	push   $0x10
58a22e:	e8 6d 72 f1 ff       	call   0x4a14a0
58a233:	68 c4 41 6c 00       	push   $0x6c41c4
58a238:	56                   	push   %esi
58a239:	e8 52 7c f2 ff       	call   0x4b1e90
58a23e:	83 c4 1c             	add    $0x1c,%esp
58a241:	33 c0                	xor    %eax,%eax
58a243:	5e                   	pop    %esi
58a244:	5d                   	pop    %ebp
58a245:	c3                   	ret
58a246:	53                   	push   %ebx
58a247:	56                   	push   %esi
58a248:	e8 73 11 00 00       	call   0x58b3c0
58a24d:	8b d8                	mov    %eax,%ebx
58a24f:	83 c4 04             	add    $0x4,%esp
58a252:	85 db                	test   %ebx,%ebx
58a254:	75 2c                	jne    0x58a282
58a256:	68 db 03 00 00       	push   $0x3db
58a25b:	68 a4 43 6c 00       	push   $0x6c43a4
58a260:	6a 7f                	push   $0x7f
58a262:	68 91 00 00 00       	push   $0x91
58a267:	6a 10                	push   $0x10
58a269:	e8 32 72 f1 ff       	call   0x4a14a0
58a26e:	68 c4 41 6c 00       	push   $0x6c41c4
58a273:	56                   	push   %esi
58a274:	e8 17 7c f2 ff       	call   0x4b1e90
58a279:	83 c4 1c             	add    $0x1c,%esp
58a27c:	33 c0                	xor    %eax,%eax
58a27e:	5b                   	pop    %ebx
58a27f:	5e                   	pop    %esi
58a280:	5d                   	pop    %ebp
58a281:	c3                   	ret
58a282:	57                   	push   %edi
58a283:	8b 7c 24 14          	mov    0x14(%esp),%edi
58a287:	85 ff                	test   %edi,%edi
58a289:	74 11                	je     0x58a29c
58a28b:	8b 07                	mov    (%edi),%eax
58a28d:	85 c0                	test   %eax,%eax
58a28f:	74 09                	je     0x58a29a
58a291:	50                   	push   %eax
58a292:	e8 89 10 ff ff       	call   0x57b320
58a297:	83 c4 04             	add    $0x4,%esp
58a29a:	89 1f                	mov    %ebx,(%edi)
58a29c:	68 c4 41 6c 00       	push   $0x6c41c4
58a2a1:	56                   	push   %esi
58a2a2:	e8 e9 7b f2 ff       	call   0x4b1e90
58a2a7:	8b 44 24 20          	mov    0x20(%esp),%eax
58a2ab:	83 c4 08             	add    $0x8,%esp
58a2ae:	89 45 00             	mov    %eax,0x0(%ebp)
58a2b1:	8b c3                	mov    %ebx,%eax
58a2b3:	5f                   	pop    %edi
58a2b4:	5b                   	pop    %ebx
58a2b5:	5e                   	pop    %esi
58a2b6:	5d                   	pop    %ebp
58a2b7:	c3                   	ret
58a2b8:	cc                   	int3
58a2b9:	cc                   	int3
58a2ba:	cc                   	int3
58a2bb:	cc                   	int3
58a2bc:	cc                   	int3
58a2bd:	cc                   	int3
58a2be:	cc                   	int3
58a2bf:	cc                   	int3
58a2c0:	53                   	push   %ebx
58a2c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58a2c5:	85 db                	test   %ebx,%ebx
58a2c7:	0f 84 98 00 00 00    	je     0x58a365
58a2cd:	83 3b 00             	cmpl   $0x0,(%ebx)
58a2d0:	0f 84 8f 00 00 00    	je     0x58a365
58a2d6:	56                   	push   %esi
58a2d7:	57                   	push   %edi
58a2d8:	8b 7c 24 10          	mov    0x10(%esp),%edi
58a2dc:	85 ff                	test   %edi,%edi
58a2de:	74 06                	je     0x58a2e6
58a2e0:	8b 37                	mov    (%edi),%esi
58a2e2:	85 f6                	test   %esi,%esi
58a2e4:	75 2c                	jne    0x58a312
58a2e6:	e8 95 23 fe ff       	call   0x56c680
58a2eb:	8b f0                	mov    %eax,%esi
58a2ed:	85 f6                	test   %esi,%esi
58a2ef:	75 21                	jne    0x58a312
58a2f1:	68 e1 04 00 00       	push   $0x4e1
58a2f6:	68 a4 43 6c 00       	push   $0x6c43a4
58a2fb:	6a 41                	push   $0x41
58a2fd:	68 90 00 00 00       	push   $0x90
58a302:	6a 10                	push   $0x10
58a304:	e8 97 71 f1 ff       	call   0x4a14a0
58a309:	83 c4 14             	add    $0x14,%esp
58a30c:	5f                   	pop    %edi
58a30d:	5e                   	pop    %esi
58a30e:	33 c0                	xor    %eax,%eax
58a310:	5b                   	pop    %ebx
58a311:	c3                   	ret
58a312:	ff 74 24 18          	push   0x18(%esp)
58a316:	8d 46 04             	lea    0x4(%esi),%eax
58a319:	53                   	push   %ebx
58a31a:	50                   	push   %eax
58a31b:	e8 d0 fe ff ff       	call   0x58a1f0
58a320:	83 c4 0c             	add    $0xc,%esp
58a323:	85 c0                	test   %eax,%eax
58a325:	75 32                	jne    0x58a359
58a327:	68 e8 04 00 00       	push   $0x4e8
58a32c:	68 a4 43 6c 00       	push   $0x6c43a4
58a331:	6a 10                	push   $0x10
58a333:	68 90 00 00 00       	push   $0x90
58a338:	6a 10                	push   $0x10
58a33a:	e8 61 71 f1 ff       	call   0x4a14a0
58a33f:	83 c4 14             	add    $0x14,%esp
58a342:	85 ff                	test   %edi,%edi
58a344:	74 04                	je     0x58a34a
58a346:	39 37                	cmp    %esi,(%edi)
58a348:	74 c2                	je     0x58a30c
58a34a:	56                   	push   %esi
58a34b:	e8 c0 20 fe ff       	call   0x56c410
58a350:	83 c4 04             	add    $0x4,%esp
58a353:	33 c0                	xor    %eax,%eax
58a355:	5f                   	pop    %edi
58a356:	5e                   	pop    %esi
58a357:	5b                   	pop    %ebx
58a358:	c3                   	ret
58a359:	85 ff                	test   %edi,%edi
58a35b:	74 02                	je     0x58a35f
58a35d:	89 37                	mov    %esi,(%edi)
58a35f:	5f                   	pop    %edi
58a360:	8b c6                	mov    %esi,%eax
58a362:	5e                   	pop    %esi
58a363:	5b                   	pop    %ebx
58a364:	c3                   	ret
58a365:	68 db 04 00 00       	push   $0x4db
58a36a:	68 a4 43 6c 00       	push   $0x6c43a4
58a36f:	6a 43                	push   $0x43
58a371:	68 90 00 00 00       	push   $0x90
58a376:	6a 10                	push   $0x10
58a378:	e8 23 71 f1 ff       	call   0x4a14a0
58a37d:	83 c4 14             	add    $0x14,%esp
58a380:	33 c0                	xor    %eax,%eax
58a382:	5b                   	pop    %ebx
58a383:	c3                   	ret
58a384:	cc                   	int3
58a385:	cc                   	int3
58a386:	cc                   	int3
58a387:	cc                   	int3
58a388:	cc                   	int3
58a389:	cc                   	int3
58a38a:	cc                   	int3
58a38b:	cc                   	int3
58a38c:	cc                   	int3
58a38d:	cc                   	int3
58a38e:	cc                   	int3
58a38f:	cc                   	int3
58a390:	b8 04 00 00 00       	mov    $0x4,%eax
58a395:	e8 56 71 05 00       	call   0x5e14f0
58a39a:	53                   	push   %ebx
58a39b:	55                   	push   %ebp
58a39c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
58a3a0:	68 30 42 6c 00       	push   $0x6c4230
58a3a5:	ff 74 24 1c          	push   0x1c(%esp)
58a3a9:	8b 45 00             	mov    0x0(%ebp),%eax
58a3ac:	89 44 24 10          	mov    %eax,0x10(%esp)
58a3b0:	8d 44 24 10          	lea    0x10(%esp),%eax
58a3b4:	50                   	push   %eax
58a3b5:	6a 00                	push   $0x0
58a3b7:	e8 84 1c f4 ff       	call   0x4cc040
58a3bc:	8b d8                	mov    %eax,%ebx
58a3be:	83 c4 10             	add    $0x10,%esp
58a3c1:	85 db                	test   %ebx,%ebx
58a3c3:	75 21                	jne    0x58a3e6
58a3c5:	68 05 04 00 00       	push   $0x405
58a3ca:	68 a4 43 6c 00       	push   $0x6c43a4
58a3cf:	6a 10                	push   $0x10
58a3d1:	68 92 00 00 00       	push   $0x92
58a3d6:	6a 10                	push   $0x10
58a3d8:	e8 c3 70 f1 ff       	call   0x4a14a0
58a3dd:	83 c4 14             	add    $0x14,%esp
58a3e0:	33 c0                	xor    %eax,%eax
58a3e2:	5d                   	pop    %ebp
58a3e3:	5b                   	pop    %ebx
58a3e4:	59                   	pop    %ecx
58a3e5:	c3                   	ret
58a3e6:	56                   	push   %esi
58a3e7:	57                   	push   %edi
58a3e8:	8b 7c 24 18          	mov    0x18(%esp),%edi
58a3ec:	85 ff                	test   %edi,%edi
58a3ee:	74 06                	je     0x58a3f6
58a3f0:	8b 37                	mov    (%edi),%esi
58a3f2:	85 f6                	test   %esi,%esi
58a3f4:	75 2b                	jne    0x58a421
58a3f6:	e8 85 22 fe ff       	call   0x56c680
58a3fb:	8b f0                	mov    %eax,%esi
58a3fd:	85 f6                	test   %esi,%esi
58a3ff:	75 20                	jne    0x58a421
58a401:	68 0b 04 00 00       	push   $0x40b
58a406:	68 a4 43 6c 00       	push   $0x6c43a4
58a40b:	6a 41                	push   $0x41
58a40d:	68 92 00 00 00       	push   $0x92
58a412:	6a 10                	push   $0x10
58a414:	e8 87 70 f1 ff       	call   0x4a14a0
58a419:	83 c4 14             	add    $0x14,%esp
58a41c:	e9 5d 01 00 00       	jmp    0x58a57e
58a421:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
58a425:	74 1e                	je     0x58a445
58a427:	8b 46 04             	mov    0x4(%esi),%eax
58a42a:	85 c0                	test   %eax,%eax
58a42c:	74 09                	je     0x58a437
58a42e:	50                   	push   %eax
58a42f:	e8 ec 0e ff ff       	call   0x57b320
58a434:	83 c4 04             	add    $0x4,%esp
58a437:	ff 73 08             	push   0x8(%ebx)
58a43a:	e8 81 0f 00 00       	call   0x58b3c0
58a43f:	83 c4 04             	add    $0x4,%esp
58a442:	89 46 04             	mov    %eax,0x4(%esi)
58a445:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
58a449:	75 11                	jne    0x58a45c
58a44b:	68 18 04 00 00       	push   $0x418
58a450:	68 a4 43 6c 00       	push   $0x6c43a4
58a455:	6a 10                	push   $0x10
58a457:	e9 02 01 00 00       	jmp    0x58a55e
58a45c:	8b 03                	mov    (%ebx),%eax
58a45e:	89 06                	mov    %eax,(%esi)
58a460:	8b 43 04             	mov    0x4(%ebx),%eax
58a463:	85 c0                	test   %eax,%eax
58a465:	0f 84 e7 00 00 00    	je     0x58a552
58a46b:	ff 76 0c             	push   0xc(%esi)
58a46e:	ff 30                	push   (%eax)
58a470:	ff 70 08             	push   0x8(%eax)
58a473:	e8 98 87 f2 ff       	call   0x4b2c10
58a478:	83 c4 0c             	add    $0xc,%esp
58a47b:	89 46 0c             	mov    %eax,0xc(%esi)
58a47e:	85 c0                	test   %eax,%eax
58a480:	75 11                	jne    0x58a493
58a482:	68 23 04 00 00       	push   $0x423
58a487:	68 a4 43 6c 00       	push   $0x6c43a4
58a48c:	6a 03                	push   $0x3
58a48e:	e9 cb 00 00 00       	jmp    0x58a55e
58a493:	8b 46 08             	mov    0x8(%esi),%eax
58a496:	85 c0                	test   %eax,%eax
58a498:	74 09                	je     0x58a4a3
58a49a:	50                   	push   %eax
58a49b:	e8 60 19 ff ff       	call   0x57be00
58a4a0:	83 c4 04             	add    $0x4,%esp
58a4a3:	ff 76 04             	push   0x4(%esi)
58a4a6:	e8 45 1e ff ff       	call   0x57c2f0
58a4ab:	8b c8                	mov    %eax,%ecx
58a4ad:	83 c4 04             	add    $0x4,%esp
58a4b0:	89 4e 08             	mov    %ecx,0x8(%esi)
58a4b3:	85 c9                	test   %ecx,%ecx
58a4b5:	75 11                	jne    0x58a4c8
58a4b7:	68 2f 04 00 00       	push   $0x42f
58a4bc:	68 a4 43 6c 00       	push   $0x6c43a4
58a4c1:	6a 10                	push   $0x10
58a4c3:	e9 96 00 00 00       	jmp    0x58a55e
58a4c8:	8b 43 0c             	mov    0xc(%ebx),%eax
58a4cb:	85 c0                	test   %eax,%eax
58a4cd:	74 43                	je     0x58a512
58a4cf:	8b 10                	mov    (%eax),%edx
58a4d1:	8b 68 08             	mov    0x8(%eax),%ebp
58a4d4:	85 d2                	test   %edx,%edx
58a4d6:	7f 0e                	jg     0x58a4e6
58a4d8:	68 3d 04 00 00       	push   $0x43d
58a4dd:	68 a4 43 6c 00       	push   $0x6c43a4
58a4e2:	6a 64                	push   $0x64
58a4e4:	eb 78                	jmp    0x58a55e
58a4e6:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
58a4ea:	6a 00                	push   $0x0
58a4ec:	52                   	push   %edx
58a4ed:	55                   	push   %ebp
58a4ee:	51                   	push   %ecx
58a4ef:	ff 76 04             	push   0x4(%esi)