595fe7:	b8 e0 63 59 00       	mov    $0x5963e0,%eax
595fec:	85 c0                	test   %eax,%eax
595fee:	74 01                	je     0x595ff1
595ff0:	46                   	inc    %esi
595ff1:	85 ff                	test   %edi,%edi
595ff3:	75 db                	jne    0x595fd0
595ff5:	8b 54 24 14          	mov    0x14(%esp),%edx
595ff9:	8b 4c 24 60          	mov    0x60(%esp),%ecx
595ffd:	8b 6c 24 24          	mov    0x24(%esp),%ebp
596001:	8b 7c 24 68          	mov    0x68(%esp),%edi
596005:	85 ff                	test   %edi,%edi
596007:	7e 5f                	jle    0x596068
596009:	3b f7                	cmp    %edi,%esi
59600b:	7d 5b                	jge    0x596068
59600d:	68 97 00 00 00       	push   $0x97
596012:	68 a0 87 6c 00       	push   $0x6c87a0
596017:	68 98 00 00 00       	push   $0x98
59601c:	6a 7a                	push   $0x7a
59601e:	6a 0d                	push   $0xd
596020:	e8 7b b4 f0 ff       	call   0x4a14a0
596025:	57                   	push   %edi
596026:	68 b8 87 6c 00       	push   $0x6c87b8
59602b:	8d 44 24 48          	lea    0x48(%esp),%eax
59602f:	6a 20                	push   $0x20
596031:	50                   	push   %eax
596032:	e8 b9 8e f1 ff       	call   0x4aeef0
596037:	8d 44 24 50          	lea    0x50(%esp),%eax
59603b:	50                   	push   %eax
59603c:	68 bc 87 6c 00       	push   $0x6c87bc
596041:	6a 02                	push   $0x2
596043:	e8 78 af f0 ff       	call   0x4a0fc0
596048:	83 c4 30             	add    $0x30,%esp
59604b:	e9 a3 02 00 00       	jmp    0x5962f3
596050:	68 88 00 00 00       	push   $0x88
596055:	68 a0 87 6c 00       	push   $0x6c87a0
59605a:	68 86 00 00 00       	push   $0x86
59605f:	e9 83 02 00 00       	jmp    0x5962e7
596064:	8b f3                	mov    %ebx,%esi
596066:	eb 99                	jmp    0x596001
596068:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
59606c:	85 ff                	test   %edi,%edi
59606e:	7e 47                	jle    0x5960b7
596070:	3b f7                	cmp    %edi,%esi
596072:	7e 43                	jle    0x5960b7
596074:	68 9e 00 00 00       	push   $0x9e
596079:	68 a0 87 6c 00       	push   $0x6c87a0
59607e:	68 97 00 00 00       	push   $0x97
596083:	6a 7a                	push   $0x7a
596085:	6a 0d                	push   $0xd
596087:	e8 14 b4 f0 ff       	call   0x4a14a0
59608c:	57                   	push   %edi
59608d:	68 b8 87 6c 00       	push   $0x6c87b8
596092:	8d 44 24 48          	lea    0x48(%esp),%eax
596096:	6a 20                	push   $0x20
596098:	50                   	push   %eax
596099:	e8 52 8e f1 ff       	call   0x4aeef0
59609e:	8d 44 24 50          	lea    0x50(%esp),%eax
5960a2:	50                   	push   %eax
5960a3:	68 c8 87 6c 00       	push   $0x6c87c8
5960a8:	6a 02                	push   $0x2
5960aa:	e8 11 af f0 ff       	call   0x4a0fc0
5960af:	83 c4 30             	add    $0x30,%esp
5960b2:	e9 3c 02 00 00       	jmp    0x5962f3
5960b7:	8d 44 24 64          	lea    0x64(%esp),%eax
5960bb:	50                   	push   %eax
5960bc:	68 f0 64 59 00       	push   $0x5964f0
5960c1:	51                   	push   %ecx
5960c2:	53                   	push   %ebx
5960c3:	52                   	push   %edx
5960c4:	e8 47 03 00 00       	call   0x596410
5960c9:	83 c4 14             	add    $0x14,%esp
5960cc:	85 c0                	test   %eax,%eax
5960ce:	79 11                	jns    0x5960e1
5960d0:	68 a6 00 00 00       	push   $0xa6
5960d5:	68 a0 87 6c 00       	push   $0x6c87a0
5960da:	6a 7c                	push   $0x7c
5960dc:	e9 06 02 00 00       	jmp    0x5962e7
5960e1:	8b 44 24 64          	mov    0x64(%esp),%eax
5960e5:	c7 44 24 20 01 10 00 	movl   $0x1001,0x20(%esp)
5960ec:	00
5960ed:	a8 02                	test   $0x2,%al
5960ef:	74 07                	je     0x5960f8
5960f1:	bf 13 00 00 00       	mov    $0x13,%edi
5960f6:	eb 4f                	jmp    0x596147
5960f8:	a8 10                	test   $0x10,%al
5960fa:	74 07                	je     0x596103
5960fc:	bf 16 00 00 00       	mov    $0x16,%edi
596101:	eb 44                	jmp    0x596147
596103:	a8 04                	test   $0x4,%al
596105:	74 07                	je     0x59610e
596107:	bf 14 00 00 00       	mov    $0x14,%edi
59610c:	eb 39                	jmp    0x596147
59610e:	a9 00 08 00 00       	test   $0x800,%eax
596113:	74 0f                	je     0x596124
596115:	bf 1e 00 00 00       	mov    $0x1e,%edi
59611a:	c7 44 24 20 02 10 00 	movl   $0x1002,0x20(%esp)
596121:	00
596122:	eb 23                	jmp    0x596147
596124:	a9 00 01 00 00       	test   $0x100,%eax
596129:	74 0f                	je     0x59613a
59612b:	bf 1c 00 00 00       	mov    $0x1c,%edi
596130:	c7 44 24 20 04 10 00 	movl   $0x1004,0x20(%esp)
596137:	00
596138:	eb 0d                	jmp    0x596147
59613a:	bf 0c 00 00 00       	mov    $0xc,%edi
59613f:	c7 44 24 20 00 10 00 	movl   $0x1000,0x20(%esp)
596146:	00
596147:	85 ed                	test   %ebp,%ebp
596149:	0f 84 74 01 00 00    	je     0x5962c3
59614f:	8b 6d 00             	mov    0x0(%ebp),%ebp
596152:	85 ed                	test   %ebp,%ebp
596154:	74 28                	je     0x59617e
596156:	8b 45 08             	mov    0x8(%ebp),%eax
596159:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
59615e:	85 c0                	test   %eax,%eax
596160:	74 17                	je     0x596179
596162:	50                   	push   %eax
596163:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
59616a:	e8 c1 9f f0 ff       	call   0x4a0130
59616f:	83 c4 04             	add    $0x4,%esp
596172:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
596179:	89 7d 04             	mov    %edi,0x4(%ebp)
59617c:	eb 2b                	jmp    0x5961a9
59617e:	57                   	push   %edi
59617f:	c6 44 24 17 01       	movb   $0x1,0x17(%esp)
596184:	e8 77 b9 f1 ff       	call   0x4b1b00
596189:	8b e8                	mov    %eax,%ebp
59618b:	83 c4 04             	add    $0x4,%esp
59618e:	85 ed                	test   %ebp,%ebp
596190:	75 11                	jne    0x5961a3
596192:	68 cb 00 00 00       	push   $0xcb
596197:	68 a0 87 6c 00       	push   $0x6c87a0
59619c:	6a 41                	push   $0x41
59619e:	e9 44 01 00 00       	jmp    0x5962e7
5961a3:	8b 44 24 24          	mov    0x24(%esp),%eax
5961a7:	89 28                	mov    %ebp,(%eax)
5961a9:	8b 44 24 20          	mov    0x20(%esp),%eax
5961ad:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5961b1:	3b c8                	cmp    %eax,%ecx
5961b3:	75 28                	jne    0x5961dd
5961b5:	8b 74 24 14          	mov    0x14(%esp),%esi
5961b9:	53                   	push   %ebx
5961ba:	56                   	push   %esi
5961bb:	55                   	push   %ebp
5961bc:	e8 4f b8 f1 ff       	call   0x4b1a10
5961c1:	83 c4 0c             	add    $0xc,%esp
5961c4:	85 c0                	test   %eax,%eax
5961c6:	0f 85 f7 00 00 00    	jne    0x5962c3
5961cc:	68 d3 00 00 00       	push   $0xd3
5961d1:	68 a0 87 6c 00       	push   $0x6c87a0
5961d6:	6a 41                	push   $0x41
5961d8:	e9 0a 01 00 00       	jmp    0x5962e7
5961dd:	05 00 f0 ff ff       	add    $0xfffff000,%eax
5961e2:	83 f8 04             	cmp    $0x4,%eax
5961e5:	77 13                	ja     0x5961fa
5961e7:	ff 24 85 20 63 59 00 	jmp    *0x596320(,%eax,4)
5961ee:	89 74 24 18          	mov    %esi,0x18(%esp)
5961f2:	c7 44 24 1c 40 63 59 	movl   $0x596340,0x1c(%esp)
5961f9:	00
5961fa:	8b 74 24 14          	mov    0x14(%esp),%esi
5961fe:	8b 44 24 18          	mov    0x18(%esp),%eax
596202:	68 f0 00 00 00       	push   $0xf0
596207:	40                   	inc    %eax
596208:	68 a0 87 6c 00       	push   $0x6c87a0
59620d:	50                   	push   %eax
59620e:	e8 9d 9f f0 ff       	call   0x4a01b0
596213:	83 c4 0c             	add    $0xc,%esp
596216:	89 44 24 28          	mov    %eax,0x28(%esp)
59621a:	85 c0                	test   %eax,%eax
59621c:	75 74                	jne    0x596292
59621e:	38 44 24 13          	cmp    %al,0x13(%esp)
596222:	74 09                	je     0x59622d
596224:	55                   	push   %ebp
596225:	e8 56 b7 f1 ff       	call   0x4b1980
59622a:	83 c4 04             	add    $0x4,%esp
59622d:	68 f3 00 00 00       	push   $0xf3
596232:	68 a0 87 6c 00       	push   $0x6c87a0
596237:	6a 41                	push   $0x41
596239:	e9 a9 00 00 00       	jmp    0x5962e7
59623e:	8d 04 36             	lea    (%esi,%esi,1),%eax
596241:	c7 44 24 1c 60 63 59 	movl   $0x596360,0x1c(%esp)
596248:	00
596249:	89 44 24 18          	mov    %eax,0x18(%esp)
59624d:	eb ab                	jmp    0x5961fa
59624f:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
596256:	c7 44 24 1c 80 63 59 	movl   $0x596380,0x1c(%esp)
59625d:	00
59625e:	89 44 24 18          	mov    %eax,0x18(%esp)
596262:	eb 96                	jmp    0x5961fa
596264:	8b 74 24 14          	mov    0x14(%esp),%esi
596268:	8d 44 24 18          	lea    0x18(%esp),%eax
59626c:	50                   	push   %eax
59626d:	68 f0 63 59 00       	push   $0x5963f0
596272:	51                   	push   %ecx
596273:	53                   	push   %ebx
596274:	56                   	push   %esi
596275:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
59627c:	00
59627d:	e8 8e 01 00 00       	call   0x596410
596282:	83 c4 14             	add    $0x14,%esp
596285:	c7 44 24 1c b0 63 59 	movl   $0x5963b0,0x1c(%esp)
59628c:	00
59628d:	e9 6c ff ff ff       	jmp    0x5961fe
596292:	8b 44 24 18          	mov    0x18(%esp),%eax
596296:	89 45 00             	mov    %eax,0x0(%ebp)
596299:	8b 44 24 28          	mov    0x28(%esp),%eax
59629d:	89 45 08             	mov    %eax,0x8(%ebp)
5962a0:	8b 44 24 28          	mov    0x28(%esp),%eax
5962a4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5962a8:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
5962ac:	8d 44 24 28          	lea    0x28(%esp),%eax
5962b0:	50                   	push   %eax
5962b1:	ff 74 24 20          	push   0x20(%esp)
5962b5:	ff 74 24 68          	push   0x68(%esp)
5962b9:	53                   	push   %ebx
5962ba:	56                   	push   %esi
5962bb:	e8 50 01 00 00       	call   0x596410
5962c0:	83 c4 14             	add    $0x14,%esp
5962c3:	8b c7                	mov    %edi,%eax
5962c5:	5f                   	pop    %edi
5962c6:	5e                   	pop    %esi
5962c7:	5d                   	pop    %ebp
5962c8:	5b                   	pop    %ebx
5962c9:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5962cd:	33 cc                	xor    %esp,%ecx
5962cf:	e8 06 b2 04 00       	call   0x5e14da
5962d4:	83 c4 40             	add    $0x40,%esp
5962d7:	c3                   	ret
5962d8:	68 92 00 00 00       	push   $0x92
5962dd:	68 a0 87 6c 00       	push   $0x6c87a0
5962e2:	68 a0 00 00 00       	push   $0xa0
5962e7:	6a 7a                	push   $0x7a
5962e9:	6a 0d                	push   $0xd
5962eb:	e8 b0 b1 f0 ff       	call   0x4a14a0
5962f0:	83 c4 14             	add    $0x14,%esp
5962f3:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5962f7:	83 c8 ff             	or     $0xffffffff,%eax
5962fa:	5f                   	pop    %edi
5962fb:	5e                   	pop    %esi
5962fc:	5d                   	pop    %ebp
5962fd:	5b                   	pop    %ebx
5962fe:	33 cc                	xor    %esp,%ecx
596300:	e8 d5 b1 04 00       	call   0x5e14da
596305:	83 c4 40             	add    $0x40,%esp
596308:	c3                   	ret
596309:	0f 1f 00             	nopl   (%eax)
59630c:	c5 5f 59             	lds    0x59(%edi),%ebx
59630f:	00 64 60 59          	add    %ah,0x59(%eax,%eiz,2)
596313:	00 8c 5f 59 00 d8 62 	add    %cl,0x62d80059(%edi,%ebx,2)
59631a:	59                   	pop    %ecx
59631b:	00 a8 5f 59 00 64    	add    %ch,0x6400595f(%eax)
596321:	62 59 00             	bound  %ebx,0x0(%ecx)
596324:	ee                   	out    %al,(%dx)
596325:	61                   	popa
596326:	59                   	pop    %ecx
596327:	00 3e                	add    %bh,(%esi)
596329:	62 59 00             	bound  %ebx,0x0(%ecx)
59632c:	fa                   	cli
59632d:	61                   	popa
59632e:	59                   	pop    %ecx
59632f:	00 4f 62             	add    %cl,0x62(%edi)
596332:	59                   	pop    %ecx
596333:	00 cc                	add    %cl,%ah
596335:	cc                   	int3
596336:	cc                   	int3
596337:	cc                   	int3
596338:	cc                   	int3
596339:	cc                   	int3
59633a:	cc                   	int3
59633b:	cc                   	int3
59633c:	cc                   	int3
59633d:	cc                   	int3
59633e:	cc                   	int3
59633f:	cc                   	int3
596340:	8b 54 24 08          	mov    0x8(%esp),%edx
596344:	8a 44 24 04          	mov    0x4(%esp),%al
596348:	8b 0a                	mov    (%edx),%ecx
59634a:	88 01                	mov    %al,(%ecx)
59634c:	b8 01 00 00 00       	mov    $0x1,%eax
596351:	ff 02                	incl   (%edx)
596353:	c3                   	ret
596354:	cc                   	int3
596355:	cc                   	int3
596356:	cc                   	int3
596357:	cc                   	int3
596358:	cc                   	int3
596359:	cc                   	int3
59635a:	cc                   	int3
59635b:	cc                   	int3
59635c:	cc                   	int3
59635d:	cc                   	int3
59635e:	cc                   	int3
59635f:	cc                   	int3
596360:	8b 4c 24 04          	mov    0x4(%esp),%ecx
596364:	8b c1                	mov    %ecx,%eax
596366:	56                   	push   %esi
596367:	8b 74 24 0c          	mov    0xc(%esp),%esi
59636b:	c1 e8 08             	shr    $0x8,%eax
59636e:	8b 16                	mov    (%esi),%edx
596370:	88 02                	mov    %al,(%edx)
596372:	b8 01 00 00 00       	mov    $0x1,%eax
596377:	88 4a 01             	mov    %cl,0x1(%edx)
59637a:	83 06 02             	addl   $0x2,(%esi)
59637d:	5e                   	pop    %esi
59637e:	c3                   	ret
59637f:	cc                   	int3
596380:	8b 4c 24 04          	mov    0x4(%esp),%ecx
596384:	8b c1                	mov    %ecx,%eax
596386:	56                   	push   %esi
596387:	8b 74 24 0c          	mov    0xc(%esp),%esi
59638b:	c1 e8 18             	shr    $0x18,%eax
59638e:	8b 16                	mov    (%esi),%edx
596390:	88 02                	mov    %al,(%edx)
596392:	8b c1                	mov    %ecx,%eax
596394:	c1 e8 10             	shr    $0x10,%eax
596397:	88 42 01             	mov    %al,0x1(%edx)
59639a:	8b c1                	mov    %ecx,%eax
59639c:	c1 e8 08             	shr    $0x8,%eax
59639f:	88 42 02             	mov    %al,0x2(%edx)
5963a2:	b8 01 00 00 00       	mov    $0x1,%eax
5963a7:	88 4a 03             	mov    %cl,0x3(%edx)
5963aa:	83 06 04             	addl   $0x4,(%esi)
5963ad:	5e                   	pop    %esi
5963ae:	c3                   	ret
5963af:	cc                   	int3
5963b0:	56                   	push   %esi
5963b1:	ff 74 24 08          	push   0x8(%esp)
5963b5:	8b 74 24 10          	mov    0x10(%esp),%esi
5963b9:	68 ff 00 00 00       	push   $0xff
5963be:	ff 36                	push   (%esi)
5963c0:	e8 6b f9 ff ff       	call   0x595d30
5963c5:	01 06                	add    %eax,(%esi)
5963c7:	83 c4 0c             	add    $0xc,%esp
5963ca:	b8 01 00 00 00       	mov    $0x1,%eax
5963cf:	5e                   	pop    %esi
5963d0:	c3                   	ret
5963d1:	cc                   	int3
5963d2:	cc                   	int3
5963d3:	cc                   	int3
5963d4:	cc                   	int3
5963d5:	cc                   	int3
5963d6:	cc                   	int3
5963d7:	cc                   	int3
5963d8:	cc                   	int3
5963d9:	cc                   	int3
5963da:	cc                   	int3
5963db:	cc                   	int3
5963dc:	cc                   	int3
5963dd:	cc                   	int3
5963de:	cc                   	int3