593092:	57                   	push   %edi
593093:	e8 78 c0 ff ff       	call   0x58f110
593098:	83 c4 18             	add    $0x18,%esp
59309b:	83 c9 ff             	or     $0xffffffff,%ecx
59309e:	8b 47 04             	mov    0x4(%edi),%eax
5930a1:	8b 40 64             	mov    0x64(%eax),%eax
5930a4:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5930a8:	74 14                	je     0x5930be
5930aa:	8d 04 ad 00 00 00 00 	lea    0x0(,%ebp,4),%eax
5930b1:	03 c5                	add    %ebp,%eax
5930b3:	c7 84 87 88 06 00 00 	movl   $0x0,0x688(%edi,%eax,4)
5930ba:	00 00 00 00
5930be:	5e                   	pop    %esi
5930bf:	5f                   	pop    %edi
5930c0:	5d                   	pop    %ebp
5930c1:	8b c1                	mov    %ecx,%eax
5930c3:	5b                   	pop    %ebx
5930c4:	c3                   	ret
5930c5:	68 73 04 00 00       	push   $0x473
5930ca:	68 6c 6f 66 00       	push   $0x666f6c
5930cf:	6a 7f                	push   $0x7f
5930d1:	68 9f 00 00 00       	push   $0x9f
5930d6:	6a 50                	push   $0x50
5930d8:	57                   	push   %edi
5930d9:	e8 32 c0 ff ff       	call   0x58f110
5930de:	83 c4 18             	add    $0x18,%esp
5930e1:	83 c8 ff             	or     $0xffffffff,%eax
5930e4:	5f                   	pop    %edi
5930e5:	5d                   	pop    %ebp
5930e6:	5b                   	pop    %ebx
5930e7:	c3                   	ret
5930e8:	cc                   	int3
5930e9:	cc                   	int3
5930ea:	cc                   	int3
5930eb:	cc                   	int3
5930ec:	cc                   	int3
5930ed:	cc                   	int3
5930ee:	cc                   	int3
5930ef:	cc                   	int3
5930f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5930f4:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5930fb:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
593102:	c3                   	ret
593103:	cc                   	int3
593104:	cc                   	int3
593105:	cc                   	int3
593106:	cc                   	int3
593107:	cc                   	int3
593108:	cc                   	int3
593109:	cc                   	int3
59310a:	cc                   	int3
59310b:	cc                   	int3
59310c:	cc                   	int3
59310d:	cc                   	int3
59310e:	cc                   	int3
59310f:	cc                   	int3
593110:	56                   	push   %esi
593111:	8b 74 24 08          	mov    0x8(%esp),%esi
593115:	6a 21                	push   $0x21
593117:	68 9c 6f 66 00       	push   $0x666f9c
59311c:	ff 36                	push   (%esi)
59311e:	e8 5d d6 f4 ff       	call   0x4e0780
593123:	83 c4 0c             	add    $0xc,%esp
593126:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59312c:	5e                   	pop    %esi
59312d:	c3                   	ret
59312e:	cc                   	int3
59312f:	cc                   	int3
593130:	56                   	push   %esi
593131:	8b 74 24 08          	mov    0x8(%esp),%esi
593135:	68 b0 00 00 00       	push   $0xb0
59313a:	68 9c 6f 66 00       	push   $0x666f9c
59313f:	ff b6 64 06 00 00    	push   0x664(%esi)
593145:	e8 36 d6 f4 ff       	call   0x4e0780
59314a:	83 c4 0c             	add    $0xc,%esp
59314d:	c7 86 64 06 00 00 00 	movl   $0x0,0x664(%esi)
593154:	00 00 00
593157:	b8 01 00 00 00       	mov    $0x1,%eax
59315c:	5e                   	pop    %esi
59315d:	c3                   	ret
59315e:	cc                   	int3
59315f:	cc                   	int3
593160:	53                   	push   %ebx
593161:	8b 5c 24 08          	mov    0x8(%esp),%ebx
593165:	57                   	push   %edi
593166:	8b bb 60 06 00 00    	mov    0x660(%ebx),%edi
59316c:	85 ff                	test   %edi,%edi
59316e:	74 33                	je     0x5931a3
593170:	56                   	push   %esi
593171:	8d 34 bd 99 01 00 00 	lea    0x199(,%edi,4),%esi
593178:	03 f7                	add    %edi,%esi
59317a:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
59317d:	0f 1f 00             	nopl   (%eax)
593180:	68 a3 00 00 00       	push   $0xa3
593185:	68 9c 6f 66 00       	push   $0x666f9c
59318a:	ff 36                	push   (%esi)
59318c:	e8 ef d5 f4 ff       	call   0x4e0780
593191:	83 c4 0c             	add    $0xc,%esp
593194:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59319a:	8d 76 ec             	lea    -0x14(%esi),%esi
59319d:	83 ef 01             	sub    $0x1,%edi
5931a0:	75 de                	jne    0x593180
5931a2:	5e                   	pop    %esi
5931a3:	5f                   	pop    %edi
5931a4:	c7 83 60 06 00 00 00 	movl   $0x0,0x660(%ebx)
5931ab:	00 00 00
5931ae:	b8 01 00 00 00       	mov    $0x1,%eax
5931b3:	5b                   	pop    %ebx
5931b4:	c3                   	ret
5931b5:	cc                   	int3
5931b6:	cc                   	int3
5931b7:	cc                   	int3
5931b8:	cc                   	int3
5931b9:	cc                   	int3
5931ba:	cc                   	int3
5931bb:	cc                   	int3
5931bc:	cc                   	int3
5931bd:	cc                   	int3
5931be:	cc                   	int3
5931bf:	cc                   	int3
5931c0:	56                   	push   %esi
5931c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5931c5:	57                   	push   %edi
5931c6:	8b 4e 04             	mov    0x4(%esi),%ecx
5931c9:	8b 41 64             	mov    0x64(%ecx),%eax
5931cc:	8b 50 30             	mov    0x30(%eax),%edx
5931cf:	8b 86 64 06 00 00    	mov    0x664(%esi),%eax
5931d5:	83 e2 08             	and    $0x8,%edx
5931d8:	85 c0                	test   %eax,%eax
5931da:	75 47                	jne    0x593223
5931dc:	8b be 68 06 00 00    	mov    0x668(%esi),%edi
5931e2:	85 d2                	test   %edx,%edx
5931e4:	6a 3f                	push   $0x3f
5931e6:	0f 95 c0             	setne  %al
5931e9:	68 9c 6f 66 00       	push   $0x666f9c
5931ee:	8d 04 c5 48 41 00 00 	lea    0x4148(,%eax,8),%eax
5931f5:	3b f8                	cmp    %eax,%edi
5931f7:	0f 46 f8             	cmovbe %eax,%edi
5931fa:	57                   	push   %edi
5931fb:	e8 50 d5 f4 ff       	call   0x4e0750
593200:	83 c4 0c             	add    $0xc,%esp
593203:	85 c0                	test   %eax,%eax
593205:	75 0d                	jne    0x593214
593207:	b8 9c 00 00 00       	mov    $0x9c,%eax
59320c:	8d 48 aa             	lea    -0x56(%eax),%ecx
59320f:	e9 da 00 00 00       	jmp    0x5932ee
593214:	89 86 64 06 00 00    	mov    %eax,0x664(%esi)
59321a:	89 be 6c 06 00 00    	mov    %edi,0x66c(%esi)
593220:	8b 4e 04             	mov    0x4(%esi),%ecx
593223:	89 86 f8 0e 00 00    	mov    %eax,0xef8(%esi)
593229:	c7 86 60 06 00 00 01 	movl   $0x1,0x660(%esi)
593230:	00 00 00
593233:	8b 41 64             	mov    0x64(%ecx),%eax
593236:	53                   	push   %ebx
593237:	bb 0e 00 00 00       	mov    $0xe,%ebx
59323c:	56                   	push   %esi
59323d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
593241:	b8 05 00 00 00       	mov    $0x5,%eax
593246:	0f 44 d8             	cmove  %eax,%ebx
593249:	e8 e2 6f ff ff       	call   0x58a230
59324e:	8d 7b 57             	lea    0x57(%ebx),%edi
593251:	83 c4 04             	add    $0x4,%esp
593254:	03 f8                	add    %eax,%edi
593256:	f7 86 ec 04 00 00 00 	testl  $0x800,0x4ec(%esi)
59325d:	08 00 00
593260:	75 05                	jne    0x593267
593262:	83 c7 57             	add    $0x57,%edi
593265:	03 fb                	add    %ebx,%edi
593267:	8b 86 78 06 00 00    	mov    0x678(%esi),%eax
59326d:	5b                   	pop    %ebx
59326e:	85 c0                	test   %eax,%eax
593270:	74 22                	je     0x593294
593272:	39 be 80 06 00 00    	cmp    %edi,0x680(%esi)
593278:	74 58                	je     0x5932d2
59327a:	6a 73                	push   $0x73
59327c:	68 9c 6f 66 00       	push   $0x666f9c
593281:	50                   	push   %eax
593282:	e8 f9 d4 f4 ff       	call   0x4e0780
593287:	83 c4 0c             	add    $0xc,%esp
59328a:	c7 86 78 06 00 00 00 	movl   $0x0,0x678(%esi)
593291:	00 00 00
593294:	6a 78                	push   $0x78
593296:	68 9c 6f 66 00       	push   $0x666f9c
59329b:	57                   	push   %edi
59329c:	e8 af d4 f4 ff       	call   0x4e0750
5932a1:	83 c4 0c             	add    $0xc,%esp
5932a4:	85 c0                	test   %eax,%eax
5932a6:	74 32                	je     0x5932da
5932a8:	c7 86 7c 06 00 00 00 	movl   $0x0,0x67c(%esi)
5932af:	00 00 00
5932b2:	c7 86 84 06 00 00 00 	movl   $0x0,0x684(%esi)
5932b9:	00 00 00
5932bc:	c7 86 88 06 00 00 00 	movl   $0x0,0x688(%esi)
5932c3:	00 00 00
5932c6:	89 86 78 06 00 00    	mov    %eax,0x678(%esi)
5932cc:	89 be 80 06 00 00    	mov    %edi,0x680(%esi)
5932d2:	5f                   	pop    %edi
5932d3:	b8 01 00 00 00       	mov    $0x1,%eax
5932d8:	5e                   	pop    %esi
5932d9:	c3                   	ret
5932da:	c7 86 60 06 00 00 00 	movl   $0x0,0x660(%esi)
5932e1:	00 00 00
5932e4:	b8 23 01 00 00       	mov    $0x123,%eax
5932e9:	b9 81 00 00 00       	mov    $0x81,%ecx
5932ee:	51                   	push   %ecx
5932ef:	68 9c 6f 66 00       	push   $0x666f9c
5932f4:	6a 41                	push   $0x41
5932f6:	50                   	push   %eax
5932f7:	6a ff                	push   $0xffffffff
5932f9:	56                   	push   %esi
5932fa:	e8 11 be ff ff       	call   0x58f110
5932ff:	83 c4 18             	add    $0x18,%esp
593302:	33 c0                	xor    %eax,%eax
593304:	5f                   	pop    %edi
593305:	5e                   	pop    %esi
593306:	c3                   	ret
593307:	cc                   	int3
593308:	cc                   	int3
593309:	cc                   	int3
59330a:	cc                   	int3
59330b:	cc                   	int3
59330c:	cc                   	int3
59330d:	cc                   	int3
59330e:	cc                   	int3
59330f:	cc                   	int3
593310:	56                   	push   %esi
593311:	8b 74 24 08          	mov    0x8(%esp),%esi
593315:	57                   	push   %edi
593316:	8b 46 04             	mov    0x4(%esi),%eax
593319:	8b 40 64             	mov    0x64(%eax),%eax
59331c:	8b 48 30             	mov    0x30(%eax),%ecx
59331f:	8b 86 64 06 00 00    	mov    0x664(%esi),%eax
593325:	83 e1 08             	and    $0x8,%ecx
593328:	85 c0                	test   %eax,%eax
59332a:	75 55                	jne    0x593381
59332c:	8b be 68 06 00 00    	mov    0x668(%esi),%edi
593332:	85 c9                	test   %ecx,%ecx
593334:	6a 3f                	push   $0x3f
593336:	0f 95 c0             	setne  %al
593339:	68 9c 6f 66 00       	push   $0x666f9c
59333e:	8d 04 c5 48 41 00 00 	lea    0x4148(,%eax,8),%eax
593345:	3b f8                	cmp    %eax,%edi
593347:	0f 46 f8             	cmovbe %eax,%edi
59334a:	57                   	push   %edi
59334b:	e8 00 d4 f4 ff       	call   0x4e0750
593350:	83 c4 0c             	add    $0xc,%esp
593353:	85 c0                	test   %eax,%eax
593355:	75 1e                	jne    0x593375
593357:	6a 46                	push   $0x46
593359:	68 9c 6f 66 00       	push   $0x666f9c
59335e:	6a 41                	push   $0x41
593360:	68 9c 00 00 00       	push   $0x9c
593365:	6a ff                	push   $0xffffffff
593367:	56                   	push   %esi
593368:	e8 a3 bd ff ff       	call   0x58f110
59336d:	83 c4 18             	add    $0x18,%esp
593370:	33 c0                	xor    %eax,%eax
593372:	5f                   	pop    %edi
593373:	5e                   	pop    %esi
593374:	c3                   	ret
593375:	89 86 64 06 00 00    	mov    %eax,0x664(%esi)
59337b:	89 be 6c 06 00 00    	mov    %edi,0x66c(%esi)
593381:	89 86 f8 0e 00 00    	mov    %eax,0xef8(%esi)
593387:	b8 01 00 00 00       	mov    $0x1,%eax
59338c:	5f                   	pop    %edi
59338d:	5e                   	pop    %esi
59338e:	c3                   	ret
59338f:	cc                   	int3
593390:	53                   	push   %ebx
593391:	8b 5c 24 08          	mov    0x8(%esp),%ebx
593395:	55                   	push   %ebp
593396:	8b 6c 24 10          	mov    0x10(%esp),%ebp
59339a:	56                   	push   %esi
59339b:	57                   	push   %edi
59339c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5933a0:	89 ab 60 06 00 00    	mov    %ebp,0x660(%ebx)
5933a6:	85 ff                	test   %edi,%edi
5933a8:	75 36                	jne    0x5933e0
5933aa:	8b 43 04             	mov    0x4(%ebx),%eax
5933ad:	be 0e 00 00 00       	mov    $0xe,%esi
5933b2:	53                   	push   %ebx
5933b3:	8b 40 64             	mov    0x64(%eax),%eax
5933b6:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5933ba:	b8 05 00 00 00       	mov    $0x5,%eax
5933bf:	0f 44 f0             	cmove  %eax,%esi
5933c2:	e8 69 6e ff ff       	call   0x58a230
5933c7:	8d 7e 57             	lea    0x57(%esi),%edi
5933ca:	83 c4 04             	add    $0x4,%esp
5933cd:	03 f8                	add    %eax,%edi
5933cf:	f7 83 ec 04 00 00 00 	testl  $0x800,0x4ec(%ebx)
5933d6:	08 00 00
5933d9:	75 05                	jne    0x5933e0
5933db:	83 c7 57             	add    $0x57,%edi
5933de:	03 fe                	add    %esi,%edi
5933e0:	8d b3 78 06 00 00    	lea    0x678(%ebx),%esi
5933e6:	33 db                	xor    %ebx,%ebx
5933e8:	85 ed                	test   %ebp,%ebp
5933ea:	74 5b                	je     0x593447
5933ec:	0f 1f 40 00          	nopl   0x0(%eax)
5933f0:	8b 06                	mov    (%esi),%eax
5933f2:	85 c0                	test   %eax,%eax
5933f4:	74 1b                	je     0x593411
5933f6:	39 7e 08             	cmp    %edi,0x8(%esi)
5933f9:	74 44                	je     0x59343f
5933fb:	6a 73                	push   $0x73
5933fd:	68 9c 6f 66 00       	push   $0x666f9c
593402:	50                   	push   %eax
593403:	e8 78 d3 f4 ff       	call   0x4e0780
593408:	83 c4 0c             	add    $0xc,%esp
59340b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
593411:	6a 78                	push   $0x78
593413:	68 9c 6f 66 00       	push   $0x666f9c
593418:	57                   	push   %edi
593419:	e8 32 d3 f4 ff       	call   0x4e0750
59341e:	83 c4 0c             	add    $0xc,%esp
593421:	85 c0                	test   %eax,%eax
593423:	74 2c                	je     0x593451
593425:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59342c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
593433:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
59343a:	89 06                	mov    %eax,(%esi)
59343c:	89 7e 08             	mov    %edi,0x8(%esi)
59343f:	43                   	inc    %ebx
593440:	83 c6 14             	add    $0x14,%esi
593443:	3b dd                	cmp    %ebp,%ebx
593445:	72 a9                	jb     0x5933f0
593447:	5f                   	pop    %edi
593448:	5e                   	pop    %esi
593449:	5d                   	pop    %ebp
59344a:	b8 01 00 00 00       	mov    $0x1,%eax
59344f:	5b                   	pop    %ebx
593450:	c3                   	ret
593451:	8b 44 24 14          	mov    0x14(%esp),%eax
593455:	68 81 00 00 00       	push   $0x81
59345a:	68 9c 6f 66 00       	push   $0x666f9c
59345f:	6a 41                	push   $0x41
593461:	68 23 01 00 00       	push   $0x123
593466:	6a ff                	push   $0xffffffff
593468:	50                   	push   %eax
593469:	89 98 60 06 00 00    	mov    %ebx,0x660(%eax)
59346f:	e8 9c bc ff ff       	call   0x58f110
593474:	83 c4 18             	add    $0x18,%esp
593477:	33 c0                	xor    %eax,%eax
593479:	5f                   	pop    %edi
59347a:	5e                   	pop    %esi
59347b:	5d                   	pop    %ebp
59347c:	5b                   	pop    %ebx
59347d:	c3                   	ret
59347e:	cc                   	int3
59347f:	cc                   	int3