52fbfa:	8d 47 18             	lea    0x18(%edi),%eax
52fbfd:	88 4f 04             	mov    %cl,0x4(%edi)
52fc00:	6a 00                	push   $0x0
52fc02:	50                   	push   %eax
52fc03:	89 77 0c             	mov    %esi,0xc(%edi)
52fc06:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
52fc0c:	e8 ef 3d 0b 00       	call   0x5e3a00
52fc11:	83 c4 0c             	add    $0xc,%esp
52fc14:	8b c7                	mov    %edi,%eax
52fc16:	5f                   	pop    %edi
52fc17:	5e                   	pop    %esi
52fc18:	5b                   	pop    %ebx
52fc19:	5d                   	pop    %ebp
52fc1a:	c3                   	ret
52fc1b:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
52fc1f:	75 3f                	jne    0x52fc60
52fc21:	80 7e 52 00          	cmpb   $0x0,0x52(%esi)
52fc25:	75 39                	jne    0x52fc60
52fc27:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
52fc2e:	c6 46 51 01          	movb   $0x1,0x51(%esi)
52fc32:	7e 0a                	jle    0x52fc3e
52fc34:	c7 86 10 01 00 00 01 	movl   $0x1,0x110(%esi)
52fc3b:	00 00 00
52fc3e:	ff 86 18 01 00 00    	incl   0x118(%esi)
52fc44:	33 c0                	xor    %eax,%eax
52fc46:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
52fc4d:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
52fc53:	85 c0                	test   %eax,%eax
52fc55:	74 07                	je     0x52fc5e
52fc57:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
52fc5e:	8b c7                	mov    %edi,%eax
52fc60:	5f                   	pop    %edi
52fc61:	5e                   	pop    %esi
52fc62:	5b                   	pop    %ebx
52fc63:	5d                   	pop    %ebp
52fc64:	c3                   	ret
52fc65:	cc                   	int3
52fc66:	cc                   	int3
52fc67:	cc                   	int3
52fc68:	cc                   	int3
52fc69:	cc                   	int3
52fc6a:	cc                   	int3
52fc6b:	cc                   	int3
52fc6c:	cc                   	int3
52fc6d:	cc                   	int3
52fc6e:	cc                   	int3
52fc6f:	cc                   	int3
52fc70:	55                   	push   %ebp
52fc71:	8b ec                	mov    %esp,%ebp
52fc73:	51                   	push   %ecx
52fc74:	8b 45 14             	mov    0x14(%ebp),%eax
52fc77:	56                   	push   %esi
52fc78:	8b 75 0c             	mov    0xc(%ebp),%esi
52fc7b:	40                   	inc    %eax
52fc7c:	57                   	push   %edi
52fc7d:	50                   	push   %eax
52fc7e:	8b 45 08             	mov    0x8(%ebp),%eax
52fc81:	8b 0e                	mov    (%esi),%ecx
52fc83:	89 4d fc             	mov    %ecx,-0x4(%ebp)
52fc86:	2b 4d 10             	sub    0x10(%ebp),%ecx
52fc89:	51                   	push   %ecx
52fc8a:	ff 30                	push   (%eax)
52fc8c:	e8 1f ff ff ff       	call   0x52fbb0
52fc91:	8b f8                	mov    %eax,%edi
52fc93:	83 c4 0c             	add    $0xc,%esp
52fc96:	85 ff                	test   %edi,%edi
52fc98:	74 56                	je     0x52fcf0
52fc9a:	8b 45 10             	mov    0x10(%ebp),%eax
52fc9d:	53                   	push   %ebx
52fc9e:	8b d8                	mov    %eax,%ebx
52fca0:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
52fca3:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
52fca6:	83 c6 04             	add    $0x4,%esi
52fca9:	3b 45 fc             	cmp    -0x4(%ebp),%eax
52fcac:	7d 3f                	jge    0x52fced
52fcae:	8d 47 14             	lea    0x14(%edi),%eax
52fcb1:	89 45 0c             	mov    %eax,0xc(%ebp)
52fcb4:	ff 36                	push   (%esi)
52fcb6:	ff 75 08             	push   0x8(%ebp)
52fcb9:	e8 22 66 ff ff       	call   0x5262e0
52fcbe:	83 c4 08             	add    $0x8,%esp
52fcc1:	85 c0                	test   %eax,%eax
52fcc3:	75 08                	jne    0x52fccd
52fcc5:	8b 45 08             	mov    0x8(%ebp),%eax
52fcc8:	8b 00                	mov    (%eax),%eax
52fcca:	8b 40 08             	mov    0x8(%eax),%eax
52fccd:	8b 55 0c             	mov    0xc(%ebp),%edx
52fcd0:	89 02                	mov    %eax,(%edx)
52fcd2:	83 c2 04             	add    $0x4,%edx
52fcd5:	8b 4f 10             	mov    0x10(%edi),%ecx
52fcd8:	2b 4d 10             	sub    0x10(%ebp),%ecx
52fcdb:	8a 46 08             	mov    0x8(%esi),%al
52fcde:	83 c6 14             	add    $0x14,%esi
52fce1:	89 55 0c             	mov    %edx,0xc(%ebp)
52fce4:	88 04 19             	mov    %al,(%ecx,%ebx,1)
52fce7:	43                   	inc    %ebx
52fce8:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
52fceb:	7c c7                	jl     0x52fcb4
52fced:	8b c7                	mov    %edi,%eax
52fcef:	5b                   	pop    %ebx
52fcf0:	5f                   	pop    %edi
52fcf1:	5e                   	pop    %esi
52fcf2:	8b e5                	mov    %ebp,%esp
52fcf4:	5d                   	pop    %ebp
52fcf5:	c3                   	ret
52fcf6:	cc                   	int3
52fcf7:	cc                   	int3
52fcf8:	cc                   	int3
52fcf9:	cc                   	int3
52fcfa:	cc                   	int3
52fcfb:	cc                   	int3
52fcfc:	cc                   	int3
52fcfd:	cc                   	int3
52fcfe:	cc                   	int3
52fcff:	cc                   	int3
52fd00:	55                   	push   %ebp
52fd01:	8b ec                	mov    %esp,%ebp
52fd03:	8b 4d 08             	mov    0x8(%ebp),%ecx
52fd06:	53                   	push   %ebx
52fd07:	8b 5d 0c             	mov    0xc(%ebp),%ebx
52fd0a:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
52fd0e:	0f b7 43 34          	movzwl 0x34(%ebx),%eax
52fd12:	0f b7 53 32          	movzwl 0x32(%ebx),%edx
52fd16:	89 45 0c             	mov    %eax,0xc(%ebp)
52fd19:	74 05                	je     0x52fd20
52fd1b:	33 c0                	xor    %eax,%eax
52fd1d:	5b                   	pop    %ebx
52fd1e:	5d                   	pop    %ebp
52fd1f:	c3                   	ret
52fd20:	f6 43 38 08          	testb  $0x8,0x38(%ebx)
52fd24:	56                   	push   %esi
52fd25:	74 06                	je     0x52fd2d
52fd27:	2b c2                	sub    %edx,%eax
52fd29:	50                   	push   %eax
52fd2a:	52                   	push   %edx
52fd2b:	eb 03                	jmp    0x52fd30
52fd2d:	6a 00                	push   $0x0
52fd2f:	50                   	push   %eax
52fd30:	ff 31                	push   (%ecx)
52fd32:	e8 79 fe ff ff       	call   0x52fbb0
52fd37:	8b f0                	mov    %eax,%esi
52fd39:	83 c4 0c             	add    $0xc,%esp
52fd3c:	85 f6                	test   %esi,%esi
52fd3e:	74 79                	je     0x52fdb9
52fd40:	57                   	push   %edi
52fd41:	33 ff                	xor    %edi,%edi
52fd43:	39 7d 0c             	cmp    %edi,0xc(%ebp)
52fd46:	76 3b                	jbe    0x52fd83
52fd48:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
52fd4f:	00
52fd50:	8b 43 20             	mov    0x20(%ebx),%eax
52fd53:	8b 04 b8             	mov    (%eax,%edi,4),%eax
52fd56:	3d 40 1c 6b 00       	cmp    $0x6b1c40,%eax
52fd5b:	75 04                	jne    0x52fd61
52fd5d:	33 c0                	xor    %eax,%eax
52fd5f:	eb 0c                	jmp    0x52fd6d
52fd61:	50                   	push   %eax
52fd62:	ff 75 08             	push   0x8(%ebp)
52fd65:	e8 16 0d 00 00       	call   0x530a80
52fd6a:	83 c4 08             	add    $0x8,%esp
52fd6d:	89 44 be 14          	mov    %eax,0x14(%esi,%edi,4)
52fd71:	8b 43 1c             	mov    0x1c(%ebx),%eax
52fd74:	8b 4e 10             	mov    0x10(%esi),%ecx
52fd77:	8a 04 07             	mov    (%edi,%eax,1),%al
52fd7a:	88 04 0f             	mov    %al,(%edi,%ecx,1)
52fd7d:	47                   	inc    %edi
52fd7e:	3b 7d 0c             	cmp    0xc(%ebp),%edi
52fd81:	7c cd                	jl     0x52fd50
52fd83:	8b 4d 08             	mov    0x8(%ebp),%ecx
52fd86:	5f                   	pop    %edi
52fd87:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
52fd8b:	74 2c                	je     0x52fdb9
52fd8d:	8b 43 38             	mov    0x38(%ebx),%eax
52fd90:	a9 00 01 00 00       	test   $0x100,%eax
52fd95:	75 0f                	jne    0x52fda6
52fd97:	0d 00 01 00 00       	or     $0x100,%eax
52fd9c:	89 43 38             	mov    %eax,0x38(%ebx)
52fd9f:	c7 41 0c 01 02 00 00 	movl   $0x201,0xc(%ecx)
52fda6:	83 06 ff             	addl   $0xffffffff,(%esi)
52fda9:	75 0c                	jne    0x52fdb7
52fdab:	56                   	push   %esi
52fdac:	ff 76 0c             	push   0xc(%esi)
52fdaf:	e8 bc 15 ff ff       	call   0x521370
52fdb4:	83 c4 08             	add    $0x8,%esp
52fdb7:	33 f6                	xor    %esi,%esi
52fdb9:	8b c6                	mov    %esi,%eax
52fdbb:	5e                   	pop    %esi
52fdbc:	5b                   	pop    %ebx
52fdbd:	5d                   	pop    %ebp
52fdbe:	c3                   	ret
52fdbf:	cc                   	int3
52fdc0:	55                   	push   %ebp
52fdc1:	8b ec                	mov    %esp,%ebp
52fdc3:	8b 45 08             	mov    0x8(%ebp),%eax
52fdc6:	85 c0                	test   %eax,%eax
52fdc8:	74 11                	je     0x52fddb
52fdca:	83 00 ff             	addl   $0xffffffff,(%eax)
52fdcd:	75 0c                	jne    0x52fddb
52fdcf:	50                   	push   %eax
52fdd0:	ff 70 0c             	push   0xc(%eax)
52fdd3:	e8 98 15 ff ff       	call   0x521370
52fdd8:	83 c4 08             	add    $0x8,%esp
52fddb:	5d                   	pop    %ebp
52fddc:	c3                   	ret
52fddd:	cc                   	int3
52fdde:	cc                   	int3
52fddf:	cc                   	int3
52fde0:	55                   	push   %ebp
52fde1:	8b ec                	mov    %esp,%ebp
52fde3:	51                   	push   %ecx
52fde4:	56                   	push   %esi
52fde5:	8b 75 08             	mov    0x8(%ebp),%esi
52fde8:	81 7e 60 7f fc cf 64 	cmpl   $0x64cffc7f,0x60(%esi)
52fdef:	0f 85 ea 06 00 00    	jne    0x5304df
52fdf5:	56                   	push   %esi
52fdf6:	e8 15 b8 fc ff       	call   0x4fb610
52fdfb:	83 c4 04             	add    $0x4,%esp
52fdfe:	85 c0                	test   %eax,%eax
52fe00:	0f 85 d9 06 00 00    	jne    0x5304df
52fe06:	53                   	push   %ebx
52fe07:	57                   	push   %edi
52fe08:	50                   	push   %eax
52fe09:	56                   	push   %esi
52fe0a:	e8 21 88 00 00       	call   0x538630
52fe0f:	56                   	push   %esi
52fe10:	e8 3b e7 fe ff       	call   0x51e550
52fe15:	33 ff                	xor    %edi,%edi
52fe17:	83 c4 0c             	add    $0xc,%esp
52fe1a:	39 7e 14             	cmp    %edi,0x14(%esi)
52fe1d:	7e 3c                	jle    0x52fe5b
52fe1f:	33 c0                	xor    %eax,%eax
52fe21:	89 45 08             	mov    %eax,0x8(%ebp)
52fe24:	8b 5e 10             	mov    0x10(%esi),%ebx
52fe27:	03 d8                	add    %eax,%ebx
52fe29:	8b 4b 04             	mov    0x4(%ebx),%ecx
52fe2c:	85 c9                	test   %ecx,%ecx
52fe2e:	74 1f                	je     0x52fe4f
52fe30:	51                   	push   %ecx
52fe31:	e8 ca b0 fe ff       	call   0x51af00
52fe36:	8b 45 08             	mov    0x8(%ebp),%eax
52fe39:	83 c4 04             	add    $0x4,%esp
52fe3c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
52fe43:	83 ff 01             	cmp    $0x1,%edi
52fe46:	74 07                	je     0x52fe4f
52fe48:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
52fe4f:	47                   	inc    %edi
52fe50:	83 c0 10             	add    $0x10,%eax
52fe53:	89 45 08             	mov    %eax,0x8(%ebp)
52fe56:	3b 7e 14             	cmp    0x14(%esi),%edi
52fe59:	7c c9                	jl     0x52fe24
52fe5b:	8b 46 10             	mov    0x10(%esi),%eax
52fe5e:	8b 40 1c             	mov    0x1c(%eax),%eax
52fe61:	85 c0                	test   %eax,%eax
52fe63:	74 09                	je     0x52fe6e
52fe65:	50                   	push   %eax
52fe66:	e8 e5 98 00 00       	call   0x539750
52fe6b:	83 c4 04             	add    $0x4,%esp
52fe6e:	56                   	push   %esi
52fe6f:	e8 6c ed 01 00       	call   0x54ebe0
52fe74:	56                   	push   %esi
52fe75:	e8 a6 f4 fe ff       	call   0x51f320
52fe7a:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
52fe80:	83 c4 08             	add    $0x8,%esp
52fe83:	89 45 08             	mov    %eax,0x8(%ebp)
52fe86:	85 c0                	test   %eax,%eax
52fe88:	0f 84 8b 01 00 00    	je     0x530019
52fe8e:	66 90                	xchg   %ax,%ax
52fe90:	8b 58 08             	mov    0x8(%eax),%ebx
52fe93:	8b 7b 24             	mov    0x24(%ebx),%edi
52fe96:	85 ff                	test   %edi,%edi
52fe98:	0f 84 b9 00 00 00    	je     0x52ff57
52fe9e:	83 07 ff             	addl   $0xffffffff,(%edi)
52fea1:	0f 85 b0 00 00 00    	jne    0x52ff57
52fea7:	ff 77 08             	push   0x8(%edi)
52feaa:	8b 47 04             	mov    0x4(%edi),%eax
52fead:	ff d0                	call   *%eax
52feaf:	83 c4 04             	add    $0x4,%esp
52feb2:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
52feb9:	74 0f                	je     0x52feca
52febb:	57                   	push   %edi
52febc:	56                   	push   %esi
52febd:	e8 ae 95 fd ff       	call   0x509470
52fec2:	83 c4 08             	add    $0x8,%esp
52fec5:	e9 8d 00 00 00       	jmp    0x52ff57
52feca:	3b be 4c 01 00 00    	cmp    0x14c(%esi),%edi
52fed0:	73 30                	jae    0x52ff02
52fed2:	3b be 44 01 00 00    	cmp    0x144(%esi),%edi
52fed8:	72 10                	jb     0x52feea
52feda:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
52fee0:	89 07                	mov    %eax,(%edi)
52fee2:	89 be 40 01 00 00    	mov    %edi,0x140(%esi)
52fee8:	eb 6d                	jmp    0x52ff57
52feea:	3b be 48 01 00 00    	cmp    0x148(%esi),%edi
52fef0:	72 10                	jb     0x52ff02
52fef2:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
52fef8:	89 07                	mov    %eax,(%edi)
52fefa:	89 be 38 01 00 00    	mov    %edi,0x138(%esi)
52ff00:	eb 55                	jmp    0x52ff57
52ff02:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
52ff09:	74 42                	je     0x52ff4d
52ff0b:	a1 90 ff 72 00       	mov    0x72ff90,%eax
52ff10:	85 c0                	test   %eax,%eax
52ff12:	74 0a                	je     0x52ff1e
52ff14:	50                   	push   %eax
52ff15:	ff 15 60 18 72 00    	call   *0x721860
52ff1b:	83 c4 04             	add    $0x4,%esp
52ff1e:	57                   	push   %edi
52ff1f:	ff 15 3c 18 72 00    	call   *0x72183c
52ff25:	29 05 20 00 73 00    	sub    %eax,0x730020
52ff2b:	ff 0d 44 00 73 00    	decl   0x730044
52ff31:	57                   	push   %edi
52ff32:	ff 15 34 18 72 00    	call   *0x721834
52ff38:	a1 90 ff 72 00       	mov    0x72ff90,%eax
52ff3d:	83 c4 08             	add    $0x8,%esp
52ff40:	85 c0                	test   %eax,%eax
52ff42:	74 13                	je     0x52ff57
52ff44:	50                   	push   %eax
52ff45:	ff 15 68 18 72 00    	call   *0x721868
52ff4b:	eb 07                	jmp    0x52ff54
52ff4d:	57                   	push   %edi
52ff4e:	ff 15 34 18 72 00    	call   *0x721834
52ff54:	83 c4 04             	add    $0x4,%esp
52ff57:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
52ff5e:	8b 7b 0c             	mov    0xc(%ebx),%edi
52ff61:	74 0f                	je     0x52ff72
52ff63:	53                   	push   %ebx
52ff64:	56                   	push   %esi
52ff65:	e8 06 95 fd ff       	call   0x509470
52ff6a:	83 c4 08             	add    $0x8,%esp
52ff6d:	e9 8d 00 00 00       	jmp    0x52ffff
52ff72:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
52ff78:	73 30                	jae    0x52ffaa
52ff7a:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
52ff80:	72 10                	jb     0x52ff92
52ff82:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
52ff88:	89 03                	mov    %eax,(%ebx)
52ff8a:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
52ff90:	eb 6d                	jmp    0x52ffff
52ff92:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
52ff98:	72 10                	jb     0x52ffaa
52ff9a:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
52ffa0:	89 03                	mov    %eax,(%ebx)
52ffa2:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
52ffa8:	eb 55                	jmp    0x52ffff
52ffaa:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
52ffb1:	74 42                	je     0x52fff5
52ffb3:	a1 90 ff 72 00       	mov    0x72ff90,%eax
52ffb8:	85 c0                	test   %eax,%eax
52ffba:	74 0a                	je     0x52ffc6
52ffbc:	50                   	push   %eax