506f5a:	8d 49 01             	lea    0x1(%ecx),%ecx
506f5d:	30 41 ff             	xor    %al,-0x1(%ecx)
506f60:	83 ea 01             	sub    $0x1,%edx
506f63:	75 f2                	jne    0x506f57
506f65:	68 0f 01 00 00       	push   $0x10f
506f6a:	68 d4 aa 62 00       	push   $0x62aad4
506f6f:	56                   	push   %esi
506f70:	57                   	push   %edi
506f71:	e8 ca 98 fd ff       	call   0x4e0840
506f76:	83 c4 10             	add    $0x10,%esp
506f79:	b8 01 00 00 00       	mov    $0x1,%eax
506f7e:	5f                   	pop    %edi
506f7f:	5e                   	pop    %esi
506f80:	5d                   	pop    %ebp
506f81:	5b                   	pop    %ebx
506f82:	59                   	pop    %ecx
506f83:	c3                   	ret
506f84:	ff 74 24 2c          	push   0x2c(%esp)
506f88:	ff 74 24 2c          	push   0x2c(%esp)
506f8c:	ff 74 24 2c          	push   0x2c(%esp)
506f90:	ff 74 24 2c          	push   0x2c(%esp)
506f94:	ff 74 24 2c          	push   0x2c(%esp)
506f98:	ff 74 24 2c          	push   0x2c(%esp)
506f9c:	56                   	push   %esi
506f9d:	e8 ce fb ff ff       	call   0x506b70
506fa2:	83 c4 1c             	add    $0x1c,%esp
506fa5:	85 c0                	test   %eax,%eax
506fa7:	75 07                	jne    0x506fb0
506fa9:	5e                   	pop    %esi
506faa:	5d                   	pop    %ebp
506fab:	33 c0                	xor    %eax,%eax
506fad:	5b                   	pop    %ebx
506fae:	59                   	pop    %ecx
506faf:	c3                   	ret
506fb0:	5e                   	pop    %esi
506fb1:	5d                   	pop    %ebp
506fb2:	b8 01 00 00 00       	mov    $0x1,%eax
506fb7:	5b                   	pop    %ebx
506fb8:	59                   	pop    %ecx
506fb9:	c3                   	ret
506fba:	cc                   	int3
506fbb:	cc                   	int3
506fbc:	cc                   	int3
506fbd:	cc                   	int3
506fbe:	cc                   	int3
506fbf:	cc                   	int3
506fc0:	6a 33                	push   $0x33
506fc2:	68 94 ab 62 00       	push   $0x62ab94
506fc7:	68 1c 04 00 00       	push   $0x41c
506fcc:	e8 6f 9a fd ff       	call   0x4e0a40
506fd1:	8b c8                	mov    %eax,%ecx
506fd3:	83 c4 0c             	add    $0xc,%esp
506fd6:	85 c9                	test   %ecx,%ecx
506fd8:	75 18                	jne    0x506ff2
506fda:	6a 34                	push   $0x34
506fdc:	68 94 ab 62 00       	push   $0x62ab94
506fe1:	6a 41                	push   $0x41
506fe3:	6a 6c                	push   $0x6c
506fe5:	6a 34                	push   $0x34
506fe7:	e8 94 1f fd ff       	call   0x4d8f80
506fec:	83 c4 14             	add    $0x14,%esp
506fef:	33 c0                	xor    %eax,%eax
506ff1:	c3                   	ret
506ff2:	8b 44 24 04          	mov    0x4(%esp),%eax
506ff6:	89 48 14             	mov    %ecx,0x14(%eax)
506ff9:	b8 01 00 00 00       	mov    $0x1,%eax
506ffe:	c3                   	ret
506fff:	cc                   	int3
507000:	8b 44 24 04          	mov    0x4(%esp),%eax
507004:	56                   	push   %esi
507005:	6a 40                	push   $0x40
507007:	68 94 ab 62 00       	push   $0x62ab94
50700c:	8b 70 14             	mov    0x14(%eax),%esi
50700f:	ff 76 0c             	push   0xc(%esi)
507012:	ff 76 08             	push   0x8(%esi)
507015:	e8 26 98 fd ff       	call   0x4e0840
50701a:	6a 41                	push   $0x41
50701c:	68 94 ab 62 00       	push   $0x62ab94
507021:	ff 76 14             	push   0x14(%esi)
507024:	ff 76 10             	push   0x10(%esi)
507027:	e8 14 98 fd ff       	call   0x4e0840
50702c:	ff b6 18 04 00 00    	push   0x418(%esi)
507032:	8d 46 18             	lea    0x18(%esi),%eax
507035:	50                   	push   %eax
507036:	e8 a5 a9 ef ff       	call   0x4019e0
50703b:	6a 43                	push   $0x43
50703d:	68 94 ab 62 00       	push   $0x62ab94
507042:	56                   	push   %esi
507043:	e8 38 97 fd ff       	call   0x4e0780
507048:	83 c4 34             	add    $0x34,%esp
50704b:	5e                   	pop    %esi
50704c:	c3                   	ret
50704d:	cc                   	int3
50704e:	cc                   	int3
50704f:	cc                   	int3
507050:	8b 44 24 04          	mov    0x4(%esp),%eax
507054:	56                   	push   %esi
507055:	57                   	push   %edi
507056:	8b 70 14             	mov    0x14(%eax),%esi
507059:	8b 44 24 10          	mov    0x10(%esp),%eax
50705d:	05 fd ef ff ff       	add    $0xffffeffd,%eax
507062:	83 f8 04             	cmp    $0x4,%eax
507065:	0f 87 23 01 00 00    	ja     0x50718e
50706b:	ff 24 85 98 71 50 00 	jmp    *0x507198(,%eax,4)
507072:	8b 44 24 18          	mov    0x18(%esp),%eax
507076:	85 c0                	test   %eax,%eax
507078:	0f 84 0b 01 00 00    	je     0x507189
50707e:	89 46 04             	mov    %eax,0x4(%esi)
507081:	5f                   	pop    %edi
507082:	b8 01 00 00 00       	mov    $0x1,%eax
507087:	5e                   	pop    %esi
507088:	c3                   	ret
507089:	8b 44 24 14          	mov    0x14(%esp),%eax
50708d:	89 06                	mov    %eax,(%esi)
50708f:	b8 01 00 00 00       	mov    $0x1,%eax
507094:	5f                   	pop    %edi
507095:	5e                   	pop    %esi
507096:	c3                   	ret
507097:	8b 7c 24 14          	mov    0x14(%esp),%edi
50709b:	85 ff                	test   %edi,%edi
50709d:	74 e2                	je     0x507081
50709f:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5070a4:	74 db                	je     0x507081
5070a6:	85 ff                	test   %edi,%edi
5070a8:	0f 88 db 00 00 00    	js     0x507189
5070ae:	8b 46 08             	mov    0x8(%esi),%eax
5070b1:	85 c0                	test   %eax,%eax
5070b3:	74 13                	je     0x5070c8
5070b5:	6a 5e                	push   $0x5e
5070b7:	68 94 ab 62 00       	push   $0x62ab94
5070bc:	ff 76 0c             	push   0xc(%esi)
5070bf:	50                   	push   %eax
5070c0:	e8 7b 97 fd ff       	call   0x4e0840
5070c5:	83 c4 10             	add    $0x10,%esp
5070c8:	6a 60                	push   $0x60
5070ca:	68 94 ab 62 00       	push   $0x62ab94
5070cf:	57                   	push   %edi
5070d0:	ff 74 24 24          	push   0x24(%esp)
5070d4:	e8 97 af fd ff       	call   0x4e2070
5070d9:	83 c4 10             	add    $0x10,%esp
5070dc:	89 46 08             	mov    %eax,0x8(%esi)
5070df:	85 c0                	test   %eax,%eax
5070e1:	0f 84 a2 00 00 00    	je     0x507189
5070e7:	89 7e 0c             	mov    %edi,0xc(%esi)
5070ea:	b8 01 00 00 00       	mov    $0x1,%eax
5070ef:	5f                   	pop    %edi
5070f0:	5e                   	pop    %esi
5070f1:	c3                   	ret
5070f2:	8b 7c 24 14          	mov    0x14(%esp),%edi
5070f6:	85 ff                	test   %edi,%edi
5070f8:	0f 88 8b 00 00 00    	js     0x507189
5070fe:	8b 46 10             	mov    0x10(%esi),%eax
507101:	85 c0                	test   %eax,%eax
507103:	74 13                	je     0x507118
507105:	6a 6c                	push   $0x6c
507107:	68 94 ab 62 00       	push   $0x62ab94
50710c:	ff 76 14             	push   0x14(%esi)
50710f:	50                   	push   %eax
507110:	e8 2b 97 fd ff       	call   0x4e0840
507115:	83 c4 10             	add    $0x10,%esp
507118:	6a 6e                	push   $0x6e
50711a:	68 94 ab 62 00       	push   $0x62ab94
50711f:	57                   	push   %edi
507120:	ff 74 24 24          	push   0x24(%esp)
507124:	e8 47 af fd ff       	call   0x4e2070
507129:	83 c4 10             	add    $0x10,%esp
50712c:	89 46 10             	mov    %eax,0x10(%esi)
50712f:	85 c0                	test   %eax,%eax
507131:	74 56                	je     0x507189
507133:	89 7e 14             	mov    %edi,0x14(%esi)
507136:	b8 01 00 00 00       	mov    $0x1,%eax
50713b:	5f                   	pop    %edi
50713c:	5e                   	pop    %esi
50713d:	c3                   	ret
50713e:	8b 7c 24 14          	mov    0x14(%esp),%edi
507142:	85 ff                	test   %edi,%edi
507144:	0f 84 37 ff ff ff    	je     0x507081
50714a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50714e:	85 c9                	test   %ecx,%ecx
507150:	0f 84 2b ff ff ff    	je     0x507081
507156:	85 ff                	test   %edi,%edi
507158:	78 2f                	js     0x507189
50715a:	8b 96 18 04 00 00    	mov    0x418(%esi),%edx
507160:	b8 00 04 00 00       	mov    $0x400,%eax
507165:	2b c2                	sub    %edx,%eax
507167:	3b f8                	cmp    %eax,%edi
507169:	7f 1e                	jg     0x507189
50716b:	57                   	push   %edi
50716c:	8d 46 18             	lea    0x18(%esi),%eax
50716f:	51                   	push   %ecx
507170:	03 c2                	add    %edx,%eax
507172:	50                   	push   %eax
507173:	e8 58 bc 0c 00       	call   0x5d2dd0
507178:	83 c4 0c             	add    $0xc,%esp
50717b:	b8 01 00 00 00       	mov    $0x1,%eax
507180:	01 be 18 04 00 00    	add    %edi,0x418(%esi)
507186:	5f                   	pop    %edi
507187:	5e                   	pop    %esi
507188:	c3                   	ret
507189:	5f                   	pop    %edi
50718a:	33 c0                	xor    %eax,%eax
50718c:	5e                   	pop    %esi
50718d:	c3                   	ret
50718e:	5f                   	pop    %edi
50718f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
507194:	5e                   	pop    %esi
507195:	c3                   	ret
507196:	66 90                	xchg   %ax,%ax
507198:	72 70                	jb     0x50720a
50719a:	50                   	push   %eax
50719b:	00 97 70 50 00 f2    	add    %dl,-0xdffaf90(%edi)
5071a1:	70 50                	jo     0x5071f3
5071a3:	00 3e                	add    %bh,(%esi)
5071a5:	71 50                	jno    0x5071f7
5071a7:	00 89 70 50 00 cc    	add    %cl,-0x33ffaf90(%ecx)
5071ad:	cc                   	int3
5071ae:	cc                   	int3
5071af:	cc                   	int3
5071b0:	8b 54 24 08          	mov    0x8(%esp),%edx
5071b4:	b9 a8 ab 62 00       	mov    $0x62aba8,%ecx
5071b9:	8b c2                	mov    %edx,%eax
5071bb:	53                   	push   %ebx
5071bc:	0f 1f 40 00          	nopl   0x0(%eax)
5071c0:	8a 18                	mov    (%eax),%bl
5071c2:	3a 19                	cmp    (%ecx),%bl
5071c4:	75 1a                	jne    0x5071e0
5071c6:	84 db                	test   %bl,%bl
5071c8:	74 12                	je     0x5071dc
5071ca:	8a 58 01             	mov    0x1(%eax),%bl
5071cd:	3a 59 01             	cmp    0x1(%ecx),%bl
5071d0:	75 0e                	jne    0x5071e0
5071d2:	83 c0 02             	add    $0x2,%eax
5071d5:	83 c1 02             	add    $0x2,%ecx
5071d8:	84 db                	test   %bl,%bl
5071da:	75 e4                	jne    0x5071c0
5071dc:	33 c0                	xor    %eax,%eax
5071de:	eb 05                	jmp    0x5071e5
5071e0:	1b c0                	sbb    %eax,%eax
5071e2:	83 c8 01             	or     $0x1,%eax
5071e5:	85 c0                	test   %eax,%eax
5071e7:	0f 85 c2 00 00 00    	jne    0x5072af
5071ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5071f1:	ba b0 ab 62 00       	mov    $0x62abb0,%edx
5071f6:	8b c1                	mov    %ecx,%eax
5071f8:	8a 18                	mov    (%eax),%bl
5071fa:	3a 1a                	cmp    (%edx),%bl
5071fc:	75 1a                	jne    0x507218
5071fe:	84 db                	test   %bl,%bl
507200:	74 12                	je     0x507214
507202:	8a 58 01             	mov    0x1(%eax),%bl
507205:	3a 5a 01             	cmp    0x1(%edx),%bl
507208:	75 0e                	jne    0x507218
50720a:	83 c0 02             	add    $0x2,%eax
50720d:	83 c2 02             	add    $0x2,%edx
507210:	84 db                	test   %bl,%bl
507212:	75 e4                	jne    0x5071f8
507214:	33 c0                	xor    %eax,%eax
507216:	eb 05                	jmp    0x50721d
507218:	1b c0                	sbb    %eax,%eax
50721a:	83 c8 01             	or     $0x1,%eax
50721d:	85 c0                	test   %eax,%eax
50721f:	74 6d                	je     0x50728e
507221:	ba c4 ab 62 00       	mov    $0x62abc4,%edx
507226:	8b c1                	mov    %ecx,%eax
507228:	8a 18                	mov    (%eax),%bl
50722a:	3a 1a                	cmp    (%edx),%bl
50722c:	75 1a                	jne    0x507248
50722e:	84 db                	test   %bl,%bl
507230:	74 12                	je     0x507244
507232:	8a 58 01             	mov    0x1(%eax),%bl
507235:	3a 5a 01             	cmp    0x1(%edx),%bl
507238:	75 0e                	jne    0x507248
50723a:	83 c0 02             	add    $0x2,%eax
50723d:	83 c2 02             	add    $0x2,%edx
507240:	84 db                	test   %bl,%bl
507242:	75 e4                	jne    0x507228
507244:	33 c0                	xor    %eax,%eax
507246:	eb 05                	jmp    0x50724d
507248:	1b c0                	sbb    %eax,%eax
50724a:	83 c8 01             	or     $0x1,%eax
50724d:	85 c0                	test   %eax,%eax
50724f:	75 07                	jne    0x507258
507251:	b8 01 00 00 00       	mov    $0x1,%eax
507256:	eb 36                	jmp    0x50728e
507258:	b8 d4 ab 62 00       	mov    $0x62abd4,%eax
50725d:	0f 1f 00             	nopl   (%eax)
507260:	8a 11                	mov    (%ecx),%dl
507262:	3a 10                	cmp    (%eax),%dl
507264:	75 1a                	jne    0x507280
507266:	84 d2                	test   %dl,%dl
507268:	74 12                	je     0x50727c
50726a:	8a 51 01             	mov    0x1(%ecx),%dl
50726d:	3a 50 01             	cmp    0x1(%eax),%dl
507270:	75 0e                	jne    0x507280
507272:	83 c1 02             	add    $0x2,%ecx
507275:	83 c0 02             	add    $0x2,%eax
507278:	84 d2                	test   %dl,%dl
50727a:	75 e4                	jne    0x507260
50727c:	33 c0                	xor    %eax,%eax
50727e:	eb 05                	jmp    0x507285
507280:	1b c0                	sbb    %eax,%eax
507282:	83 c8 01             	or     $0x1,%eax
507285:	85 c0                	test   %eax,%eax
507287:	75 22                	jne    0x5072ab
507289:	b8 02 00 00 00       	mov    $0x2,%eax
50728e:	6a 00                	push   $0x0
507290:	50                   	push   %eax
507291:	68 07 10 00 00       	push   $0x1007
507296:	68 00 04 00 00       	push   $0x400
50729b:	6a ff                	push   $0xffffffff
50729d:	ff 74 24 1c          	push   0x1c(%esp)
5072a1:	e8 2a fd fd ff       	call   0x4e6fd0
5072a6:	83 c4 18             	add    $0x18,%esp
5072a9:	5b                   	pop    %ebx
5072aa:	c3                   	ret
5072ab:	33 c0                	xor    %eax,%eax
5072ad:	5b                   	pop    %ebx
5072ae:	c3                   	ret
5072af:	b9 ec aa 62 00       	mov    $0x62aaec,%ecx
5072b4:	8b c2                	mov    %edx,%eax
5072b6:	8a 18                	mov    (%eax),%bl
5072b8:	3a 19                	cmp    (%ecx),%bl
5072ba:	75 1a                	jne    0x5072d6
5072bc:	84 db                	test   %bl,%bl
5072be:	74 12                	je     0x5072d2
5072c0:	8a 58 01             	mov    0x1(%eax),%bl
5072c3:	3a 59 01             	cmp    0x1(%ecx),%bl
5072c6:	75 0e                	jne    0x5072d6
5072c8:	83 c0 02             	add    $0x2,%eax
5072cb:	83 c1 02             	add    $0x2,%ecx
5072ce:	84 db                	test   %bl,%bl
5072d0:	75 e4                	jne    0x5072b6
5072d2:	33 c0                	xor    %eax,%eax
5072d4:	eb 05                	jmp    0x5072db
5072d6:	1b c0                	sbb    %eax,%eax
5072d8:	83 c8 01             	or     $0x1,%eax
5072db:	85 c0                	test   %eax,%eax
5072dd:	75 1c                	jne    0x5072fb
5072df:	ff 74 24 10          	push   0x10(%esp)
5072e3:	68 03 10 00 00       	push   $0x1003
5072e8:	68 00 04 00 00       	push   $0x400
5072ed:	ff 74 24 14          	push   0x14(%esp)
5072f1:	e8 da ff fd ff       	call   0x4e72d0
5072f6:	83 c4 10             	add    $0x10,%esp
5072f9:	5b                   	pop    %ebx
5072fa:	c3                   	ret
5072fb:	b9 28 aa 62 00       	mov    $0x62aa28,%ecx
507300:	8b c2                	mov    %edx,%eax
507302:	8a 18                	mov    (%eax),%bl
507304:	3a 19                	cmp    (%ecx),%bl