592f6c:	83 c1 02             	add    $0x2,%ecx
592f6f:	03 c8                	add    %eax,%ecx
592f71:	89 4c 24 18          	mov    %ecx,0x18(%esp)
592f75:	81 f9 00 00 10 00    	cmp    $0x100000,%ecx
592f7b:	0f 8f ee 00 00 00    	jg     0x59306f
592f81:	8b 74 24 10          	mov    0x10(%esp),%esi
592f85:	85 f6                	test   %esi,%esi
592f87:	74 1a                	je     0x592fa3
592f89:	8d 41 01             	lea    0x1(%ecx),%eax
592f8c:	50                   	push   %eax
592f8d:	56                   	push   %esi
592f8e:	e8 1d b5 f3 ff       	call   0x4ce4b0
592f93:	83 c4 08             	add    $0x8,%esp
592f96:	85 c0                	test   %eax,%eax
592f98:	0f 84 c3 00 00 00    	je     0x593061
592f9e:	8b 76 04             	mov    0x4(%esi),%esi
592fa1:	eb 0e                	jmp    0x592fb1
592fa3:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
592fa7:	0f 8f f2 00 00 00    	jg     0x59309f
592fad:	8b 74 24 20          	mov    0x20(%esp),%esi
592fb1:	03 f5                	add    %ebp,%esi
592fb3:	53                   	push   %ebx
592fb4:	ff 74 24 20          	push   0x20(%esp)
592fb8:	c6 06 2f             	movb   $0x2f,(%esi)
592fbb:	46                   	inc    %esi
592fbc:	56                   	push   %esi
592fbd:	e8 3e ff 04 00       	call   0x5e2f00
592fc2:	8b 44 24 34          	mov    0x34(%esp),%eax
592fc6:	03 f3                	add    %ebx,%esi
592fc8:	83 c4 0c             	add    $0xc,%esp
592fcb:	33 c9                	xor    %ecx,%ecx
592fcd:	c6 06 3d             	movb   $0x3d,(%esi)
592fd0:	46                   	inc    %esi
592fd1:	8b 40 04             	mov    0x4(%eax),%eax
592fd4:	8b 58 08             	mov    0x8(%eax),%ebx
592fd7:	85 ff                	test   %edi,%edi
592fd9:	7e 4e                	jle    0x593029
592fdb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
592fe0:	8b c1                	mov    %ecx,%eax
592fe2:	83 e0 03             	and    $0x3,%eax
592fe5:	83 7c 84 30 00       	cmpl   $0x0,0x30(%esp,%eax,4)
592fea:	74 38                	je     0x593024
592fec:	0f b6 14 19          	movzbl (%ecx,%ebx,1),%edx
592ff0:	8d 42 e0             	lea    -0x20(%edx),%eax
592ff3:	83 f8 5e             	cmp    $0x5e,%eax
592ff6:	77 05                	ja     0x592ffd
592ff8:	88 16                	mov    %dl,(%esi)
592ffa:	46                   	inc    %esi
592ffb:	eb 27                	jmp    0x593024
592ffd:	8b c2                	mov    %edx,%eax
592fff:	66 c7 06 5c 78       	movw   $0x785c,(%esi)
593004:	c1 f8 04             	sar    $0x4,%eax
593007:	83 e2 0f             	and    $0xf,%edx
59300a:	83 e0 0f             	and    $0xf,%eax
59300d:	0f b6 80 5c 80 6c 00 	movzbl 0x6c805c(%eax),%eax
593014:	88 46 02             	mov    %al,0x2(%esi)
593017:	0f b6 82 5c 80 6c 00 	movzbl 0x6c805c(%edx),%eax
59301e:	88 46 03             	mov    %al,0x3(%esi)
593021:	83 c6 04             	add    $0x4,%esi
593024:	41                   	inc    %ecx
593025:	3b cf                	cmp    %edi,%ecx
593027:	7c b7                	jl     0x592fe0
593029:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
59302d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
593031:	c6 06 00             	movb   $0x0,(%esi)
593034:	43                   	inc    %ebx
593035:	89 5c 24 14          	mov    %ebx,0x14(%esp)
593039:	ff 37                	push   (%edi)
59303b:	e8 d0 b5 f1 ff       	call   0x4ae610
593040:	83 c4 04             	add    $0x4,%esp
593043:	3b d8                	cmp    %eax,%ebx
593045:	0f 8c e7 fd ff ff    	jl     0x592e32
59304b:	8b 44 24 10          	mov    0x10(%esp),%eax
59304f:	85 c0                	test   %eax,%eax
593051:	74 4c                	je     0x59309f
593053:	8b 58 04             	mov    0x4(%eax),%ebx
593056:	50                   	push   %eax
593057:	e8 d4 d0 f0 ff       	call   0x4a0130
59305c:	83 c4 04             	add    $0x4,%esp
59305f:	eb 42                	jmp    0x5930a3
593061:	68 e2 00 00 00       	push   $0xe2
593066:	68 80 80 6c 00       	push   $0x6c8080
59306b:	6a 41                	push   $0x41
59306d:	eb 13                	jmp    0x593082
59306f:	68 ac 00 00 00       	push   $0xac
593074:	eb 02                	jmp    0x593078
593076:	6a 7b                	push   $0x7b
593078:	68 80 80 6c 00       	push   $0x6c8080
59307d:	68 86 00 00 00       	push   $0x86
593082:	6a 74                	push   $0x74
593084:	6a 0b                	push   $0xb
593086:	e8 15 e4 f0 ff       	call   0x4a14a0
59308b:	83 c4 14             	add    $0x14,%esp
59308e:	8b 44 24 10          	mov    0x10(%esp),%eax
593092:	50                   	push   %eax
593093:	e8 e8 b3 f3 ff       	call   0x4ce480
593098:	83 c4 04             	add    $0x4,%esp
59309b:	33 c0                	xor    %eax,%eax
59309d:	eb 10                	jmp    0x5930af
59309f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5930a3:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5930a8:	75 03                	jne    0x5930ad
5930aa:	c6 03 00             	movb   $0x0,(%ebx)
5930ad:	8b c3                	mov    %ebx,%eax
5930af:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
5930b6:	5f                   	pop    %edi
5930b7:	5e                   	pop    %esi
5930b8:	5d                   	pop    %ebp
5930b9:	5b                   	pop    %ebx
5930ba:	33 cc                	xor    %esp,%ecx
5930bc:	e8 19 e4 04 00       	call   0x5e14da
5930c1:	81 c4 84 00 00 00    	add    $0x84,%esp
5930c7:	c3                   	ret
5930c8:	cc                   	int3
5930c9:	cc                   	int3
5930ca:	cc                   	int3
5930cb:	cc                   	int3
5930cc:	cc                   	int3
5930cd:	cc                   	int3
5930ce:	cc                   	int3
5930cf:	cc                   	int3
5930d0:	b8 08 00 00 00       	mov    $0x8,%eax
5930d5:	e8 16 e4 04 00       	call   0x5e14f0
5930da:	53                   	push   %ebx
5930db:	57                   	push   %edi
5930dc:	8b 7c 24 14          	mov    0x14(%esp),%edi
5930e0:	57                   	push   %edi
5930e1:	e8 4a 02 00 00       	call   0x593330
5930e6:	8b d8                	mov    %eax,%ebx
5930e8:	83 c4 04             	add    $0x4,%esp
5930eb:	85 db                	test   %ebx,%ebx
5930ed:	75 06                	jne    0x5930f5
5930ef:	5f                   	pop    %edi
5930f0:	5b                   	pop    %ebx
5930f1:	83 c4 08             	add    $0x8,%esp
5930f4:	c3                   	ret
5930f5:	8b 03                	mov    (%ebx),%eax
5930f7:	55                   	push   %ebp
5930f8:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5930fc:	85 c0                	test   %eax,%eax
5930fe:	74 75                	je     0x593175
593100:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
593104:	74 6f                	je     0x593175
593106:	68 01 04 00 00       	push   $0x401
59310b:	55                   	push   %ebp
59310c:	e8 3f f4 f1 ff       	call   0x4b2550
593111:	83 c4 08             	add    $0x8,%esp
593114:	89 44 24 0c          	mov    %eax,0xc(%esp)
593118:	85 c0                	test   %eax,%eax
59311a:	75 11                	jne    0x59312d
59311c:	68 a9 00 00 00       	push   $0xa9
593121:	68 b4 80 6c 00       	push   $0x6c80b4
593126:	6a 69                	push   $0x69
593128:	e9 a9 00 00 00       	jmp    0x5931d6
59312d:	56                   	push   %esi
59312e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
593132:	51                   	push   %ecx
593133:	6a 00                	push   $0x0
593135:	6a 03                	push   $0x3
593137:	50                   	push   %eax
593138:	e8 83 f3 f1 ff       	call   0x4b24c0
59313d:	68 00 02 00 00       	push   $0x200
593142:	ff 74 24 24          	push   0x24(%esp)
593146:	8b f0                	mov    %eax,%esi
593148:	e8 e3 f9 f1 ff       	call   0x4b2b30
59314d:	6a 00                	push   $0x0
59314f:	6a 00                	push   $0x0
593151:	68 82 00 00 00       	push   $0x82
593156:	ff 74 24 34          	push   0x34(%esp)
59315a:	e8 61 f3 f1 ff       	call   0x4b24c0
59315f:	56                   	push   %esi
593160:	ff 74 24 40          	push   0x40(%esp)
593164:	ff 33                	push   (%ebx)
593166:	e8 65 e9 f1 ff       	call   0x4b1ad0
59316b:	8b 03                	mov    (%ebx),%eax
59316d:	83 c4 34             	add    $0x34,%esp
593170:	83 60 0c df          	andl   $0xffffffdf,0xc(%eax)
593174:	5e                   	pop    %esi
593175:	ff 37                	push   (%edi)
593177:	e8 64 48 f1 ff       	call   0x4a79e0
59317c:	83 c4 04             	add    $0x4,%esp
59317f:	3d 12 03 00 00       	cmp    $0x312,%eax
593184:	7f 41                	jg     0x5931c7
593186:	74 33                	je     0x5931bb
593188:	83 e8 15             	sub    $0x15,%eax
59318b:	83 f8 05             	cmp    $0x5,%eax
59318e:	77 37                	ja     0x5931c7
593190:	ff 24 85 ec 31 59 00 	jmp    *0x5931ec(,%eax,4)
593197:	55                   	push   %ebp
593198:	57                   	push   %edi
593199:	e8 02 5a ff ff       	call   0x588ba0
59319e:	83 c4 08             	add    $0x8,%esp
5931a1:	5d                   	pop    %ebp
5931a2:	5f                   	pop    %edi
5931a3:	5b                   	pop    %ebx
5931a4:	83 c4 08             	add    $0x8,%esp
5931a7:	c3                   	ret
5931a8:	6a 00                	push   $0x0
5931aa:	55                   	push   %ebp
5931ab:	57                   	push   %edi
5931ac:	e8 ff c7 00 00       	call   0x59f9b0
5931b1:	83 c4 0c             	add    $0xc,%esp
5931b4:	5d                   	pop    %ebp
5931b5:	5f                   	pop    %edi
5931b6:	5b                   	pop    %ebx
5931b7:	83 c4 08             	add    $0x8,%esp
5931ba:	c3                   	ret
5931bb:	5d                   	pop    %ebp
5931bc:	5f                   	pop    %edi
5931bd:	b8 01 00 00 00       	mov    $0x1,%eax
5931c2:	5b                   	pop    %ebx
5931c3:	83 c4 08             	add    $0x8,%esp
5931c6:	c3                   	ret
5931c7:	68 c4 00 00 00       	push   $0xc4
5931cc:	68 b4 80 6c 00       	push   $0x6c80b4
5931d1:	68 9c 00 00 00       	push   $0x9c
5931d6:	6a 6e                	push   $0x6e
5931d8:	6a 2e                	push   $0x2e
5931da:	e8 c1 e2 f0 ff       	call   0x4a14a0
5931df:	83 c4 14             	add    $0x14,%esp
5931e2:	33 c0                	xor    %eax,%eax
5931e4:	5d                   	pop    %ebp
5931e5:	5f                   	pop    %edi
5931e6:	5b                   	pop    %ebx
5931e7:	83 c4 08             	add    $0x8,%esp
5931ea:	c3                   	ret
5931eb:	90                   	nop
5931ec:	bb 31 59 00 97       	mov    $0x97005931,%ebx
5931f1:	31 59 00             	xor    %ebx,0x0(%ecx)
5931f4:	bb 31 59 00 c7       	mov    $0xc7005931,%ebx
5931f9:	31 59 00             	xor    %ebx,0x0(%ecx)
5931fc:	a8 31                	test   $0x31,%al
5931fe:	59                   	pop    %ecx
5931ff:	00 bb 31 59 00 cc    	add    %bh,-0x33ffa6cf(%ebx)
593205:	cc                   	int3
593206:	cc                   	int3
593207:	cc                   	int3
593208:	cc                   	int3
593209:	cc                   	int3
59320a:	cc                   	int3
59320b:	cc                   	int3
59320c:	cc                   	int3
59320d:	cc                   	int3
59320e:	cc                   	int3
59320f:	cc                   	int3
593210:	53                   	push   %ebx
593211:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
593215:	56                   	push   %esi
593216:	57                   	push   %edi
593217:	8b 7c 24 10          	mov    0x10(%esp),%edi
59321b:	85 db                	test   %ebx,%ebx
59321d:	74 04                	je     0x593223
59321f:	8b f3                	mov    %ebx,%esi
593221:	eb 43                	jmp    0x593266
593223:	57                   	push   %edi
593224:	e8 07 01 00 00       	call   0x593330
593229:	83 c4 04             	add    $0x4,%esp
59322c:	85 c0                	test   %eax,%eax
59322e:	0f 84 c0 00 00 00    	je     0x5932f4
593234:	8b 00                	mov    (%eax),%eax
593236:	85 c0                	test   %eax,%eax
593238:	75 07                	jne    0x593241
59323a:	e8 b1 c3 00 00       	call   0x59f5f0
59323f:	eb 1a                	jmp    0x59325b
593241:	83 78 0c 20          	cmpl   $0x20,0xc(%eax)
593245:	74 0f                	je     0x593256
593247:	ff 30                	push   (%eax)
593249:	ff 70 08             	push   0x8(%eax)
59324c:	e8 7f c2 00 00       	call   0x59f4d0
593251:	83 c4 08             	add    $0x8,%esp
593254:	eb 0e                	jmp    0x593264
593256:	e8 e5 c2 00 00       	call   0x59f540
59325b:	50                   	push   %eax
59325c:	e8 ef f5 f1 ff       	call   0x4b2850
593261:	83 c4 04             	add    $0x4,%esp
593264:	8b f0                	mov    %eax,%esi
593266:	85 f6                	test   %esi,%esi
593268:	0f 84 86 00 00 00    	je     0x5932f4
59326e:	ff 37                	push   (%edi)
593270:	e8 6b 47 f1 ff       	call   0x4a79e0
593275:	83 c0 eb             	add    $0xffffffeb,%eax
593278:	83 c4 04             	add    $0x4,%esp
59327b:	83 f8 05             	cmp    $0x5,%eax
59327e:	77 53                	ja     0x5932d3
593280:	ff 24 85 10 33 59 00 	jmp    *0x593310(,%eax,4)
593287:	5f                   	pop    %edi
593288:	8b c6                	mov    %esi,%eax
59328a:	5e                   	pop    %esi
59328b:	5b                   	pop    %ebx
59328c:	c3                   	ret
59328d:	57                   	push   %edi
59328e:	e8 ad 59 ff ff       	call   0x588c40
593293:	eb 16                	jmp    0x5932ab
593295:	57                   	push   %edi
593296:	e8 65 c8 00 00       	call   0x59fb00
59329b:	eb 0e                	jmp    0x5932ab
59329d:	57                   	push   %edi
59329e:	e8 5d 06 00 00       	call   0x593900
5932a3:	eb 06                	jmp    0x5932ab
5932a5:	57                   	push   %edi
5932a6:	e8 15 51 ff ff       	call   0x5883c0
5932ab:	83 c4 04             	add    $0x4,%esp
5932ae:	85 c0                	test   %eax,%eax
5932b0:	74 0e                	je     0x5932c0
5932b2:	56                   	push   %esi
5932b3:	50                   	push   %eax
5932b4:	e8 07 f6 f1 ff       	call   0x4b28c0
5932b9:	83 c4 08             	add    $0x8,%esp
5932bc:	5f                   	pop    %edi
5932bd:	5e                   	pop    %esi
5932be:	5b                   	pop    %ebx
5932bf:	c3                   	ret
5932c0:	85 db                	test   %ebx,%ebx
5932c2:	75 45                	jne    0x593309
5932c4:	56                   	push   %esi
5932c5:	e8 b6 f2 f1 ff       	call   0x4b2580
5932ca:	83 c4 04             	add    $0x4,%esp
5932cd:	33 c0                	xor    %eax,%eax
5932cf:	5f                   	pop    %edi
5932d0:	5e                   	pop    %esi
5932d1:	5b                   	pop    %ebx
5932d2:	c3                   	ret
5932d3:	68 90 00 00 00       	push   $0x90
5932d8:	68 b4 80 6c 00       	push   $0x6c80b4
5932dd:	68 9c 00 00 00       	push   $0x9c
5932e2:	6a 6f                	push   $0x6f
5932e4:	6a 2e                	push   $0x2e
5932e6:	e8 b5 e1 f0 ff       	call   0x4a14a0
5932eb:	83 c4 14             	add    $0x14,%esp
5932ee:	33 c0                	xor    %eax,%eax
5932f0:	5f                   	pop    %edi
5932f1:	5e                   	pop    %esi
5932f2:	5b                   	pop    %ebx
5932f3:	c3                   	ret
5932f4:	6a 72                	push   $0x72
5932f6:	68 b4 80 6c 00       	push   $0x6c80b4
5932fb:	6a 7f                	push   $0x7f
5932fd:	6a 6f                	push   $0x6f
5932ff:	6a 2e                	push   $0x2e
593301:	e8 9a e1 f0 ff       	call   0x4a14a0
593306:	83 c4 14             	add    $0x14,%esp
593309:	5f                   	pop    %edi
59330a:	5e                   	pop    %esi
59330b:	33 c0                	xor    %eax,%eax
59330d:	5b                   	pop    %ebx
59330e:	c3                   	ret
59330f:	90                   	nop
593310:	87 32                	xchg   %esi,(%edx)
593312:	59                   	pop    %ecx
593313:	00 8d 32 59 00 a5    	add    %cl,-0x5affa6ce(%ebp)