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
52ffbd:	ff 15 60 18 72 00    	call   *0x721860
52ffc3:	83 c4 04             	add    $0x4,%esp
52ffc6:	53                   	push   %ebx
52ffc7:	ff 15 3c 18 72 00    	call   *0x72183c
52ffcd:	29 05 20 00 73 00    	sub    %eax,0x730020
52ffd3:	ff 0d 44 00 73 00    	decl   0x730044
52ffd9:	53                   	push   %ebx
52ffda:	ff 15 34 18 72 00    	call   *0x721834
52ffe0:	a1 90 ff 72 00       	mov    0x72ff90,%eax
52ffe5:	83 c4 08             	add    $0x8,%esp
52ffe8:	85 c0                	test   %eax,%eax
52ffea:	74 13                	je     0x52ffff
52ffec:	50                   	push   %eax
52ffed:	ff 15 68 18 72 00    	call   *0x721868
52fff3:	eb 07                	jmp    0x52fffc
52fff5:	53                   	push   %ebx
52fff6:	ff 15 34 18 72 00    	call   *0x721834
52fffc:	83 c4 04             	add    $0x4,%esp
52ffff:	8b df                	mov    %edi,%ebx
530001:	85 ff                	test   %edi,%edi
530003:	0f 85 8a fe ff ff    	jne    0x52fe93
530009:	8b 45 08             	mov    0x8(%ebp),%eax
53000c:	8b 00                	mov    (%eax),%eax
53000e:	89 45 08             	mov    %eax,0x8(%ebp)
530011:	85 c0                	test   %eax,%eax
530013:	0f 85 77 fe ff ff    	jne    0x52fe90
530019:	8d 86 84 01 00 00    	lea    0x184(%esi),%eax
53001f:	50                   	push   %eax
530020:	e8 bb d9 ff ff       	call   0x52d9e0
530025:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
53002b:	83 c4 04             	add    $0x4,%esp
53002e:	89 45 fc             	mov    %eax,-0x4(%ebp)
530031:	85 c0                	test   %eax,%eax
530033:	0f 84 f0 00 00 00    	je     0x530129
530039:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
530040:	8b 58 08             	mov    0x8(%eax),%ebx
530043:	b9 03 00 00 00       	mov    $0x3,%ecx
530048:	89 4d 08             	mov    %ecx,0x8(%ebp)
53004b:	8d 7b 10             	lea    0x10(%ebx),%edi
53004e:	66 90                	xchg   %ax,%ax
530050:	8b 07                	mov    (%edi),%eax
530052:	85 c0                	test   %eax,%eax
530054:	74 0b                	je     0x530061
530056:	ff 77 f8             	push   -0x8(%edi)
530059:	ff d0                	call   *%eax
53005b:	8b 4d 08             	mov    0x8(%ebp),%ecx
53005e:	83 c4 04             	add    $0x4,%esp
530061:	83 c7 14             	add    $0x14,%edi
530064:	83 e9 01             	sub    $0x1,%ecx
530067:	89 4d 08             	mov    %ecx,0x8(%ebp)
53006a:	75 e4                	jne    0x530050
53006c:	85 db                	test   %ebx,%ebx
53006e:	0f 84 a5 00 00 00    	je     0x530119
530074:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
53007b:	74 0f                	je     0x53008c
53007d:	53                   	push   %ebx
53007e:	56                   	push   %esi
53007f:	e8 ec 93 fd ff       	call   0x509470
530084:	83 c4 08             	add    $0x8,%esp
530087:	e9 8d 00 00 00       	jmp    0x530119
53008c:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
530092:	73 30                	jae    0x5300c4
530094:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
53009a:	72 10                	jb     0x5300ac
53009c:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
5300a2:	89 03                	mov    %eax,(%ebx)
5300a4:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
5300aa:	eb 6d                	jmp    0x530119
5300ac:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
5300b2:	72 10                	jb     0x5300c4
5300b4:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
5300ba:	89 03                	mov    %eax,(%ebx)
5300bc:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
5300c2:	eb 55                	jmp    0x530119
5300c4:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5300cb:	74 42                	je     0x53010f
5300cd:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5300d2:	85 c0                	test   %eax,%eax
5300d4:	74 0a                	je     0x5300e0
5300d6:	50                   	push   %eax
5300d7:	ff 15 60 18 72 00    	call   *0x721860
5300dd:	83 c4 04             	add    $0x4,%esp
5300e0:	53                   	push   %ebx
5300e1:	ff 15 3c 18 72 00    	call   *0x72183c
5300e7:	29 05 20 00 73 00    	sub    %eax,0x730020
5300ed:	ff 0d 44 00 73 00    	decl   0x730044
5300f3:	53                   	push   %ebx
5300f4:	ff 15 34 18 72 00    	call   *0x721834
5300fa:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5300ff:	83 c4 08             	add    $0x8,%esp
530102:	85 c0                	test   %eax,%eax
530104:	74 13                	je     0x530119
530106:	50                   	push   %eax
530107:	ff 15 68 18 72 00    	call   *0x721868
53010d:	eb 07                	jmp    0x530116
53010f:	53                   	push   %ebx
530110:	ff 15 34 18 72 00    	call   *0x721834
530116:	83 c4 04             	add    $0x4,%esp
530119:	8b 45 fc             	mov    -0x4(%ebp),%eax
53011c:	8b 00                	mov    (%eax),%eax
53011e:	89 45 fc             	mov    %eax,-0x4(%ebp)
530121:	85 c0                	test   %eax,%eax
530123:	0f 85 17 ff ff ff    	jne    0x530040
530129:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
53012f:	50                   	push   %eax
530130:	e8 ab d8 ff ff       	call   0x52d9e0
530135:	8b 9e 70 01 00 00    	mov    0x170(%esi),%ebx
53013b:	83 c4 04             	add    $0x4,%esp
53013e:	85 db                	test   %ebx,%ebx
530140:	0f 84 f6 00 00 00    	je     0x53023c
530146:	8b 7b 08             	mov    0x8(%ebx),%edi
530149:	8b 47 14             	mov    0x14(%edi),%eax
53014c:	85 c0                	test   %eax,%eax
53014e:	74 24                	je     0x530174
530150:	83 48 24 02          	orl    $0x2,0x24(%eax)
530154:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
53015b:	75 06                	jne    0x530163
53015d:	83 40 20 ff          	addl   $0xffffffff,0x20(%eax)
530161:	75 0a                	jne    0x53016d
530163:	50                   	push   %eax
530164:	56                   	push   %esi
530165:	e8 96 d7 fc ff       	call   0x4fd900
53016a:	83 c4 08             	add    $0x8,%esp
53016d:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
530174:	83 47 08 ff          	addl   $0xffffffff,0x8(%edi)
530178:	0f 85 b4 00 00 00    	jne    0x530232
53017e:	8b 47 10             	mov    0x10(%edi),%eax
530181:	85 c0                	test   %eax,%eax
530183:	74 08                	je     0x53018d
530185:	ff 77 0c             	push   0xc(%edi)
530188:	ff d0                	call   *%eax
53018a:	83 c4 04             	add    $0x4,%esp
53018d:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
530194:	74 0f                	je     0x5301a5
530196:	57                   	push   %edi
530197:	56                   	push   %esi
530198:	e8 d3 92 fd ff       	call   0x509470
53019d:	83 c4 08             	add    $0x8,%esp
5301a0:	e9 8d 00 00 00       	jmp    0x530232
5301a5:	3b be 4c 01 00 00    	cmp    0x14c(%esi),%edi
5301ab:	73 30                	jae    0x5301dd
5301ad:	3b be 44 01 00 00    	cmp    0x144(%esi),%edi
5301b3:	72 10                	jb     0x5301c5
5301b5:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
5301bb:	89 07                	mov    %eax,(%edi)
5301bd:	89 be 40 01 00 00    	mov    %edi,0x140(%esi)
5301c3:	eb 6d                	jmp    0x530232
5301c5:	3b be 48 01 00 00    	cmp    0x148(%esi),%edi
5301cb:	72 10                	jb     0x5301dd
5301cd:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
5301d3:	89 07                	mov    %eax,(%edi)
5301d5:	89 be 38 01 00 00    	mov    %edi,0x138(%esi)
5301db:	eb 55                	jmp    0x530232
5301dd:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5301e4:	74 42                	je     0x530228
5301e6:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5301eb:	85 c0                	test   %eax,%eax
5301ed:	74 0a                	je     0x5301f9
5301ef:	50                   	push   %eax
5301f0:	ff 15 60 18 72 00    	call   *0x721860
5301f6:	83 c4 04             	add    $0x4,%esp
5301f9:	57                   	push   %edi
5301fa:	ff 15 3c 18 72 00    	call   *0x72183c
530200:	29 05 20 00 73 00    	sub    %eax,0x730020
530206:	ff 0d 44 00 73 00    	decl   0x730044
53020c:	57                   	push   %edi
53020d:	ff 15 34 18 72 00    	call   *0x721834
530213:	a1 90 ff 72 00       	mov    0x72ff90,%eax
530218:	83 c4 08             	add    $0x8,%esp
53021b:	85 c0                	test   %eax,%eax
53021d:	74 13                	je     0x530232
53021f:	50                   	push   %eax
530220:	ff 15 68 18 72 00    	call   *0x721868
530226:	eb 07                	jmp    0x53022f
530228:	57                   	push   %edi