Function at 0x4db643
Capabilities:
Get system information on windows
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x5c3c
call fcn.004efda0
sub esp, eax
mov eax, dword [ebp + 0x34]
mov word [ebp - 0x5bbc], ax
lea eax, [ebp - 0x664]
mov ebx, 0x4f6f60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xaa0]
mov ebx, 0x4f7360
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xeac]
mov ebx, 0x4f7760
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x12c0]
mov ebx, 0x4f7b60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1978]
mov ebx, 0x4f7f60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1d7c]
mov ebx, 0x4f8360
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x217c]
mov ebx, 0x4f8760
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x257c]
mov ebx, 0x4f8b60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c54]
mov ebx, 0x4f8f60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3074]
mov ebx, 0x4f9360
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3474]
mov ebx, 0x4f9760
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3874]
mov ebx, 0x4f9b60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x3c74]
mov ebx, 0x4f9f60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x4074]
mov ebx, 0x4fa360
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x4474]
mov ebx, 0x4fa760
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x5bb4]
mov ebx, 0x4fab60
mov edx, 0x100
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x60], 0
jne 0x4dc0e5
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [ebp - 0x66c]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc8a4], eax
mov dword [ebp - 0x670], 0
jmp 0x4db8ac
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x674], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x670]
imul edx, eax
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x674]
mov dword [eax + 8], edx
mov edx, dword [0x4fc8a4]
mov eax, dword [ebp - 0x674]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x674]
mov edx, dword [0x4fc8a4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8a4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x674]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8a4]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 3
jle 0x4db82f
mov eax, dword [0x4fc8a4]
mov eax, dword [eax]
mov dword [0x4fc87c], eax
mov eax, dword [0x4fc87c]
mov dword [0x4fc058], eax
mov eax, dword [0x4fc058]
mov eax, dword [eax]
mov dword [0x4fc058], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
mov eax, dword [ebp - 0x678]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc738], eax
mov dword [ebp - 0x67c], 0
jmp 0x4db99f
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x680], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x67c]
imul eax, edx
lea edx, [eax*4]
mov eax, dword [ebp - 0x680]
mov dword [eax + 8], edx
mov edx, dword [0x4fc738]
mov eax, dword [ebp - 0x680]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x680]
mov edx, dword [0x4fc738]
mov dword [eax + 4], edx
mov eax, dword [0x4fc738]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [0x4fc738]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 2
jle 0x4db924
mov eax, dword [0x4fc738]
mov eax, dword [eax]
mov dword [0x4fc3a0], eax
mov eax, dword [0x4fc3a0]
mov dword [0x4fc754], eax
mov eax, dword [0x4fc754]
mov eax, dword [eax]
mov dword [0x4fc754], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x684]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fc054], eax
mov dword [ebp - 0x688], 0
jmp 0x4dba9b
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x68c], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x688]
imul edx, eax
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x68c]
mov dword [eax], edx
mov edx, dword [0x4fc054]
mov eax, dword [ebp - 0x68c]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68c]
mov edx, dword [0x4fc054]
mov dword [eax + 8], edx
mov eax, dword [0x4fc054]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc054]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 1
jle 0x4dba1b
mov eax, dword [0x4fc054]
mov eax, dword [eax + 4]
mov dword [0x4fc07c], eax
mov eax, dword [0x4fc07c]
mov dword [0x4fc834], eax
mov eax, dword [0x4fc834]
mov eax, dword [eax + 4]
mov dword [0x4fc834], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
mov eax, dword [ebp - 0x690]
mov edx, dword [ebp - 0x690]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x690]
mov dword [0x4fc1cc], eax
mov dword [ebp - 0x30], 0
jmp 0x4dbb7b
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x694], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 9]
mov eax, dword [ebp - 0x30]
imul edx, eax
mov eax, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov edx, dword [0x4fc1cc]
mov eax, dword [ebp - 0x694]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x694]
mov edx, dword [0x4fc1cc]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1cc]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1cc]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 1
jle 0x4dbb12
mov eax, dword [0x4fc1cc]
mov eax, dword [eax]
mov dword [0x4fc290], eax
mov eax, dword [0x4fc290]
mov dword [0x4fc148], eax
mov eax, dword [0x4fc148]
mov eax, dword [eax]
mov dword [0x4fc148], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x698]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
mov eax, dword [ebp - 0x698]
mov dword [0x4fc9ac], eax
mov dword [ebp - 0x69c], 0
jmp 0x4dbc67
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x6a0], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x69c]
imul eax, edx
lea edx, [eax*4]
mov eax, dword [ebp - 0x6a0]
mov dword [eax + 4], edx
mov edx, dword [0x4fc9ac]
mov eax, dword [ebp - 0x6a0]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x6a0]
mov edx, dword [0x4fc9ac]
mov dword [eax], edx
mov eax, dword [0x4fc9ac]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
mov eax, dword [0x4fc9ac]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 1
jle 0x4dbbea
mov eax, dword [0x4fc9ac]
mov eax, dword [eax + 8]
mov dword [0x4fc890], eax
mov eax, dword [0x4fc890]
mov dword [0x4fc988], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], 0x4f3880
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
lea edx, [ebp + 0xc]
mov dword [eax], edx
mov eax, dword [ebp - 0x260]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x664]
jmp 0x4dbd34
jmp eax
cmp dword [ebp + 0x60], 1
jne 0x4dc988
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x690]
mov dword [0x4fc62c], eax
lea eax, [ebp - 0x6a0]
mov dword [eax], 0
jmp 0x4dc1c1
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 2
imul edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc62c]
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [0x4fc62c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc62c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 8], edx
mov eax, dword [0x4fc62c]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4dc140
mov eax, dword [0x4fc62c]
mov eax, dword [eax]
mov dword [0x4fc364], eax
mov eax, dword [0x4fc364]
mov dword [0x4fc24c], eax
nop
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x698]
mov dword [0x4fc36c], eax
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4dc2c7
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc36c]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [0x4fc36c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc36c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [0x4fc36c]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
cmp eax, 1
jle 0x4dc23b
mov eax, dword [0x4fc36c]
mov eax, dword [eax + 8]
mov dword [0x4fc608], eax
mov eax, dword [0x4fc608]
mov dword [0x4fc3ec], eax
mov eax, dword [0x4fc3ec]
mov eax, dword [eax + 8]
mov dword [0x4fc3ec], eax
nop
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc524], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4dc3d3
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 7
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc524]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc524]
mov dword [eax + 8], edx
mov eax, dword [0x4fc524]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc524]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 1
jle 0x4dc34f
mov eax, dword [0x4fc524]
mov eax, dword [eax + 4]
mov dword [0x4fc8d8], eax
mov eax, dword [0x4fc8d8]
mov dword [0x4fc9a0], eax
mov eax, dword [0x4fc9a0]
mov eax, dword [eax + 4]
mov dword [0x4fc9a0], eax
nop
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x264]
mov dword [0x4fc134], eax
mov dword [ebp - 0x688], 0
jmp 0x4dc4cc
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xaa4], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 9]
mov eax, dword [ebp - 0x688]
imul edx, eax
mov eax, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov edx, dword [0x4fc134]
mov eax, dword [ebp - 0xaa4]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0xaa4]
mov edx, dword [0x4fc134]
mov dword [eax + 4], edx
mov eax, dword [0x4fc134]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc134]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 3
jle 0x4dc455
mov eax, dword [0x4fc134]
mov eax, dword [eax]
mov dword [0x4fc158], eax
mov eax, dword [0x4fc158]
mov dword [0x4fc3e4], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xaa8], eax
mov eax, dword [ebp - 0xaa8]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
mov eax, dword [ebp - 0xaa8]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa8]
mov dword [0x4fc3e8], eax
mov dword [ebp - 0x670], 0
jmp 0x4dc5af
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xaac], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 1]
mov eax, dword [ebp - 0x670]
imul edx, eax
mov eax, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov edx, dword [0x4fc3e8]
mov eax, dword [ebp - 0xaac]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0xaac]
mov edx, dword [0x4fc3e8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc3e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
mov eax, dword [0x4fc3e8]
mov edx, dword [ebp - 0xaac]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 1
jle 0x4dc538
mov eax, dword [0x4fc3e8]
mov eax, dword [eax]
mov dword [0x4fc1c0], eax
mov eax, dword [0x4fc1c0]
mov dword [0x4fc550], eax
mov eax, dword [0x4fc550]
mov eax, dword [eax]
mov dword [0x4fc550], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
lea edx, [ebp - 0x68c]
mov dword [edx], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0x4f2c80
lea edx, [ebp - 0x680]
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x14]
mov dword [eax], edx
lea eax, [ebp - 0x680]
lea edx, [ebp - 0x25c]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0xaa0]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 2
jne 0x4dd292
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x698]
mov dword [0x4fc258], eax
lea eax, [ebp - 0xaa4]
mov dword [eax], 0
jmp 0x4dca64
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 4
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc258]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc258]
mov dword [eax + 8], edx
mov eax, dword [0x4fc258]
mov eax, dword [eax]
mov edx, dword [ebp - 0x674]
mov dword [eax + 8], edx
mov eax, dword [0x4fc258]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
cmp eax, 2
jle 0x4dc9e3
mov eax, dword [0x4fc258]
mov eax, dword [eax]
mov dword [0x4fc0a0], eax
mov eax, dword [0x4fc0a0]
mov dword [0x4fc13c], eax
mov eax, dword [0x4fc13c]
mov eax, dword [eax]
mov dword [0x4fc13c], eax
nop
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc344], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4dcb6a
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 0xa
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc344]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc344]
mov dword [eax + 4], edx
mov eax, dword [0x4fc344]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
mov eax, dword [0x4fc344]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4dcae9
mov eax, dword [0x4fc344]
mov eax, dword [eax]
mov dword [0x4fc564], eax
mov eax, dword [0x4fc564]
mov dword [0x4fc8a0], eax
nop
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x690]
mov dword [0x4fc8ec], eax
lea eax, [ebp - 0x260]
mov dword [eax], 0
jmp 0x4dcc64
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 0xa
imul edx, eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc8ec]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [0x4fc8ec]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8ec]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8ec]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
cmp eax, 3
jle 0x4dcbe3
mov eax, dword [0x4fc8ec]
mov eax, dword [eax]
mov dword [0x4fc9e0], eax
mov eax, dword [0x4fc9e0]
mov dword [0x4fc508], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc910], eax
mov dword [ebp - 0x670], 0
jmp 0x4dcd5e
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 7]
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc910]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc910]
mov dword [eax + 4], edx
mov eax, dword [0x4fc910]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [0x4fc910]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 3
jle 0x4dccdc
mov eax, dword [0x4fc910]
mov eax, dword [eax + 8]
mov dword [0x4fc074], eax
mov eax, dword [0x4fc074]
mov dword [0x4fc2e4], eax
nop
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
mov eax, dword [ebp - 0x6a0]
mov dword [0x4fc694], eax
mov dword [ebp - 0x688], 0
jmp 0x4dce5d
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x688]
imul edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc694]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc694]
mov dword [eax], edx
mov eax, dword [0x4fc694]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
mov eax, dword [0x4fc694]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 1
jle 0x4dcdd4
mov eax, dword [0x4fc694]
mov eax, dword [eax + 8]
mov dword [0x4fc118], eax
mov eax, dword [0x4fc118]
mov dword [0x4fc0f8], eax
mov eax, dword [0x4fc0f8]
mov eax, dword [eax + 8]
mov dword [0x4fc0f8], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
lea edx, [ebp - 0xaac]
mov dword [edx], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0x4f1d80
lea edx, [ebp - 0x680]
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x14]
mov dword [eax], edx
lea eax, [ebp - 0x680]
lea edx, [ebp - 0x25c]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0xeac]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 3
jne 0x4ddaf7
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc924], eax
lea eax, [ebp - 0xaac]
mov dword [eax], 0
jmp 0x4dd372
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 8
imul edx, eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc924]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [0x4fc924]
mov dword [eax + 4], edx
mov eax, dword [0x4fc924]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x690]
mov dword [eax + 4], edx
mov eax, dword [0x4fc924]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaac]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
cmp eax, 2
jle 0x4dd2ee
mov eax, dword [0x4fc924]
mov eax, dword [eax + 8]
mov dword [0x4fc43c], eax
mov eax, dword [0x4fc43c]
mov dword [0x4fc0bc], eax
mov eax, dword [0x4fc0bc]
mov eax, dword [eax + 8]
mov dword [0x4fc0bc], eax
nop
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [ebp - 0x674]
mov dword [eax + 4], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [ebp - 0x674]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x674]
mov dword [0x4fc4a4], eax
mov dword [ebp - 0x67c], 0
jmp 0x4dd47a
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 4]
mov eax, dword [ebp - 0x67c]
imul edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc4a4]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc4a4]
mov dword [eax + 8], edx
mov eax, dword [0x4fc4a4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [0x4fc4a4]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 1
jle 0x4dd3f8
mov eax, dword [0x4fc4a4]
mov eax, dword [eax + 4]
mov dword [0x4fc6e8], eax
mov eax, dword [0x4fc6e8]
mov dword [0x4fc850], eax
nop
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x264]
mov dword [0x4fc0b8], eax
mov dword [ebp - 0x69c], 0
jmp 0x4dd568
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xeb0], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 4]
mov eax, dword [ebp - 0x69c]
imul edx, eax
mov eax, dword [ebp - 0xeb0]
mov dword [eax], edx
mov edx, dword [0x4fc0b8]
mov eax, dword [ebp - 0xeb0]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb0]
mov edx, dword [0x4fc0b8]
mov dword [eax + 8], edx
mov eax, dword [0x4fc0b8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc0b8]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 1
jle 0x4dd4ee
mov eax, dword [0x4fc0b8]
mov eax, dword [eax + 4]
mov dword [0x4fc8e4], eax
mov eax, dword [0x4fc8e4]
mov dword [0x4fc814], eax
mov eax, dword [0x4fc814]
mov eax, dword [eax + 4]
mov dword [0x4fc814], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xeb4], eax
mov eax, dword [ebp - 0xeb4]
mov edx, dword [ebp - 0xeb4]
mov dword [eax], edx
mov eax, dword [ebp - 0xeb4]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb4]
mov dword [0x4fc1a4], eax
mov dword [ebp - 0x670], 0
jmp 0x4dd659
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xeb8], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 6]
mov eax, dword [ebp - 0x670]
imul edx, eax
mov eax, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
mov edx, dword [0x4fc1a4]
mov eax, dword [ebp - 0xeb8]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0xeb8]
mov edx, dword [0x4fc1a4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1a4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1a4]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 2
jle 0x4dd5e2
mov eax, dword [0x4fc1a4]
mov eax, dword [eax]
mov dword [0x4fc9b4], eax
mov eax, dword [0x4fc9b4]
mov dword [0x4fc748], eax
mov eax, dword [0x4fc748]
mov eax, dword [eax]
mov dword [0x4fc748], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xebc]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xebc]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xebc]
mov dword [0x4fc4f4], eax
mov dword [ebp - 0x2c], 0
jmp 0x4dd73b
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0xec0], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 7]
mov eax, dword [ebp - 0x2c]
imul edx, eax
mov eax, dword [ebp - 0xec0]
mov dword [eax], edx
mov edx, dword [0x4fc4f4]
mov eax, dword [ebp - 0xec0]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xec0]
mov edx, dword [0x4fc4f4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc4f4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
mov eax, dword [0x4fc4f4]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 8], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 3
jle 0x4dd6cf
mov eax, dword [0x4fc4f4]
mov eax, dword [eax + 8]
mov dword [0x4fc714], eax
mov eax, dword [0x4fc714]
mov dword [0x4fc34c], eax
nop
nop
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x668]
mov edx, dword [edx + 4]
mov dword [eax], edx
mov dword [ebp - 0x688], 1
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
lea eax, [ebp - 0xaa4]
sub edx, 0xffffff80
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4dd79f
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0xaa8]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
lea ebx, [ebp - 0x698]
mov dword [esp + 4], 0x14
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
call eax
sub esp, 8
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
test eax, eax
jne 0x4ddae3
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4ddae6
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x34]
lea ecx, [ebp - 0x668]
mov ebx, dword [ecx]
lea ecx, [ebp - 0xaa8]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add ecx, ebx
lea ebx, [ebp - 0x68c]
mov dword [esp + 4], edx
mov dword [esp], ecx
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
test eax, eax
jne 0x4dd86f
mov dword [esp], 0x7e
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov dword [ebp - 0x688], 0
jmp 0x4ddae7
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0xc]
add eax, 1
cdq
lea edx, [eax*4]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 8]
lea ebx, [ebp - 0x25c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._realloc
mov dword [ebx], eax
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x678]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
test eax, eax
jne 0x4dd8f3
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0x6a0]
mov edx, dword [edx]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov dword [esp], 0xe
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov dword [ebp - 0x688], 0
jmp 0x4ddae7
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
add edx, 1
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x30]
shl edx, 2
add edx, eax
mov eax, dword [ebp - 0x6a0]
mov dword [edx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
je 0x4dd976
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x694]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x260]
add edx, ecx
mov dword [eax], edx
jmp 0x4dda85
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x694]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x260]
add edx, ecx
mov dword [eax], edx
jmp 0x4dda85
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jns 0x4dd9ff
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0x694]
mov edx, dword [edx]
mov edx, dword [edx]
movzx edx, dx
mov esi, edx
lea edx, [ebp - 0x6a0]
mov edx, dword [edx]
lea ebx, [ebp - 0x260]
mov ebx, dword [ebx]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], edx
call eax
mov dword [ebx], eax
jmp 0x4dda51
lea eax, [ebp - 0x668]
mov ecx, dword [eax]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x66c]
add edx, ecx
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0x66c]
mov edx, dword [edx]
lea esi, [edx + 2]
lea edx, [ebp - 0x6a0]
mov edx, dword [edx]
lea ebx, [ebp - 0x260]
mov ebx, dword [ebx]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], edx
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x4dda6b
mov dword [ebp - 0x688], 0
jmp 0x4dda97
lea eax, [ebp - 0x694]
mov edx, dword [eax]
add edx, 4
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov edx, dword [eax]
add edx, 4
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x4dd9b5
mov eax, dword [ebp - 0x688]
test eax, eax
jne 0x4ddad1
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0x6a0]
mov edx, dword [edx]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
jmp 0x4ddae7
lea eax, [ebp - 0xaa8]
mov edx, dword [eax]
add edx, 0x14
mov dword [eax], edx
jmp 0x4dd7bb
nop
jmp 0x4ddae7
nop
mov edx, dword [ebp - 0x688]
mov eax, dword [ebp + 8]
mov dword [eax], edx
jmp 0x4edec8
cmp dword [ebp + 0x60], 4
jne 0x4de40d
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc604], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0
jmp 0x4ddbd3
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 5
imul edx, eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc604]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [0x4fc604]
mov dword [eax + 4], edx
mov eax, dword [0x4fc604]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc604]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
cmp eax, 3
jle 0x4ddb52
mov eax, dword [0x4fc604]
mov eax, dword [eax]
mov dword [0x4fc920], eax
mov eax, dword [0x4fc920]
mov dword [0x4fc7d4], eax
nop
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 4], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xebc]
mov dword [0x4fc55c], eax
lea eax, [ebp - 0x260]
mov dword [eax], 0
jmp 0x4ddcd1
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 9
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc55c]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc55c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc55c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [0x4fc55c]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
lea eax, [ebp - 0x260]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ddc4d
mov eax, dword [0x4fc55c]
mov eax, dword [eax + 4]
mov dword [0x4fc1a8], eax
mov eax, dword [0x4fc1a8]
mov dword [0x4fc868], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc7b4], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4dddce
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 1
imul edx, eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc7b4]
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [0x4fc7b4]
mov dword [eax], edx
mov eax, dword [0x4fc7b4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
mov eax, dword [0x4fc7b4]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 3
jle 0x4ddd4b
mov eax, dword [0x4fc7b4]
mov eax, dword [eax + 8]
mov dword [0x4fc6c4], eax
mov eax, dword [0x4fc6c4]
mov dword [0x4fc42c], eax
mov eax, dword [0x4fc42c]
mov eax, dword [eax + 8]
mov dword [0x4fc42c], eax
nop
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x6a0]
mov dword [0x4fc650], eax
lea eax, [ebp - 0xec0]
mov dword [eax], 0
jmp 0x4ddeda
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 8
imul edx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc650]
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [0x4fc650]
mov dword [eax + 4], edx
mov eax, dword [0x4fc650]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [0x4fc650]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
lea eax, [ebp - 0xec0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4dde56
mov eax, dword [0x4fc650]
mov eax, dword [eax + 8]
mov dword [0x4fc554], eax
mov eax, dword [0x4fc554]
mov dword [0x4fc6ec], eax
nop
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
mov eax, dword [ebp - 0x690]
mov dword [0x4fc5e0], eax
mov dword [ebp - 0x688], 0
jmp 0x4ddfd5
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 7
mov edx, eax
mov eax, dword [ebp - 0x688]
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc5e0]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc5e0]
mov dword [eax], edx
mov eax, dword [0x4fc5e0]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
mov eax, dword [0x4fc5e0]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 1
jle 0x4ddf52
mov eax, dword [0x4fc5e0]
mov eax, dword [eax + 8]
mov dword [0x4fc574], eax
mov eax, dword [0x4fc574]
mov dword [0x4fc9e4], eax
mov eax, dword [0x4fc9e4]
mov eax, dword [eax + 8]
mov dword [0x4fc9e4], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
lea edx, [ebp - 0x674]
mov dword [edx], eax
lea eax, [ebp - 0x678]
mov dword [eax], 0x4f0b20
lea edx, [ebp - 0xaa4]
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea edx, [ebp + 0x14]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
lea edx, [ebp - 0x25c]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x12c0]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 5
jne 0x4dec98
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc188], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4de4eb
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 8
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc188]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc188]
mov dword [eax], edx
mov eax, dword [0x4fc188]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
mov eax, dword [0x4fc188]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 3
jle 0x4de468
mov eax, dword [0x4fc188]
mov eax, dword [eax + 4]
mov dword [0x4fc5b8], eax
mov eax, dword [0x4fc5b8]
mov dword [0x4fc568], eax
nop
lea ebx, [ebp - 0x25c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 8], edx
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov dword [0x4fc854], eax
lea eax, [ebp - 0xeb4]
mov dword [eax], 0
jmp 0x4de5ee
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 9
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc854]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc854]
mov dword [eax], edx
mov eax, dword [0x4fc854]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
mov eax, dword [0x4fc854]
mov edx, dword [ebp - 0x674]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb4]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
cmp eax, 1
jle 0x4de56b
mov eax, dword [0x4fc854]
mov eax, dword [eax + 8]
mov dword [0x4fc1e8], eax
mov eax, dword [0x4fc1e8]
mov dword [0x4fc984], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc67c], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4de6e9
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 0xa
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc67c]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc67c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc67c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
mov eax, dword [0x4fc67c]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 1
jle 0x4de668
mov eax, dword [0x4fc67c]
mov eax, dword [eax]
mov dword [0x4fc5f0], eax
mov eax, dword [0x4fc5f0]
mov dword [0x4fc7fc], eax
nop
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc7b0], eax
lea eax, [ebp - 0x6a0]
mov dword [eax], 0
jmp 0x4de7e7
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 7
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc7b0]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc7b0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc7b0]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc7b0]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4de763
mov eax, dword [0x4fc7b0]
mov eax, dword [eax + 4]
mov dword [0x4fc244], eax
mov eax, dword [0x4fc244]
mov dword [0x4fc74c], eax
nop
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
mov eax, dword [ebp - 0xebc]
mov dword [0x4fc1ec], eax
mov dword [ebp - 0x670], 0
jmp 0x4de8e2
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 0xa
mov edx, eax
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc1ec]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [0x4fc1ec]
mov dword [eax], edx
mov eax, dword [0x4fc1ec]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
mov eax, dword [0x4fc1ec]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 3
jle 0x4de85f
mov eax, dword [0x4fc1ec]
mov eax, dword [eax + 8]
mov dword [0x4fc334], eax
mov eax, dword [0x4fc334]
mov dword [0x4fc33c], eax
nop
nop
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0xaa8]
mov edx, dword [edx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
movzx eax, ax
add eax, edx
lea edx, [eax + 0x18]
lea eax, [ebp - 0x678]
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov dword [eax], 0
jmp 0x4dec6e
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4dea4d
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 0x38]
lea eax, [ebp - 0x668]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
test eax, eax
jle 0x4dec53
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x34]
lea ecx, [ebp - 0x668]
mov ecx, dword [ecx]
mov esi, ecx
lea ecx, [ebp - 0xaa8]
mov ebx, dword [ecx]
lea ecx, [ebp - 0x678]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add ecx, ebx
lea ebx, [ebp - 0xaa4]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], esi
mov dword [esp], ecx
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
test eax, eax
jne 0x4de9f2
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xaa8]
mov ecx, dword [eax]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x680]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov edx, dword [eax]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax + 8], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._memset
jmp 0x4dec53
mov ecx, dword [ebp + 0x5c]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], edi
mov edx, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edx
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edx, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edx
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
lea edi, [edx + eax]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x58], 4
mov dword [esp + 0x54], ecx
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x260]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x260]
mov eax, dword [eax]
test eax, eax
jne 0x4deb75
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0x678]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
lea ebx, [ebp - 0xaa8]
mov esi, dword [ebx]
lea ebx, [ebp - 0x678]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc]
add esi, ebx
lea ebx, [ebp - 0x68c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], edx
mov dword [esp], esi
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
test eax, eax
jne 0x4debee
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xaa8]
mov ecx, dword [eax]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x680]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0x1c]
add ecx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
lea eax, [ebp - 0x680]
mov edx, dword [eax]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax + 8], edx
jmp 0x4dec54
nop
lea eax, [ebp - 0xaac]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov edx, dword [eax]
add edx, 0x28
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov edx, dword [eax]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
movzx eax, word [eax + 6]
movzx eax, ax
cmp edx, eax
jl 0x4de949
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
cmp dword [ebp + 0x60], 6
jne 0x4df259
lea ebx, [ebp - 0x25c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 4], edx
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov dword [0x4fc7b8], eax
lea eax, [ebp - 0xec0]
mov dword [eax], 0
jmp 0x4ded7c
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 0xa
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc7b8]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc7b8]
mov dword [eax], edx
mov eax, dword [0x4fc7b8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
mov eax, dword [0x4fc7b8]
mov edx, dword [ebp - 0x674]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
cmp eax, 2
jle 0x4decf9
mov eax, dword [0x4fc7b8]
mov eax, dword [eax + 4]
mov dword [0x4fc1d4], eax
mov eax, dword [0x4fc1d4]
mov dword [0x4fc204], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc8d0], eax
mov dword [ebp - 0x670], 0
jmp 0x4dee79
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 9
mov edx, eax
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc8d0]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc8d0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8d0]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8d0]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 1
jle 0x4dedf5
mov eax, dword [0x4fc8d0]
mov eax, dword [eax + 4]
mov dword [0x4fc0f0], eax
mov eax, dword [0x4fc0f0]
mov dword [0x4fc750], eax
nop
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc778], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4def72
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 0xa
imul edx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc778]
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [0x4fc778]
mov dword [eax + 8], edx
mov eax, dword [0x4fc778]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
mov eax, dword [0x4fc778]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4deef1
mov eax, dword [0x4fc778]
mov eax, dword [eax]
mov dword [0x4fc330], eax
mov eax, dword [0x4fc330]
mov dword [0x4fc500], eax
nop
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
mov eax, dword [ebp - 0x6a0]
mov dword [0x4fc098], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0
jmp 0x4df072
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
shl eax, 2
add edx, eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc098]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [0x4fc098]
mov dword [eax], edx
mov eax, dword [0x4fc098]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xeb4]
mov dword [eax], edx
mov eax, dword [0x4fc098]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 8], edx
lea eax, [ebp - 0x68c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
cmp eax, 3
jle 0x4defeb
mov eax, dword [0x4fc098]
mov eax, dword [eax + 8]
mov dword [0x4fc9c8], eax
mov eax, dword [0x4fc9c8]
mov dword [0x4fc304], eax
nop
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fc744], eax
mov dword [ebp - 0x69c], 0
jmp 0x4df16b
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 1
mov edx, eax
mov eax, dword [ebp - 0x69c]
imul edx, eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc744]
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [0x4fc744]
mov dword [eax + 4], edx
mov eax, dword [0x4fc744]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc744]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 1
jle 0x4df0ea
mov eax, dword [0x4fc744]
mov eax, dword [eax]
mov dword [0x4fc438], eax
mov eax, dword [0x4fc438]
mov dword [0x4fc7ac], eax
nop
nop
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 4]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
lea eax, [ebp - 0x690]
add edx, 0xc0
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x4df1cd
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x668]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x698]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
test eax, eax
je 0x4df24b
jmp 0x4df23d
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], edx
call eax
sub esp, 0xc
lea eax, [ebp - 0x698]
mov edx, dword [eax]
add edx, 4
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x4df208
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
cmp dword [ebp + 0x60], 7
jne 0x4e04b9
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc1b8], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0
jmp 0x4df337
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 9
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc1b8]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc1b8]
mov dword [eax], edx
mov eax, dword [0x4fc1b8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
mov eax, dword [0x4fc1b8]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
lea eax, [ebp - 0x68c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4df2b4
mov eax, dword [0x4fc1b8]
mov eax, dword [eax + 4]
mov dword [0x4fc40c], eax
mov eax, dword [0x4fc40c]
mov dword [0x4fc724], eax
mov eax, dword [0x4fc724]
mov eax, dword [eax + 4]
mov dword [0x4fc724], eax
nop
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax], edx
mov eax, dword [ebp - 0xaac]
mov dword [0x4fc460], eax
lea eax, [ebp - 0x694]
mov dword [eax], 0
jmp 0x4df441
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 8
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc460]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc460]
mov dword [eax], edx
mov eax, dword [0x4fc460]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
mov eax, dword [0x4fc460]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
lea eax, [ebp - 0x694]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
cmp eax, 1
jle 0x4df3be
mov eax, dword [0x4fc460]
mov eax, dword [eax + 8]
mov dword [0x4fc488], eax
mov eax, dword [0x4fc488]
mov dword [0x4fc830], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc418], eax
lea eax, [ebp - 0x680]
mov dword [eax], 0
jmp 0x4df53c
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 1
imul edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc418]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc418]
mov dword [eax + 4], edx
mov eax, dword [0x4fc418]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [0x4fc418]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
cmp eax, 1
jle 0x4df4bb
mov eax, dword [0x4fc418]
mov eax, dword [eax]
mov dword [0x4fc740], eax
mov eax, dword [0x4fc740]
mov dword [0x4fc888], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc274], eax
mov dword [ebp - 0x69c], 0
jmp 0x4df634
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x69c]
imul edx, eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc274]
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [0x4fc274]
mov dword [eax], edx
mov eax, dword [0x4fc274]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
mov eax, dword [0x4fc274]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 3
jle 0x4df5b3
mov eax, dword [0x4fc274]
mov eax, dword [eax + 8]
mov dword [0x4fc50c], eax
mov eax, dword [0x4fc50c]
mov dword [0x4fc448], eax
mov eax, dword [0x4fc448]
mov eax, dword [eax + 8]
mov dword [0x4fc448], eax
nop
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
mov eax, dword [ebp - 0xaa8]
mov dword [0x4fc0c8], eax
lea eax, [ebp - 0x6a0]
mov dword [eax], 0
jmp 0x4df73c
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 3
imul edx, eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc0c8]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [0x4fc0c8]
mov dword [eax], edx
mov eax, dword [0x4fc0c8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [0x4fc0c8]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4df6b9
mov eax, dword [0x4fc0c8]
mov eax, dword [eax + 4]
mov dword [0x4fc388], eax
mov eax, dword [0x4fc388]
mov dword [0x4fc3d4], eax
mov eax, dword [0x4fc3d4]
mov eax, dword [eax + 4]
mov dword [0x4fc3d4], eax
nop
nop
lea eax, [ebp - 0x1578]
add eax, 0x18
lea edx, [ebp - 0x25c]
mov dword [edx], eax
lea eax, [ebp - 0xeb0]
mov dword [eax], 0x4f1dc0
lea eax, [ebp - 0xebc]
lea edx, [ebp - 0x1578]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
lea edx, [ebp + 0x18]
mov dword [eax], edx
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x1578]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
lea edx, [ebp + 0x24]
mov dword [eax], edx
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x1578]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, 0x4fca40
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x1978]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 8
jne 0x4e125e
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 4], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x690]
mov dword [0x4fc3dc], eax
lea eax, [ebp - 0xebc]
mov dword [eax], 0
jmp 0x4e0599
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 5
imul edx, eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc3dc]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [0x4fc3dc]
mov dword [eax + 8], edx
mov eax, dword [0x4fc3dc]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
mov eax, dword [0x4fc3dc]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
lea eax, [ebp - 0xebc]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e0515
mov eax, dword [0x4fc3dc]
mov eax, dword [eax + 4]
mov dword [0x4fc8e0], eax
mov eax, dword [0x4fc8e0]
mov dword [0x4fc6f0], eax
nop
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc6c8], eax
lea eax, [ebp - 0xeb8]
mov dword [eax], 0
jmp 0x4e0694
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 5
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc6c8]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc6c8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc6c8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
mov eax, dword [0x4fc6c8]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e0613
mov eax, dword [0x4fc6c8]
mov eax, dword [eax]
mov dword [0x4fc174], eax
mov eax, dword [0x4fc174]
mov dword [0x4fc14c], eax
mov eax, dword [0x4fc14c]
mov eax, dword [eax]
mov dword [0x4fc14c], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc2c8], eax
lea eax, [ebp - 0xaa8]
mov dword [eax], 0
jmp 0x4e079a
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 6
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc2c8]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc2c8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc2c8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
mov eax, dword [0x4fc2c8]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e0719
mov eax, dword [0x4fc2c8]
mov eax, dword [eax]
mov dword [0x4fc97c], eax
mov eax, dword [0x4fc97c]
mov dword [0x4fc2c0], eax
nop
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc228], eax
lea eax, [ebp - 0x1578]
mov dword [eax], 0
jmp 0x4e089a
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
shl eax, 3
add edx, eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc228]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [0x4fc228]
mov dword [eax], edx
mov eax, dword [0x4fc228]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xeb4]
mov dword [eax], edx
mov eax, dword [0x4fc228]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x1578]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e0813
mov eax, dword [0x4fc228]
mov eax, dword [eax + 4]
mov dword [0x4fca20], eax
mov eax, dword [0x4fca20]
mov dword [0x4fc1f8], eax
nop
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc8bc], eax
mov dword [ebp - 0x2c], 0
jmp 0x4e0975
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x197c], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 7]
mov eax, dword [ebp - 0x2c]
imul edx, eax
mov eax, dword [ebp - 0x197c]
mov dword [eax + 8], edx
mov edx, dword [0x4fc8bc]
mov eax, dword [ebp - 0x197c]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x197c]
mov edx, dword [0x4fc8bc]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8bc]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8bc]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 2
jle 0x4e090c
mov eax, dword [0x4fc8bc]
mov eax, dword [eax]
mov dword [0x4fc5ac], eax
mov eax, dword [0x4fc5ac]
mov dword [0x4fc8cc], eax
nop
nop
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
movzx eax, ax
add eax, edx
lea edx, [eax + 0x18]
lea eax, [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [0x4fca24]
or edx, eax
lea eax, [ebp - 0x25c]
mov dword [eax], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], esi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bd8], edi
mov eax, dword [ebp + 0x18]
mov esi, dword [eax + 0x3c]
mov dword [ebp - 0x5bdc], esi
lea eax, [ebp - 0x25c]
mov edi, dword [eax]
lea eax, [ebp - 0x25c]
lea esi, [eax + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ebx
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x69c]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
lea eax, [ebp - 0x264]
mov edi, dword [eax]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bdc], edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x5be0], edi
lea eax, [ebp - 0x25c]
lea edi, [eax + 8]
mov dword [esp + 0x58], 9
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5be0]
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x264]
mov edx, dword [eax]
lea eax, [ebp - 0x25c]
mov edx, dword [edx + 0x24]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x25c]
mov dword [eax + 0x10], 0
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 0x28
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov dword [eax], 1
jmp 0x4e1112
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [0x4fca24]
or edx, eax
lea eax, [ebp - 0x674]
mov dword [eax], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x67c]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bd8], edi
mov eax, dword [ebp + 0x18]
mov edi, dword [eax + 0x3c]
mov dword [ebp - 0x5bdc], edi
lea eax, [ebp - 0x674]
mov edi, dword [eax]
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea eax, [ebp - 0x680]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x260]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x69c]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
lea eax, [ebp - 0x264]
mov edi, dword [eax]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bdc], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x58], 9
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea eax, [ebp - 0xaac]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea edx, [ebp - 0xaac]
lea eax, [ebp - 0x668]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax + 4]
mov edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
cmp edx, eax
je 0x4e0ef7
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, eax
lea eax, [ebp - 0x25c]
mov eax, dword [eax + 8]
add edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
cmp edx, eax
jbe 0x4e0fb9
jmp 0x4e0ef8
nop
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
and eax, 0x2000000
test eax, eax
jne 0x4e0f33
lea eax, [ebp - 0x25c]
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
or edx, eax
lea eax, [ebp - 0x25c]
and edx, 0xfdffffff
mov dword [eax + 0xc], edx
jmp 0x4e0f8b
lea eax, [ebp - 0x25c]
mov eax, dword [eax + 0xc]
and eax, 0x2000000
test eax, eax
jne 0x4e0f6c
lea eax, [ebp - 0x25c]
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
or edx, eax
lea eax, [ebp - 0x25c]
and edx, 0xfdffffff
mov dword [eax + 0xc], edx
jmp 0x4e0f8b
lea eax, [ebp - 0x25c]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x25c]
or edx, ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
add edx, eax
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov ecx, eax
lea eax, [ebp - 0x25c]
sub edx, ecx
mov dword [eax + 8], edx
jmp 0x4e10f8
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], ebx
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x25c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xec0]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
test eax, eax
jne 0x4e10b6
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x25c]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
lea edx, [ebp - 0x668]
lea eax, [ebp - 0x25c]
mov edx, dword [edx]
mov dword [eax + 8], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
lea eax, [ebp - 0x25c]
mov edx, dword [edx + 0x24]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 0x28
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
movzx eax, word [eax + 6]
movzx eax, ax
cmp edx, eax
jl 0x4e0c4e
lea eax, [ebp - 0x25c]
mov dword [eax + 0x10], 1
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x25c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x684]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x684]
mov eax, dword [eax]
test eax, eax
jne 0x4e1250
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
cmp dword [ebp + 0x60], 9
jne 0x4e1ca9
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x264]
mov dword [0x4fc5fc], eax
lea eax, [ebp - 0x1578]
mov dword [eax], 0
jmp 0x4e133a
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 8
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc5fc]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc5fc]
mov dword [eax + 8], edx
mov eax, dword [0x4fc5fc]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc5fc]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e12b9
mov eax, dword [0x4fc5fc]
mov eax, dword [eax]
mov dword [0x4fc150], eax
mov eax, dword [0x4fc150]
mov dword [0x4fc760], eax
nop
lea ebx, [ebp - 0x668]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [ebp - 0x668]
mov dword [eax + 8], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [ebp - 0x668]
mov dword [eax], edx
mov eax, dword [ebp - 0x668]
mov dword [0x4fc580], eax
lea eax, [ebp - 0xaac]
mov dword [eax], 0
jmp 0x4e143e
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc580]
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [0x4fc580]
mov dword [eax], edx
mov eax, dword [0x4fc580]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
mov eax, dword [0x4fc580]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaac]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e13b3
mov eax, dword [0x4fc580]
mov eax, dword [eax + 8]
mov dword [0x4fca08], eax
mov eax, dword [0x4fca08]
mov dword [0x4fc32c], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc974], eax
mov dword [ebp - 0x2c], 0
jmp 0x4e1523
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 4
mov edx, eax
mov eax, dword [ebp - 0x2c]
imul edx, eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc974]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [0x4fc974]
mov dword [eax + 4], edx
mov eax, dword [0x4fc974]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc974]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 2
jle 0x4e14b0
mov eax, dword [0x4fc974]
mov eax, dword [eax]
mov dword [0x4fc948], eax
mov eax, dword [0x4fc948]
mov dword [0x4fca00], eax
mov eax, dword [0x4fca00]
mov eax, dword [eax]
mov dword [0x4fca00], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc504], eax
mov dword [ebp - 0x30], 0
jmp 0x4e160a
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x30]
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc504]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc504]
mov dword [eax + 8], edx
mov eax, dword [0x4fc504]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x674]
mov dword [eax + 8], edx
mov eax, dword [0x4fc504]
mov edx, dword [ebp - 0x674]
mov dword [eax + 4], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 1
jle 0x4e1596
mov eax, dword [0x4fc504]
mov eax, dword [eax + 4]
mov dword [0x4fc368], eax
mov eax, dword [0x4fc368]
mov dword [0x4fc80c], eax
nop
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc180], eax
mov dword [ebp - 0x69c], 0
jmp 0x4e16fa
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 4
mov edx, eax
mov eax, dword [ebp - 0x69c]
imul edx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc180]
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [0x4fc180]
mov dword [eax], edx
mov eax, dword [0x4fc180]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
mov eax, dword [0x4fc180]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 2
jle 0x4e1677
mov eax, dword [0x4fc180]
mov eax, dword [eax + 4]
mov dword [0x4fc9f8], eax
mov eax, dword [0x4fc9f8]
mov dword [0x4fc4a8], eax
mov eax, dword [0x4fc4a8]
mov eax, dword [eax + 4]
mov dword [0x4fc4a8], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
lea edx, [ebp - 0x197c]
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0x4f5100
lea eax, [ebp - 0x684]
lea edx, [ebp - 0x25c]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
lea edx, [ebp + 0x18]
mov dword [eax], edx
lea edx, [ebp - 0x684]
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
lea edx, [ebp + 0x28]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x1d7c]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0xa
jne 0x4e28ce
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fca0c], eax
lea eax, [ebp - 0x264]
mov dword [eax], 0
jmp 0x4e1d85
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 0xa
imul edx, eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fca0c]
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [0x4fca0c]
mov dword [eax + 8], edx
mov eax, dword [0x4fca0c]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov eax, dword [0x4fca0c]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e1d04
mov eax, dword [0x4fca0c]
mov eax, dword [eax]
mov dword [0x4fc7dc], eax
mov eax, dword [0x4fc7dc]
mov dword [0x4fc6b8], eax
mov eax, dword [0x4fc6b8]
mov eax, dword [eax]
mov dword [0x4fc6b8], eax
nop
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc83c], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0
jmp 0x4e1e8b
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 6
imul edx, eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc83c]
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [0x4fc83c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc83c]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
mov eax, dword [0x4fc83c]
mov edx, dword [ebp - 0xaac]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e1e0a
mov eax, dword [0x4fc83c]
mov eax, dword [eax]
mov dword [0x4fc0c0], eax
mov eax, dword [0x4fc0c0]
mov dword [0x4fc080], eax
nop
lea ebx, [ebp - 0x197c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x197c]
mov dword [0x4fc458], eax
mov dword [ebp - 0x688], 0
jmp 0x4e1f7e
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 0xa]
mov eax, dword [ebp - 0x688]
imul edx, eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc458]
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [0x4fc458]
mov dword [eax + 8], edx
mov eax, dword [0x4fc458]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
mov eax, dword [0x4fc458]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 2
jle 0x4e1eff
mov eax, dword [0x4fc458]
mov eax, dword [eax]
mov dword [0x4fc92c], eax
mov eax, dword [0x4fc92c]
mov dword [0x4fc090], eax
nop
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x698]
mov dword [0x4fc674], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4e2076
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 3
imul edx, eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc674]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [0x4fc674]
mov dword [eax + 8], edx
mov eax, dword [0x4fc674]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 8], edx
mov eax, dword [0x4fc674]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e1ff5
mov eax, dword [0x4fc674]
mov eax, dword [eax]
mov dword [0x4fc84c], eax
mov eax, dword [0x4fc84c]
mov dword [0x4fc8a8], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc6d4], eax
mov dword [ebp - 0x2c], 0
jmp 0x4e215c
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 5]
mov eax, dword [ebp - 0x2c]
imul edx, eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc6d4]
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [0x4fc6d4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc6d4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 4], edx
mov eax, dword [0x4fc6d4]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 3
jle 0x4e20e8
mov eax, dword [0x4fc6d4]
mov eax, dword [eax + 8]
mov dword [0x4fc950], eax
mov eax, dword [0x4fc950]
mov dword [0x4fc3e0], eax
nop
nop
lea eax, [ebp - 0x1578]
add eax, 8
lea edx, [ebp - 0x68c]
mov dword [edx], eax
lea eax, [ebp - 0xec0]
mov dword [eax], 0x4f1aa0
lea eax, [ebp - 0x25c]
lea edx, [ebp - 0x1578]
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x217c]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0xb
jne 0x4e31b6
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc138], eax
lea eax, [ebp - 0x264]
mov dword [eax], 0
jmp 0x4e29ac
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 1
imul edx, eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc138]
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [0x4fc138]
mov dword [eax], edx
mov eax, dword [0x4fc138]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
mov eax, dword [0x4fc138]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e2929
mov eax, dword [0x4fc138]
mov eax, dword [eax + 4]
mov dword [0x4fc630], eax
mov eax, dword [0x4fc630]
mov dword [0x4fc654], eax
nop
lea ebx, [ebp - 0x25c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 4], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov dword [0x4fc490], eax
lea eax, [ebp - 0x690]
mov dword [eax], 0
jmp 0x4e2aad
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 4
imul edx, eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc490]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [0x4fc490]
mov dword [eax + 4], edx
mov eax, dword [0x4fc490]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc490]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e2a2c
mov eax, dword [0x4fc490]
mov eax, dword [eax]
mov dword [0x4fc840], eax
mov eax, dword [0x4fc840]
mov dword [0x4fc16c], eax
nop
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc034], eax
lea eax, [ebp - 0xec0]
mov dword [eax], 0
jmp 0x4e2bab
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 0xa
imul edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc034]
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [0x4fc034]
mov dword [eax + 4], edx
mov eax, dword [0x4fc034]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
mov eax, dword [0x4fc034]
mov edx, dword [ebp - 0x260]
mov dword [eax + 8], edx
lea eax, [ebp - 0xec0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e2b27
mov eax, dword [0x4fc034]
mov eax, dword [eax + 8]
mov dword [0x4fc954], eax
mov eax, dword [0x4fc954]
mov dword [0x4fca04], eax
mov eax, dword [0x4fca04]
mov eax, dword [eax + 8]
mov dword [0x4fca04], eax
nop
lea ebx, [ebp - 0x668]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [ebp - 0x668]
mov dword [eax + 8], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [ebp - 0x668]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x668]
mov dword [0x4fc9d8], eax
lea eax, [ebp - 0xeb4]
mov dword [eax], 0
jmp 0x4e2cb7
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul eax, edx
lea edx, [eax + eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc9d8]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [0x4fc9d8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9d8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9d8]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb4]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e2c33
mov eax, dword [0x4fc9d8]
mov eax, dword [eax + 8]
mov dword [0x4fc41c], eax
mov eax, dword [0x4fc41c]
mov dword [0x4fc0ec], eax
nop
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 4], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x6a0]
mov dword [0x4fc394], eax
lea eax, [ebp - 0xeb8]
mov dword [eax], 0
jmp 0x4e2db6
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 7
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc394]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc394]
mov dword [eax + 8], edx
mov eax, dword [0x4fc394]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [0x4fc394]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb8]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e2d32
mov eax, dword [0x4fc394]
mov eax, dword [eax + 4]
mov dword [0x4fc968], eax
mov eax, dword [0x4fc968]
mov dword [0x4fc598], eax
mov eax, dword [0x4fc598]
mov eax, dword [eax + 4]
mov dword [0x4fc598], eax
nop
nop
lea eax, [ebp - 0x1578]
add eax, 0x18
lea edx, [ebp - 0x678]
mov dword [edx], eax
lea eax, [ebp - 0x197c]
mov dword [eax], 0x4f23a0
lea edx, [ebp - 0xaa4]
lea eax, [ebp - 0x1578]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea edx, [ebp + 0x2c]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
lea edx, [ebp - 0x1578]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0xaa4]
lea eax, [ebp - 0x1578]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea edx, [ebp + 0x30]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x257c]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0xc
jne 0x4e4496
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc8f0], eax
lea eax, [ebp - 0xaa4]
mov dword [eax], 0
jmp 0x4e3292
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 1
imul edx, eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc8f0]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [0x4fc8f0]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8f0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc8f0]
mov edx, dword [ebp - 0xeb4]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e3211
mov eax, dword [0x4fc8f0]
mov eax, dword [eax]
mov dword [0x4fc810], eax
mov eax, dword [0x4fc810]
mov dword [0x4fc288], eax
nop
lea ebx, [ebp - 0x25c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 4], edx
lea edx, [ebp - 0x25c]
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 8], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov dword [0x4fc1b4], eax
lea eax, [ebp - 0x678]
mov dword [eax], 0
jmp 0x4e3396
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 8
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc1b4]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc1b4]
mov dword [eax + 8], edx
mov eax, dword [0x4fc1b4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
mov eax, dword [0x4fc1b4]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
lea eax, [ebp - 0x678]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e3312
mov eax, dword [0x4fc1b4]
mov eax, dword [eax + 4]
mov dword [0x4fc480], eax
mov eax, dword [0x4fc480]
mov dword [0x4fc610], eax
nop
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaac]
mov dword [0x4fc4b0], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4e3495
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 1
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc4b0]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc4b0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc4b0]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc4b0]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e3411
mov eax, dword [0x4fc4b0]
mov eax, dword [eax + 4]
mov dword [0x4fc390], eax
mov eax, dword [0x4fc390]
mov dword [0x4fc7d8], eax
mov eax, dword [0x4fc7d8]
mov eax, dword [eax + 4]
mov dword [0x4fc7d8], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc450], eax
lea eax, [ebp - 0xebc]
mov dword [eax], 0
jmp 0x4e359d
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 5
imul edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc450]
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [0x4fc450]
mov dword [eax + 4], edx
mov eax, dword [0x4fc450]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
mov eax, dword [0x4fc450]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e351c
mov eax, dword [0x4fc450]
mov eax, dword [eax]
mov dword [0x4fc3fc], eax
mov eax, dword [0x4fc3fc]
mov dword [0x4fc1e0], eax
nop
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc9d0], eax
mov dword [ebp - 0x30], 0
jmp 0x4e3683
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 0xa]
mov eax, dword [ebp - 0x30]
imul edx, eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc9d0]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [0x4fc9d0]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9d0]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9d0]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 1
jle 0x4e360f
mov eax, dword [0x4fc9d0]
mov eax, dword [eax + 8]
mov dword [0x4fc0fc], eax
mov eax, dword [0x4fc0fc]
mov dword [0x4fc060], eax
nop
nop
lea eax, [ebp - 0x2854]
add eax, 0x20
lea edx, [ebp - 0x197c]
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0x4f1420
lea edx, [ebp - 0xaa8]
lea eax, [ebp - 0x2854]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
lea edx, [ebp + 0x2c]
mov dword [eax], edx
lea edx, [ebp - 0xaa8]
lea eax, [ebp - 0x2854]
add eax, 0x18
mov dword [edx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
lea edx, [ebp - 0x5bbc]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
lea edx, [ebp - 0x2854]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0xaa8]
lea eax, [ebp - 0x2854]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
lea edx, [ebp + 0x30]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x2c54]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0xd
jne 0x4e4b7e
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xebc]
mov dword [0x4fc248], eax
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4e4572
lea ebx, [ebp - 0x690]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 4
imul edx, eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc248]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [0x4fc248]
mov dword [eax + 4], edx
mov eax, dword [0x4fc248]
mov eax, dword [eax]
mov edx, dword [ebp - 0x690]
mov dword [eax + 4], edx
mov eax, dword [0x4fc248]
mov edx, dword [ebp - 0x690]
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e44f1
mov eax, dword [0x4fc248]
mov eax, dword [eax]
mov dword [0x4fc070], eax
mov eax, dword [0x4fc070]
mov dword [0x4fc9c4], eax
mov eax, dword [0x4fc9c4]
mov eax, dword [eax]
mov dword [0x4fc9c4], eax
nop
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc310], eax
mov dword [ebp - 0x67c], 0
jmp 0x4e4678
lea ebx, [ebp - 0x197c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 5
mov edx, eax
mov eax, dword [ebp - 0x67c]
imul edx, eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc310]
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [0x4fc310]
mov dword [eax], edx
mov eax, dword [0x4fc310]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
mov eax, dword [0x4fc310]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 1
jle 0x4e45f5
mov eax, dword [0x4fc310]
mov eax, dword [eax + 4]
mov dword [0x4fc638], eax
mov eax, dword [0x4fc638]
mov dword [0x4fc424], eax
mov eax, dword [0x4fc424]
mov eax, dword [eax + 4]
mov dword [0x4fc424], eax
nop
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc19c], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4e477e
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 2
imul edx, eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc19c]
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [0x4fc19c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc19c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
mov eax, dword [0x4fc19c]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e46fd
mov eax, dword [0x4fc19c]
mov eax, dword [eax]
mov dword [0x4fc774], eax
mov eax, dword [0x4fc774]
mov dword [0x4fc3b8], eax
mov eax, dword [0x4fc3b8]
mov eax, dword [eax]
mov dword [0x4fc3b8], eax
nop
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x694]
mov dword [0x4fc1a0], eax
mov dword [ebp - 0x670], 0
jmp 0x4e4882
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 6
mov edx, eax
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc1a0]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [0x4fc1a0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc1a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc1a0]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 3
jle 0x4e4801
mov eax, dword [0x4fc1a0]
mov eax, dword [eax]
mov dword [0x4fc15c], eax
mov eax, dword [0x4fc15c]
mov dword [0x4fc2b8], eax
mov eax, dword [0x4fc2b8]
mov eax, dword [eax]
mov dword [0x4fc2b8], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc210], eax
lea eax, [ebp - 0x264]
mov dword [eax], 0
jmp 0x4e4988
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 6
imul edx, eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc210]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [0x4fc210]
mov dword [eax], edx
mov eax, dword [0x4fc210]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [0x4fc210]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e4905
mov eax, dword [0x4fc210]
mov eax, dword [eax + 4]
mov dword [0x4fc3f0], eax
mov eax, dword [0x4fc3f0]
mov dword [0x4fc278], eax
mov eax, dword [0x4fc278]
mov eax, dword [eax + 4]
mov dword [0x4fc278], eax
nop
nop
lea eax, [ebp - 0xaa8]
mov edx, dword [ebp + 0xc]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
test eax, eax
je 0x4edec7
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4e4a36
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax + 4]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
add edx, eax
lea eax, [ebp - 0x6a0]
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
lea edx, [ebp - 0xaa8]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edx
call eax
sub esp, 0xc
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call sym._free
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
je 0x4e4af8
lea eax, [ebp - 0xaa4]
mov dword [eax], 0
jmp 0x4e4ace
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [eax + 8]
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
shl eax, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
je 0x4e4ac1
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
lea edx, [ebp - 0xaa8]
mov edx, dword [edx]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0xaa8]
mov edx, dword [edx]
mov ebx, dword [edx + 8]
lea edx, [ebp - 0xaa4]
mov edx, dword [edx]
shl edx, 2
add edx, ebx
mov edx, dword [edx]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
lea eax, [ebp - 0xaa4]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov edx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp edx, eax
jl 0x4e4a6a
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sym._free
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4e4b41
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
lea edx, [ebp - 0xaa8]
mov edx, dword [edx]
mov ecx, dword [edx + 0x34]
lea edx, [ebp - 0xaa8]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], edx
call eax
lea ebx, [ebp - 0x698]
mov eax, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
call eax
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov edx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_HeapFree]
call eax
sub esp, 0xc
jmp 0x4edec8
cmp dword [ebp + 0x60], 0xe
jne 0x4e5461
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc8e8], eax
mov dword [ebp - 0x67c], 0
jmp 0x4e4c5a
lea ebx, [ebp - 0x668]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 4
mov edx, eax
mov eax, dword [ebp - 0x67c]
imul edx, eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc8e8]
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [0x4fc8e8]
mov dword [eax], edx
mov eax, dword [0x4fc8e8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x668]
mov dword [eax], edx
mov eax, dword [0x4fc8e8]
mov edx, dword [ebp - 0x668]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 1
jle 0x4e4bd7
mov eax, dword [0x4fc8e8]
mov eax, dword [eax + 4]
mov dword [0x4fc48c], eax
mov eax, dword [0x4fc48c]
mov dword [0x4fc2b0], eax
mov eax, dword [0x4fc2b0]
mov eax, dword [eax + 4]
mov dword [0x4fc2b0], eax
nop
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x264]
mov dword [0x4fc8d4], eax
lea eax, [ebp - 0x684]
mov dword [eax], 0
jmp 0x4e4d64
lea ebx, [ebp - 0x1578]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 3
imul edx, eax
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc8d4]
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov edx, dword [0x4fc8d4]
mov dword [eax + 4], edx
lea edx, [ebp - 0x1578]
mov eax, dword [0x4fc8d4]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 4], edx
lea edx, [ebp - 0x1578]
mov eax, dword [0x4fc8d4]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e4cdf
mov eax, dword [0x4fc8d4]
mov eax, dword [eax]
mov dword [0x4fc91c], eax
mov eax, dword [0x4fc91c]
mov dword [0x4fc2a4], eax
mov eax, dword [0x4fc2a4]
mov eax, dword [eax]
mov dword [0x4fc2a4], eax
nop
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc818], eax
mov dword [ebp - 0x30], 0
jmp 0x4e4e54
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
xor eax, 2
mov edx, eax
mov eax, dword [ebp - 0x30]
imul edx, eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc818]
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [0x4fc818]
mov dword [eax + 8], edx
mov eax, dword [0x4fc818]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
mov eax, dword [0x4fc818]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 2
jle 0x4e4de1
mov eax, dword [0x4fc818]
mov eax, dword [eax]
mov dword [0x4fc0d4], eax
mov eax, dword [0x4fc0d4]
mov dword [0x4fc128], eax
nop
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb8]
mov dword [0x4fc7f8], eax
lea eax, [ebp - 0x25c]
mov dword [eax], 0
jmp 0x4e4f47
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 2
imul edx, eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc7f8]
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [0x4fc7f8]
mov dword [eax + 8], edx
mov eax, dword [0x4fc7f8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov eax, dword [0x4fc7f8]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
lea eax, [ebp - 0x25c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e4ec3
mov eax, dword [0x4fc7f8]
mov eax, dword [eax + 4]
mov dword [0x4fc2a8], eax
mov eax, dword [0x4fc2a8]
mov dword [0x4fc044], eax
nop
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xeb4]
mov dword [0x4fc1dc], eax
mov dword [ebp - 0x69c], 0
jmp 0x4e5042
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 3]
mov eax, dword [ebp - 0x69c]
imul edx, eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc1dc]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [0x4fc1dc]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1dc]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
mov eax, dword [0x4fc1dc]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 1
jle 0x4e4fc0
mov eax, dword [0x4fc1dc]
mov eax, dword [eax + 8]
mov dword [0x4fc320], eax
mov eax, dword [0x4fc320]
mov dword [0x4fc684], eax
mov eax, dword [0x4fc684]
mov eax, dword [eax + 8]
mov dword [0x4fc684], eax
nop
nop
lea eax, [ebp - 0x68c]
mov edx, dword [ebp + 0xc]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov edx, dword [eax]
lea eax, [ebp - 0xaa4]
mov edx, dword [edx + 4]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov dword [eax], 0
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x690]
add edx, 0x78
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4e50e4
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xaa4]
mov ecx, dword [eax]
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x698]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4e512e
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4e515c
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov eax, dword [ebp + 0x2c]
shr eax, 0x10
test ax, ax
jne 0x4e51bd
mov eax, dword [ebp + 0x2c]
movzx edx, ax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
cmp edx, eax
jae 0x4e519b
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov eax, dword [ebp + 0x2c]
movzx ecx, ax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xaa8]
sub ecx, edx
mov edx, ecx
mov dword [eax], edx
jmp 0x4e53f1
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4e51eb
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x4e5360
lea eax, [ebp - 0xaa4]
mov ecx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x694]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov ecx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x260]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
shl eax, 3
lea ebx, [ebp - 0x197c]
mov dword [esp], eax
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 0x30], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
test eax, eax
jne 0x4e52a0
mov dword [esp], 0xe
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4e5317
lea eax, [ebp - 0xaa4]
mov ecx, dword [eax]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov edx, dword [eax]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
movzx edx, word [edx]
mov word [eax + 4], dx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov edx, dword [eax]
add edx, 4
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov edx, dword [eax]
add edx, 2
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 8
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
cmp edx, eax
jb 0x4e52ae
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], sym.__compare
mov dword [esp + 8], 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._qsort
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
lea ebx, [ebp - 0x678]
mov dword [esp + 0x10], sym.__find
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp + 0x2c]
mov dword [esp], eax
call sym._bsearch
mov dword [ebx], eax
lea eax, [ebp - 0x2854]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
test eax, eax
jne 0x4e53da
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
movzx edx, word [eax + 4]
lea eax, [ebp - 0xaa8]
movzx edx, dx
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov edx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
cmp edx, eax
jbe 0x4e5427
mov dword [esp], 0x7f
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xaa4]
mov edx, dword [eax]
lea eax, [ebp - 0xaa4]
mov ecx, dword [eax]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov ebx, dword [eax + 0x1c]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
shl eax, 2
add eax, ebx
add eax, ecx
mov eax, dword [eax]
add eax, edx
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax], edx
jmp 0x4edec8
cmp dword [ebp + 0x60], 0xf
jne 0x4e5a98
lea ebx, [ebp - 0x2854]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea edx, [ebp - 0x2854]
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea edx, [ebp - 0x2854]
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov dword [0x4fc980], eax
lea eax, [ebp - 0xeb0]
mov dword [eax], 0
jmp 0x4e5543
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 0xa
imul edx, eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc980]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [0x4fc980]
mov dword [eax + 4], edx
mov eax, dword [0x4fc980]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc980]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e54c2
mov eax, dword [0x4fc980]
mov eax, dword [eax]
mov dword [0x4fc494], eax
mov eax, dword [0x4fc494]
mov dword [0x4fc230], eax
mov eax, dword [0x4fc230]
mov eax, dword [eax]
mov dword [0x4fc230], eax
nop
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc734], eax
lea eax, [ebp - 0xebc]
mov dword [eax], 0
jmp 0x4e5649
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 1
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc734]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc734]
mov dword [eax + 4], edx
mov eax, dword [0x4fc734]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
mov eax, dword [0x4fc734]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e55c8
mov eax, dword [0x4fc734]
mov eax, dword [eax]
mov dword [0x4fc1ac], eax
mov eax, dword [0x4fc1ac]
mov dword [0x4fc078], eax
mov eax, dword [0x4fc078]
mov eax, dword [eax]
mov dword [0x4fc078], eax
nop
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc5f8], eax
lea eax, [ebp - 0x1578]
mov dword [eax], 0
jmp 0x4e574f
lea ebx, [ebp - 0xeb8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 8
imul edx, eax
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc5f8]
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
mov edx, dword [0x4fc5f8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc5f8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc5f8]
mov edx, dword [ebp - 0xeb8]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e56ce
mov eax, dword [0x4fc5f8]
mov eax, dword [eax]
mov dword [0x4fc050], eax
mov eax, dword [0x4fc050]
mov dword [0x4fc29c], eax
nop
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc220], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0
jmp 0x4e5849
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 4
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc220]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc220]
mov dword [eax + 8], edx
mov eax, dword [0x4fc220]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc220]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e57c8
mov eax, dword [0x4fc220]
mov eax, dword [eax]
mov dword [0x4fc2e0], eax
mov eax, dword [0x4fc2e0]
mov dword [0x4fc030], eax
mov eax, dword [0x4fc030]
mov eax, dword [eax]
mov dword [0x4fc030], eax
nop
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fc648], eax
mov dword [ebp - 0x670], 0
jmp 0x4e5948
lea ebx, [ebp - 0x197c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 5]
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc648]
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [0x4fc648]
mov dword [eax + 4], edx
mov eax, dword [0x4fc648]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc648]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 1
jle 0x4e58c9
mov eax, dword [0x4fc648]
mov eax, dword [eax]
mov dword [0x4fc028], eax
mov eax, dword [0x4fc028]
mov dword [0x4fc9fc], eax
mov eax, dword [0x4fc9fc]
mov eax, dword [eax]
mov dword [0x4fc9fc], eax
nop
nop
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x67c]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x58], 0x10
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], sym._MemoryDefaultFreeLibrary
mov dword [esp + 0x40], sym._MemoryDefaultGetProcAddress
mov dword [esp + 0x3c], sym._MemoryDefaultLoadLibrary
mov dword [esp + 0x38], sym._MemoryDefaultFree
mov dword [esp + 0x34], sym._MemoryDefaultAlloc
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
lea eax, [ebp - 0x674]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
mov edx, dword [ebp - 0x674]
mov eax, dword [ebp + 8]
mov dword [eax], edx
jmp 0x4edec8
cmp dword [ebp + 0x60], 0x10
jne 0x4e70e4
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc374], eax
lea eax, [ebp - 0x680]
mov dword [eax], 0
jmp 0x4e5b69
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c58], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 1
imul edx, eax
mov eax, dword [ebp - 0x2c58]
mov dword [eax + 8], edx
mov edx, dword [0x4fc374]
mov eax, dword [ebp - 0x2c58]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c58]
mov edx, dword [0x4fc374]
mov dword [eax + 4], edx
mov eax, dword [0x4fc374]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c58]
mov dword [eax + 4], edx
mov eax, dword [0x4fc374]
mov edx, dword [ebp - 0x2c58]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e5af0
mov eax, dword [0x4fc374]
mov eax, dword [eax]
mov dword [0x4fc99c], eax
mov eax, dword [0x4fc99c]
mov dword [0x4fc8dc], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c5c], eax
mov eax, dword [ebp - 0x2c5c]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c5c]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c5c]
mov dword [0x4fc6ac], eax
mov dword [ebp - 0x24], 0
jmp 0x4e5c44
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c60], eax
mov edx, dword [0x4f5418]
mov eax, dword [ebp - 0x24]
imul edx, eax
mov eax, edx
shl eax, 3
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x2c60]
mov dword [eax + 4], edx
mov edx, dword [0x4fc6ac]
mov eax, dword [ebp - 0x2c60]
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c60]
mov edx, dword [0x4fc6ac]
mov dword [eax + 8], edx
mov eax, dword [0x4fc6ac]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c60]
mov dword [eax + 8], edx
mov eax, dword [0x4fc6ac]
mov edx, dword [ebp - 0x2c60]
mov dword [eax], edx
add dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], 1
jle 0x4e5bd4
mov eax, dword [0x4fc6ac]
mov eax, dword [eax]
mov dword [0x4fc4a0], eax
mov eax, dword [0x4fc4a0]
mov dword [0x4fc798], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c64], eax
mov eax, dword [ebp - 0x2c64]
mov edx, dword [ebp - 0x2c64]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c64]
mov edx, dword [ebp - 0x2c64]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c64]
mov dword [0x4fc75c], eax
mov dword [ebp - 0x28], 0
jmp 0x4e5cfe
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x34], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 0xa]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 4], edx
mov eax, dword [0x4fc75c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x34]
mov dword [eax + 8], edx
mov edx, dword [0x4fc75c]
mov eax, dword [ebp - 0x34]
mov dword [eax], edx
mov eax, dword [0x4fc75c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x34]
mov dword [eax], edx
mov eax, dword [0x4fc75c]
mov edx, dword [ebp - 0x34]
mov dword [eax + 8], edx
add dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 1
jle 0x4e5ca4
mov eax, dword [0x4fc75c]
mov eax, dword [eax + 8]
mov dword [0x4fc470], eax
mov eax, dword [0x4fc470]
mov dword [0x4fc5d0], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c68], eax
mov eax, dword [ebp - 0x2c68]
mov edx, dword [ebp - 0x2c68]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c68]
mov edx, dword [ebp - 0x2c68]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c68]
mov dword [0x4fc370], eax
mov dword [ebp - 0x20], 0
jmp 0x4e5dce
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c6c], eax
mov edx, dword [0x4f5418]
mov eax, dword [ebp - 0x20]
imul edx, eax
mov eax, edx
add eax, eax
add edx, eax
mov eax, dword [ebp - 0x2c6c]
mov dword [eax + 8], edx
mov edx, dword [0x4fc370]
mov eax, dword [ebp - 0x2c6c]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c6c]
mov edx, dword [0x4fc370]
mov dword [eax], edx
mov eax, dword [0x4fc370]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax], edx
mov eax, dword [0x4fc370]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax + 4], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 2
jle 0x4e5d5f
mov eax, dword [0x4fc370]
mov eax, dword [eax + 4]
mov dword [0x4fc208], eax
mov eax, dword [0x4fc208]
mov dword [0x4fc040], eax
nop
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c70], eax
mov eax, dword [ebp - 0x2c70]
mov edx, dword [ebp - 0x2c70]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c70]
mov edx, dword [ebp - 0x2c70]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c70]
mov dword [0x4fc65c], eax
mov dword [ebp - 0x1c], 0
jmp 0x4e5e9e
mov dword [esp], 0xc
call sym._malloc
mov dword [ebp - 0x2c74], eax
mov eax, dword [0x4f5418]
xor eax, 5
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul edx, eax
mov eax, dword [ebp - 0x2c74]
mov dword [eax], edx
mov edx, dword [0x4fc65c]
mov eax, dword [ebp - 0x2c74]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c74]
mov edx, dword [0x4fc65c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc65c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 8], edx
mov eax, dword [0x4fc65c]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 4], edx
add dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 1
jle 0x4e5e30
mov eax, dword [0x4fc65c]
mov eax, dword [eax + 4]
mov dword [0x4fc110], eax
mov eax, dword [0x4fc110]
mov dword [0x4fc1e4], eax
nop
nop
lea eax, [ebp - 0x684]
mov dword [eax], 0
lea eax, [ebp - 0x670]
mov dword [eax], 0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], ebx
mov edi, dword [ebp + 0x24]
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x58], 4
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xeb8]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0xeb8]
mov eax, dword [eax]
test eax, eax
jne 0x4e5fd0
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x197c]
mov edx, dword [ebp + 0x38]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
movzx eax, word [eax]
cmp ax, 0x5a4d
je 0x4e600b
mov dword [esp], 0xc1
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x688]
mov ebx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], esi
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
lea edi, [eax + 0xf8]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x58], 4
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x688]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
mov eax, dword [ebp - 0x688]
test eax, eax
jne 0x4e612c
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, eax
lea eax, [ebp - 0xeb0]
mov edx, dword [ebp + 0x38]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x4e6176
mov dword [esp], 0xc1
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
movzx eax, word [eax + 4]
cmp ax, 0x14c
je 0x4e61a7
mov dword [esp], 0xc1
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
and eax, 1
test eax, eax
je 0x4e61d8
mov dword [esp], 0xc1
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
movzx eax, ax
add eax, edx
lea edx, [eax + 0x18]
lea eax, [ebp - 0xeb4]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov edx, dword [eax]
lea eax, [ebp - 0x68c]
mov edx, dword [edx + 0x38]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov dword [eax], 0
jmp 0x4e62ae
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4e6250
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0x68c]
mov edx, dword [eax]
lea eax, [ebp - 0x69c]
add edx, ecx
mov dword [eax], edx
jmp 0x4e6270
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x69c]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x69c]
mov edx, dword [eax]
lea eax, [ebp - 0x670]
mov eax, dword [eax]
cmp edx, eax
jbe 0x4e6294
lea edx, [ebp - 0x69c]
lea eax, [ebp - 0x670]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0xeb4]
mov edx, dword [eax]
add edx, 0x28
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov edx, dword [eax]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
movzx eax, word [eax + 6]
movzx eax, ax
cmp edx, eax
jb 0x4e6222
lea eax, [ebp - 0x2854]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
call eax
sub esp, 4
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], ebx
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], esi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
lea eax, [ebp - 0x2854]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov esi, dword [eax + 0x50]
mov ebx, dword [ebp + 0x50]
mov dword [esp + 0x58], 2
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
lea eax, [ebp - 0x67c]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x688]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
lea eax, [ebp - 0x2854]
mov edi, dword [eax + 4]
mov dword [ebp - 0x5bd8], edi
lea eax, [ebp - 0x670]
mov edi, dword [eax]
mov dword [ebp - 0x5bdc], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x58], 2
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea eax, [ebp - 0x260]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x67c]
mov edx, dword [eax]
lea eax, [ebp - 0x260]
mov eax, dword [eax]
cmp edx, eax
je 0x4e6537
mov dword [esp], 0xc1
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x67c]
mov eax, dword [eax]
lea ecx, [ebp - 0xeb0]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x34]
lea ebx, [ebp - 0x6a0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x3000
mov dword [esp + 4], eax
mov dword [esp], ecx
mov eax, dword [ebp + 0x3c]
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
test eax, eax
jne 0x4e65ff
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x67c]
mov eax, dword [eax]
lea ebx, [ebp - 0x66c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x3000
mov dword [esp + 4], eax
mov dword [esp], 0
mov eax, dword [ebp + 0x3c]
call eax
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
test eax, eax
jne 0x4e65ff
mov dword [esp], 0xe
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea ebx, [ebp - 0xaa4]
mov eax, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
call eax
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
lea ebx, [ebp - 0x264]
mov dword [esp + 8], 0x40
mov dword [esp + 4], 8
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_HeapAlloc]
call eax
sub esp, 0xc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
test eax, eax
jne 0x4e669b
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp + 0x40]
call eax
mov dword [esp], 0xe
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
movzx eax, word [eax + 0x16]
movzx eax, ax
and eax, 0x2000
test eax, eax
setne dl
lea eax, [ebp - 0x684]
mov eax, dword [eax]
movzx edx, dl
mov dword [eax + 0x14], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0x3c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0x40]
mov dword [eax + 0x20], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0x44]
mov dword [eax + 0x24], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0x48]
mov dword [eax + 0x28], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0x4c]
mov dword [eax + 0x2c], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x34], edx
lea edx, [ebp - 0x2854]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 0x3c], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x69c]
mov ebx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], esi
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edi, dword [eax + 0x54]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x58], 4
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x674]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x674]
mov eax, dword [eax]
test eax, eax
je 0x4e6fb6
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [eax + 0x54]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
lea ebx, [ebp - 0x694]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp + 0x3c]
call eax
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
lea eax, [ebp - 0x197c]
mov edx, dword [eax]
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
lea eax, [ebp - 0xaa8]
mov edx, dword [eax]
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov edx, dword [eax]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [eax + 0x34], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp - 0x688]
mov ebx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
lea eax, [ebp - 0xeb0]
mov esi, dword [eax]
mov dword [ebp - 0x5bd4], esi
lea eax, [ebp - 0x684]
mov edi, dword [eax]
mov dword [ebp - 0x5bd8], edi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x5bdc], esi
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0x50]
mov dword [esp + 0x58], 5
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
lea eax, [ebp - 0xaac]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
test eax, eax
je 0x4e6fb9
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax]
mov edx, dword [eax + 0x34]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
sub edx, eax
lea eax, [ebp - 0x690]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
test eax, eax
je 0x4e6b7b
mov edx, dword [ebp + 0x5c]
lea eax, [ebp - 0x690]
mov ecx, dword [eax]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
lea eax, [ebp - 0x684]
mov edi, dword [eax]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bdc], edi
lea eax, [ebp - 0x684]
mov eax, dword [eax]
lea edi, [eax + 0x18]
mov dword [esp + 0x58], 0x17
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
jmp 0x4e6b8a
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 0x18], 1
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
lea eax, [ebp - 0x684]
mov edi, dword [eax]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bdc], edi
mov edi, dword [ebp + 0x50]
mov dword [esp + 0x58], 3
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea eax, [ebp - 0xebc]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
test eax, eax
je 0x4e6fbc
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
mov ebx, dword [ebp + 0xc]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
lea eax, [ebp - 0x684]
mov esi, dword [eax]
mov dword [ebp - 0x5bd4], esi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x58], 8
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ebx
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
lea eax, [ebp - 0x668]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x668]
mov eax, dword [eax]
test eax, eax
je 0x4e6fbf
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], ebx
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], esi
lea eax, [ebp - 0x684]
mov edi, dword [eax]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x58], 6
mov dword [esp + 0x54], edx
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0x25c]
mov eax, dword [eax]
test eax, eax
je 0x4e6fc2
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4e6f97
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4e6f73
lea eax, [ebp - 0x698]
mov edx, dword [eax]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
add edx, eax
lea eax, [ebp - 0xec0]
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
lea edx, [ebp - 0x698]
mov edx, dword [edx]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], edx
call eax
sub esp, 0xc
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4e6f62
mov dword [esp], 0x45a
mov eax, dword [sym.imp.KERNEL32.dll_SetLastError]
call eax
sub esp, 4
jmp 0x4e6fc3
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 0x10], 1
jmp 0x4e6fa6
lea eax, [ebp - 0x698]
mov edx, dword [eax]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
add edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 0x38], edx
jmp 0x4e6fa6
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 0x38], 0
mov edx, dword [ebp - 0x684]
mov eax, dword [ebp + 8]
mov dword [eax], edx
jmp 0x4edec8
nop
jmp 0x4e6fc3
nop
jmp 0x4e6fc3
nop
jmp 0x4e6fc3
nop
jmp 0x4e6fc3
nop
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x54]
mov esi, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], edi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bdc], edi
lea eax, [ebp - 0x684]
mov edi, dword [eax]
mov dword [esp + 0x58], 0xd
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5bdc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], 0
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4edec8
cmp dword [ebp + 0x60], 0x11
jne 0x4e7c2b
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax], edx
mov eax, dword [ebp - 0xaac]
mov dword [0x4fc3c4], eax
lea eax, [ebp - 0x2854]
mov dword [eax], 0
jmp 0x4e71c2
lea ebx, [ebp - 0x2c74]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 1
imul edx, eax
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc3c4]
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [0x4fc3c4]
mov dword [eax], edx
mov eax, dword [0x4fc3c4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c74]
mov dword [eax], edx
mov eax, dword [0x4fc3c4]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2854]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e713f
mov eax, dword [0x4fc3c4]
mov eax, dword [eax + 4]
mov dword [0x4fc4cc], eax
mov eax, dword [0x4fc4cc]
mov dword [0x4fc7d0], eax
nop
lea ebx, [ebp - 0x197c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x197c]
mov dword [0x4fc828], eax
mov dword [ebp - 0x28], 0
jmp 0x4e72a5
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 2]
mov eax, dword [ebp - 0x28]
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc828]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc828]
mov dword [eax + 4], edx
mov eax, dword [0x4fc828]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
mov eax, dword [0x4fc828]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
add dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 2
jle 0x4e7234
mov eax, dword [0x4fc828]
mov eax, dword [eax]
mov dword [0x4fc520], eax
mov eax, dword [0x4fc520]
mov dword [0x4fc2dc], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc56c], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0
jmp 0x4e7394
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 4
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc56c]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc56c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc56c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x674]
mov dword [eax + 8], edx
mov eax, dword [0x4fc56c]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e7313
mov eax, dword [0x4fc56c]
mov eax, dword [eax]
mov dword [0x4fc6f4], eax
mov eax, dword [0x4fc6f4]
mov dword [0x4fc37c], eax
mov eax, dword [0x4fc37c]
mov eax, dword [eax]
mov dword [0x4fc37c], eax
nop
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xeb4]
mov dword [0x4fc184], eax
lea eax, [ebp - 0x678]
mov dword [eax], 0
jmp 0x4e74a1
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
add eax, eax
add edx, eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc184]
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [0x4fc184]
mov dword [eax + 8], edx
mov eax, dword [0x4fc184]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc184]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 4], edx
lea eax, [ebp - 0x678]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e741a
mov eax, dword [0x4fc184]
mov eax, dword [eax + 4]
mov dword [0x4fc064], eax
mov eax, dword [0x4fc064]
mov dword [0x4fc9f4], eax
nop
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
mov eax, dword [ebp - 0xaa8]
mov dword [0x4fc514], eax
lea eax, [ebp - 0x2c70]
mov dword [eax], 0
jmp 0x4e759e
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c70]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 2
imul edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc514]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc514]
mov dword [eax], edx
mov eax, dword [0x4fc514]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
mov eax, dword [0x4fc514]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c70]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c70]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e751b
mov eax, dword [0x4fc514]
mov eax, dword [eax + 4]
mov dword [0x4fc9bc], eax
mov eax, dword [0x4fc9bc]
mov dword [0x4fc2c4], eax
nop
nop
lea eax, [ebp - 0x1578]
add eax, 0x10
lea edx, [ebp - 0x25c]
mov dword [edx], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0x4f0520
lea eax, [ebp - 0x2c6c]
lea edx, [ebp - 0x1578]
mov dword [eax], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0x2c6c]
lea eax, [ebp - 0x1578]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
lea edx, [ebp + 0x50]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x3074]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x12
jne 0x4e861d
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc640], eax
mov dword [ebp - 0x67c], 0
jmp 0x4e7d09
lea ebx, [ebp - 0x2c74]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x67c]
imul eax, edx
lea edx, [eax*8]
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc640]
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [0x4fc640]
mov dword [eax], edx
mov eax, dword [0x4fc640]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c74]
mov dword [eax], edx
mov eax, dword [0x4fc640]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 3
jle 0x4e7c84
mov eax, dword [0x4fc640]
mov eax, dword [eax + 4]
mov dword [0x4fc3b0], eax
mov eax, dword [0x4fc3b0]
mov dword [0x4fc0dc], eax
nop
lea ebx, [ebp - 0x2c68]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c68]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c68]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c68]
mov dword [0x4fc690], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0
jmp 0x4e7e0a
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul eax, edx
lea edx, [eax*4]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc690]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc690]
mov dword [eax + 8], edx
mov eax, dword [0x4fc690]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [0x4fc690]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
lea eax, [ebp - 0x668]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
cmp eax, 2
jle 0x4e7d82
mov eax, dword [0x4fc690]
mov eax, dword [eax + 4]
mov dword [0x4fc990], eax
mov eax, dword [0x4fc990]
mov dword [0x4fc670], eax
mov eax, dword [0x4fc670]
mov eax, dword [eax + 4]
mov dword [0x4fc670], eax
nop
lea ebx, [ebp - 0x2c58]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c58]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c58]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c58]
mov dword [0x4fc710], eax
mov dword [ebp - 0x24], 0
jmp 0x4e7efe
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 7]
mov eax, dword [ebp - 0x24]
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc710]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc710]
mov dword [eax + 8], edx
mov eax, dword [0x4fc710]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax + 8], edx
mov eax, dword [0x4fc710]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
add dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], 1
jle 0x4e7e8a
mov eax, dword [0x4fc710]
mov eax, dword [eax + 4]
mov dword [0x4fc72c], eax
mov eax, dword [0x4fc72c]
mov dword [0x4fca18], eax
mov eax, dword [0x4fca18]
mov eax, dword [eax + 4]
mov dword [0x4fca18], eax
nop
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc9ec], eax
lea eax, [ebp - 0x2c6c]
mov dword [eax], 0
jmp 0x4e7fff
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 8
imul edx, eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc9ec]
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [0x4fc9ec]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9ec]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x698]
mov dword [eax + 4], edx
mov eax, dword [0x4fc9ec]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c6c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e7f7b
mov eax, dword [0x4fc9ec]
mov eax, dword [eax + 8]
mov dword [0x4fc8b4], eax
mov eax, dword [0x4fc8b4]
mov dword [0x4fc04c], eax
nop
lea ebx, [ebp - 0x2c5c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c5c]
mov dword [0x4fc644], eax
mov dword [ebp - 0x20], 0
jmp 0x4e80e4
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 4]
mov eax, dword [ebp - 0x20]
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc644]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc644]
mov dword [eax], edx
mov eax, dword [0x4fc644]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
mov eax, dword [0x4fc644]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 3
jle 0x4e8071
mov eax, dword [0x4fc644]
mov eax, dword [eax + 4]
mov dword [0x4fc594], eax
mov eax, dword [0x4fc594]
mov dword [0x4fc44c], eax
nop
nop
lea eax, [ebp - 0x2854]
add eax, 0x20
lea edx, [ebp - 0x197c]
mov dword [edx], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0x4f0940
lea edx, [ebp - 0x68c]
lea eax, [ebp - 0x2854]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
lea edx, [ebp - 0x2854]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0x68c]
lea eax, [ebp - 0x2854]
add eax, 0x18
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
lea edx, [ebp + 0x58]
mov dword [eax], edx
lea edx, [ebp - 0x68c]
lea eax, [ebp - 0x2854]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
lea edx, [ebp + 0x54]
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x3474]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x13
jne 0x4e9f53
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa8]
mov dword [0x4fc03c], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4e86fd
lea ebx, [ebp - 0x668]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 0xa
imul edx, eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc03c]
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, dword [0x4fc03c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc03c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x668]
mov dword [eax + 4], edx
mov eax, dword [0x4fc03c]
mov edx, dword [ebp - 0x668]
mov dword [eax + 8], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 3
jle 0x4e8679
mov eax, dword [0x4fc03c]
mov eax, dword [eax + 8]
mov dword [0x4fc57c], eax
mov eax, dword [0x4fc57c]
mov dword [0x4fc38c], eax
mov eax, dword [0x4fc38c]
mov eax, dword [eax + 8]
mov dword [0x4fc38c], eax
nop
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaac]
mov dword [0x4fc52c], eax
mov dword [ebp - 0x69c], 0
jmp 0x4e8809
lea ebx, [ebp - 0x2c60]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x69c]
imul eax, edx
lea edx, [eax*8]
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc52c]
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov edx, dword [0x4fc52c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc52c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c60]
mov dword [eax + 8], edx
mov eax, dword [0x4fc52c]
mov edx, dword [ebp - 0x2c60]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
cmp eax, 2
jle 0x4e8783
mov eax, dword [0x4fc52c]
mov eax, dword [eax + 4]
mov dword [0x4fc4dc], eax
mov eax, dword [0x4fc4dc]
mov dword [0x4fc254], eax
mov eax, dword [0x4fc254]
mov eax, dword [eax + 4]
mov dword [0x4fc254], eax
nop
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xebc]
mov dword [0x4fc328], eax
mov dword [ebp - 0x30], 0
jmp 0x4e88f7
lea ebx, [ebp - 0x2c6c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 5]
mov eax, dword [ebp - 0x30]
imul edx, eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc328]
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [0x4fc328]
mov dword [eax + 8], edx
mov eax, dword [0x4fc328]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc328]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 3
jle 0x4e8886
mov eax, dword [0x4fc328]
mov eax, dword [eax]
mov dword [0x4fc634], eax
mov eax, dword [0x4fc634]
mov dword [0x4fc0c4], eax
nop
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc614], eax
lea eax, [ebp - 0x690]
mov dword [eax], 0
jmp 0x4e89ea
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 6
imul edx, eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc614]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [0x4fc614]
mov dword [eax + 4], edx
mov eax, dword [0x4fc614]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc614]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 8], edx
lea eax, [ebp - 0x690]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e8966
mov eax, dword [0x4fc614]
mov eax, dword [eax + 8]
mov dword [0x4fc234], eax
mov eax, dword [0x4fc234]
mov dword [0x4fc5b4], eax
mov eax, dword [0x4fc5b4]
mov eax, dword [eax + 8]
mov dword [0x4fc5b4], eax
nop
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc86c], eax
lea eax, [ebp - 0x264]
mov dword [eax], 0
jmp 0x4e8af6
lea ebx, [ebp - 0x2c68]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul eax, edx
lea edx, [eax*4]
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc86c]
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [0x4fc86c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc86c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c68]
mov dword [eax + 8], edx
mov eax, dword [0x4fc86c]
mov edx, dword [ebp - 0x2c68]
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
cmp eax, 1
jle 0x4e8a71
mov eax, dword [0x4fc86c]
mov eax, dword [eax]
mov dword [0x4fc9a4], eax
mov eax, dword [0x4fc9a4]
mov dword [0x4fc130], eax
nop
nop
lea eax, [ebp - 0x2854]
add eax, 0x28
lea edx, [ebp - 0x1578]
mov dword [edx], eax
lea eax, [ebp - 0xec0]
mov dword [eax], 0x4f0e00
lea edx, [ebp - 0x2c58]
lea eax, [ebp - 0x2854]
add eax, 0x20
mov dword [edx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
lea edx, [ebp - 0x5bbc]
mov dword [eax], edx
lea edx, [ebp - 0x2c58]
lea eax, [ebp - 0x2854]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
lea edx, [ebp + 0x10]
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
lea edx, [ebp - 0x2854]
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0x2c58]
lea eax, [ebp - 0x2854]
add eax, 0x18
mov dword [edx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
lea edx, [ebp + 0x58]
mov dword [eax], edx
lea edx, [ebp - 0x2c58]
lea eax, [ebp - 0x2854]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
lea edx, [ebp + 0x54]
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x3874]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x14
jne 0x4ea9e5
lea ebx, [ebp - 0x2c64]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c64]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c64]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c64]
mov dword [0x4fc124], eax
mov dword [ebp - 0x67c], 0
jmp 0x4ea032
lea ebx, [ebp - 0x2c5c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
mov edx, dword [ebp - 0x67c]
imul edx, eax
mov eax, edx
add eax, eax
add edx, eax
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc124]
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [0x4fc124]
mov dword [eax + 4], edx
mov eax, dword [0x4fc124]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc124]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x67c]
add eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
cmp eax, 1
jle 0x4e9fad
mov eax, dword [0x4fc124]
mov eax, dword [eax + 8]
mov dword [0x4fc7e0], eax
mov eax, dword [0x4fc7e0]
mov dword [0x4fc664], eax
mov eax, dword [0x4fc664]
mov eax, dword [eax + 8]
mov dword [0x4fc664], eax
nop
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 4], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
mov eax, dword [ebp - 0x694]
mov dword [0x4fc420], eax
lea eax, [ebp - 0x690]
mov dword [eax], 0
jmp 0x4ea13a
lea ebx, [ebp - 0x674]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x690]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 3
imul edx, eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc420]
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, dword [0x4fc420]
mov dword [eax], edx
mov eax, dword [0x4fc420]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x674]
mov dword [eax], edx
mov eax, dword [0x4fc420]
mov edx, dword [ebp - 0x674]
mov dword [eax + 4], edx
lea eax, [ebp - 0x690]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ea0b7
mov eax, dword [0x4fc420]
mov eax, dword [eax + 4]
mov dword [0x4fc10c], eax
mov eax, dword [0x4fc10c]
mov dword [0x4fc6b4], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc22c], eax
mov dword [ebp - 0x20], 0
jmp 0x4ea221
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x20]
imul edx, eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc22c]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [0x4fc22c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc22c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
mov eax, dword [0x4fc22c]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 2
jle 0x4ea1ad
mov eax, dword [0x4fc22c]
mov eax, dword [eax + 4]
mov dword [0x4fc2b4], eax
mov eax, dword [0x4fc2b4]
mov dword [0x4fc8f4], eax
mov eax, dword [0x4fc8f4]
mov eax, dword [eax + 4]
mov dword [0x4fc8f4], eax
nop
lea ebx, [ebp - 0xaa8]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa8]
mov dword [0x4fc51c], eax
lea eax, [ebp - 0x668]
mov dword [eax], 0
jmp 0x4ea31e
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x668]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 4
imul edx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc51c]
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [0x4fc51c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc51c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
mov eax, dword [0x4fc51c]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x668]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ea29d
mov eax, dword [0x4fc51c]
mov eax, dword [eax]
mov dword [0x4fc794], eax
mov eax, dword [0x4fc794]
mov dword [0x4fc808], eax
nop
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 8], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
mov eax, dword [ebp - 0xeb0]
mov dword [0x4fc140], eax
lea eax, [ebp - 0x66c]
mov dword [eax], 0
jmp 0x4ea41a
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul eax, edx
lea edx, [eax + eax]
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc140]
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [0x4fc140]
mov dword [eax], edx
mov eax, dword [0x4fc140]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xec0]
mov dword [eax], edx
mov eax, dword [0x4fc140]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 8], edx
lea eax, [ebp - 0x66c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ea397
mov eax, dword [0x4fc140]
mov eax, dword [eax + 8]
mov dword [0x4fc6a0], eax
mov eax, dword [0x4fc6a0]
mov dword [0x4fc39c], eax
nop
nop
lea eax, [ebp - 0x25c]
add eax, 0x10
lea edx, [ebp - 0xeb4]
mov dword [edx], eax
lea eax, [ebp - 0x68c]
mov dword [eax], 0x4f2900
lea eax, [ebp - 0x680]
lea edx, [ebp - 0x25c]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0x680]
lea eax, [ebp - 0x25c]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x50]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x3c74]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x15
jne 0x4eb257
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc77c], eax
lea eax, [ebp - 0x2c58]
mov dword [eax], 0
jmp 0x4eaac5
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 6
imul edx, eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc77c]
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [0x4fc77c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc77c]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc77c]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c58]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eaa41
mov eax, dword [0x4fc77c]
mov eax, dword [eax + 4]
mov dword [0x4fc89c], eax
mov eax, dword [0x4fc89c]
mov dword [0x4fc190], eax
nop
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [ebp - 0x260]
mov dword [eax], edx
mov eax, dword [ebp - 0x260]
mov dword [0x4fc9b8], eax
lea eax, [ebp - 0x197c]
mov dword [eax], 0
jmp 0x4eabc2
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 8
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc9b8]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc9b8]
mov dword [eax], edx
mov eax, dword [0x4fc9b8]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
mov eax, dword [0x4fc9b8]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
lea eax, [ebp - 0x197c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
cmp eax, 3
jle 0x4eab3f
mov eax, dword [0x4fc9b8]
mov eax, dword [eax + 4]
mov dword [0x4fc720], eax
mov eax, dword [0x4fc720]
mov dword [0x4fc3a4], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 8], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc1f4], eax
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4eacbf
lea ebx, [ebp - 0x2c68]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 9
imul edx, eax
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc1f4]
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
mov edx, dword [0x4fc1f4]
mov dword [eax], edx
mov eax, dword [0x4fc1f4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c68]
mov dword [eax], edx
mov eax, dword [0x4fc1f4]
mov edx, dword [ebp - 0x2c68]
mov dword [eax + 8], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eac3c
mov eax, dword [0x4fc1f4]
mov eax, dword [eax + 8]
mov dword [0x4fc108], eax
mov eax, dword [0x4fc108]
mov dword [0x4fc0ac], eax
mov eax, dword [0x4fc0ac]
mov eax, dword [eax + 8]
mov dword [0x4fc0ac], eax
nop
lea ebx, [ebp - 0x6a0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, dword [ebp - 0x6a0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x6a0]
mov dword [0x4fc250], eax
lea eax, [ebp - 0x2c64]
mov dword [eax], 0
jmp 0x4eadc7
lea ebx, [ebp - 0x2c6c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 3
imul edx, eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc250]
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [0x4fc250]
mov dword [eax + 4], edx
mov eax, dword [0x4fc250]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc250]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax], edx
lea eax, [ebp - 0x2c64]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
cmp eax, 2
jle 0x4ead46
mov eax, dword [0x4fc250]
mov eax, dword [eax]
mov dword [0x4fc198], eax
mov eax, dword [0x4fc198]
mov dword [0x4fc548], eax
mov eax, dword [0x4fc548]
mov eax, dword [eax]
mov dword [0x4fc548], eax
nop
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x68c]
mov dword [0x4fc878], eax
mov dword [ebp - 0x2c], 0
jmp 0x4eaeb9
lea ebx, [ebp - 0x2854]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax - 3]
mov eax, dword [ebp - 0x2c]
imul edx, eax
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc878]
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2854]
mov eax, dword [eax]
mov edx, dword [0x4fc878]
mov dword [eax + 8], edx
lea edx, [ebp - 0x2854]
mov eax, dword [0x4fc878]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax + 8], edx
lea edx, [ebp - 0x2854]
mov eax, dword [0x4fc878]
mov edx, dword [edx]
mov dword [eax], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 1
jle 0x4eae44
mov eax, dword [0x4fc878]
mov eax, dword [eax]
mov dword [0x4fc7e8], eax
mov eax, dword [0x4fc7e8]
mov dword [0x4fc9f0], eax
nop
nop
lea eax, [ebp - 0x1578]
add eax, 0x10
lea edx, [ebp - 0x680]
mov dword [edx], eax
lea eax, [ebp - 0x690]
mov dword [eax], 0x4f5920
lea eax, [ebp - 0xebc]
lea edx, [ebp - 0x1578]
mov dword [eax], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0xebc]
lea eax, [ebp - 0x1578]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
lea edx, [ebp + 0x58]
mov dword [eax], edx
lea eax, [ebp - 0x690]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x4074]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x16
jne 0x4eb8d6
lea ebx, [ebp - 0xec0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 4], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [ebp - 0xec0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xec0]
mov dword [0x4fc2f0], eax
mov dword [ebp - 0x1c], 0
jmp 0x4eb321
lea ebx, [ebp - 0x2c64]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 9
mov edx, eax
mov eax, dword [ebp - 0x1c]
imul edx, eax
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc2f0]
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, dword [0x4fc2f0]
mov dword [eax + 8], edx
mov eax, dword [0x4fc2f0]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c64]
mov dword [eax + 8], edx
mov eax, dword [0x4fc2f0]
mov edx, dword [ebp - 0x2c64]
mov dword [eax + 4], edx
add dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 1
jle 0x4eb2ab
mov eax, dword [0x4fc2f0]
mov eax, dword [eax + 4]
mov dword [0x4fc6d8], eax
mov eax, dword [0x4fc6d8]
mov dword [0x4fc0a8], eax
nop
lea ebx, [ebp - 0x2c74]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c74]
mov dword [eax], edx
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c74]
mov dword [0x4fc400], eax
mov dword [ebp - 0x30], 0
jmp 0x4eb3f9
lea ebx, [ebp - 0xeb4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 3]
mov eax, dword [ebp - 0x30]
imul edx, eax
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc400]
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0xeb4]
mov eax, dword [eax]
mov edx, dword [0x4fc400]
mov dword [eax + 8], edx
mov eax, dword [0x4fc400]
mov eax, dword [eax]
mov edx, dword [ebp - 0xeb4]
mov dword [eax + 8], edx
mov eax, dword [0x4fc400]
mov edx, dword [ebp - 0xeb4]
mov dword [eax], edx
add dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 1
jle 0x4eb388
mov eax, dword [0x4fc400]
mov eax, dword [eax]
mov dword [0x4fc85c], eax
mov eax, dword [0x4fc85c]
mov dword [0x4fc27c], eax
mov eax, dword [0x4fc27c]
mov eax, dword [eax]
mov dword [0x4fc27c], eax
nop
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc3ac], eax
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4eb4f6
lea ebx, [ebp - 0x2c6c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 4
imul edx, eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc3ac]
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, dword [0x4fc3ac]
mov dword [eax], edx
mov eax, dword [0x4fc3ac]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax], edx
mov eax, dword [0x4fc3ac]
mov edx, dword [ebp - 0x2c6c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eb473
mov eax, dword [0x4fc3ac]
mov eax, dword [eax + 8]
mov dword [0x4fc9a8], eax
mov eax, dword [0x4fc9a8]
mov dword [0x4fc430], eax
mov eax, dword [0x4fc430]
mov eax, dword [eax + 8]
mov dword [0x4fc430], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc668], eax
mov dword [ebp - 0x688], 0
jmp 0x4eb5fc
lea ebx, [ebp - 0x2c58]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 8
mov edx, eax
mov eax, dword [ebp - 0x688]
imul edx, eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc668]
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [0x4fc668]
mov dword [eax + 4], edx
mov eax, dword [0x4fc668]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c58]
mov dword [eax + 4], edx
mov eax, dword [0x4fc668]
mov edx, dword [ebp - 0x2c58]
mov dword [eax], edx
mov eax, dword [ebp - 0x688]
add eax, 1
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
cmp eax, 1
jle 0x4eb57b
mov eax, dword [0x4fc668]
mov eax, dword [eax]
mov dword [0x4fc898], eax
mov eax, dword [0x4fc898]
mov dword [0x4fc7bc], eax
mov eax, dword [0x4fc7bc]
mov eax, dword [eax]
mov dword [0x4fc7bc], eax
nop
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 4], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fc658], eax
lea eax, [ebp - 0x698]
mov dword [eax], 0
jmp 0x4eb709
lea ebx, [ebp - 0xeb0]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
imul edx, eax
mov eax, edx
add eax, eax
add eax, edx
add eax, eax
mov edx, eax
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc658]
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xeb0]
mov eax, dword [eax]
mov edx, dword [0x4fc658]
mov dword [eax], edx
mov eax, dword [0x4fc658]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xeb0]
mov dword [eax], edx
mov eax, dword [0x4fc658]
mov edx, dword [ebp - 0xeb0]
mov dword [eax + 4], edx
lea eax, [ebp - 0x698]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eb67f
mov eax, dword [0x4fc658]
mov eax, dword [eax + 4]
mov dword [0x4fc5b0], eax
mov eax, dword [0x4fc5b0]
mov dword [0x4fc7c4], eax
nop
nop
lea eax, [ebp - 0x2854]
add eax, 8
lea edx, [ebp - 0x2c60]
mov dword [edx], eax
lea eax, [ebp - 0x678]
mov dword [eax], 0x4f4f58
lea eax, [ebp - 0x680]
lea edx, [ebp - 0x2854]
mov dword [eax], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
lea edx, [ebp + 0x2c]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x4474]
jmp 0x4dbd34
cmp dword [ebp + 0x60], 0x17
jne 0x4ec15d
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc9b0], eax
lea eax, [ebp - 0x2c60]
mov dword [eax], 0
jmp 0x4eb9b4
lea ebx, [ebp - 0x197c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 6
imul edx, eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc9b0]
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
mov edx, dword [0x4fc9b0]
mov dword [eax], edx
mov eax, dword [0x4fc9b0]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x197c]
mov dword [eax], edx
mov eax, dword [0x4fc9b0]
mov edx, dword [ebp - 0x197c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c60]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eb931
mov eax, dword [0x4fc9b0]
mov eax, dword [eax + 4]
mov dword [0x4fc804], eax
mov eax, dword [0x4fc804]
mov dword [0x4fc880], eax
nop
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xaac]
mov dword [0x4fc8f8], eax
lea eax, [ebp - 0x6a0]
mov dword [eax], 0
jmp 0x4ebaaf
lea ebx, [ebp - 0x694]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
add eax, 9
imul edx, eax
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc8f8]
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x694]
mov eax, dword [eax]
mov edx, dword [0x4fc8f8]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8f8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x694]
mov dword [eax + 8], edx
mov eax, dword [0x4fc8f8]
mov edx, dword [ebp - 0x694]
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x6a0]
mov eax, dword [eax]
cmp eax, 1
jle 0x4eba2e
mov eax, dword [0x4fc8f8]
mov eax, dword [eax]
mov dword [0x4fc05c], eax
mov eax, dword [0x4fc05c]
mov dword [0x4fc4bc], eax
mov eax, dword [0x4fc4bc]
mov eax, dword [eax]
mov dword [0x4fc4bc], eax
nop
lea ebx, [ebp - 0x698]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax + 8], edx
lea eax, [ebp - 0x698]
mov eax, dword [eax]
mov edx, dword [ebp - 0x698]
mov dword [eax], edx
mov eax, dword [ebp - 0x698]
mov dword [0x4fc0b0], eax
mov dword [ebp - 0x2c], 0
jmp 0x4ebba1
lea ebx, [ebp - 0xebc]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 1
mov edx, eax
mov eax, dword [ebp - 0x2c]
imul edx, eax
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc0b0]
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0xebc]
mov eax, dword [eax]
mov edx, dword [0x4fc0b0]
mov dword [eax], edx
mov eax, dword [0x4fc0b0]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xebc]
mov dword [eax], edx
mov eax, dword [0x4fc0b0]
mov edx, dword [ebp - 0xebc]
mov dword [eax + 8], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 1
jle 0x4ebb2c
mov eax, dword [0x4fc0b0]
mov eax, dword [eax + 8]
mov dword [0x4fc918], eax
mov eax, dword [0x4fc918]
mov dword [0x4fc2ec], eax
mov eax, dword [0x4fc2ec]
mov eax, dword [eax + 8]
mov dword [0x4fc2ec], eax
nop
lea ebx, [ebp - 0x66c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax + 4], edx
lea eax, [ebp - 0x66c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x66c]
mov dword [eax], edx
mov eax, dword [ebp - 0x66c]
mov dword [0x4fc1fc], eax
mov dword [ebp - 0x20], 0
jmp 0x4ebc8a
lea ebx, [ebp - 0x264]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 4
mov edx, eax
mov eax, dword [ebp - 0x20]
imul edx, eax
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc1fc]
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0x264]
mov eax, dword [eax]
mov edx, dword [0x4fc1fc]
mov dword [eax], edx
mov eax, dword [0x4fc1fc]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov dword [eax], edx
mov eax, dword [0x4fc1fc]
mov edx, dword [ebp - 0x264]
mov dword [eax + 4], edx
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 1
jle 0x4ebc15
mov eax, dword [0x4fc1fc]
mov eax, dword [eax + 4]
mov dword [0x4fc624], eax
mov eax, dword [0x4fc624]
mov dword [0x4fc0a4], eax
mov eax, dword [0x4fc0a4]
mov eax, dword [eax + 4]
mov dword [0x4fc0a4], eax
nop
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x678]
mov dword [0x4fc2d4], eax
lea eax, [ebp - 0x2c74]
mov dword [eax], 0
jmp 0x4ebd87
lea ebx, [ebp - 0x2c58]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 5
imul edx, eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc2d4]
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, dword [0x4fc2d4]
mov dword [eax + 4], edx
mov eax, dword [0x4fc2d4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c58]
mov dword [eax + 4], edx
mov eax, dword [0x4fc2d4]
mov edx, dword [ebp - 0x2c58]
mov dword [eax], edx
lea eax, [ebp - 0x2c74]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
cmp eax, 3
jle 0x4ebd06
mov eax, dword [0x4fc2d4]
mov eax, dword [eax]
mov dword [0x4fc800], eax
mov eax, dword [0x4fc800]
mov dword [0x4fc928], eax
nop
nop
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x690]
mov edx, dword [edx + 4]
mov dword [eax], edx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
lea eax, [ebp - 0x2c64]
add edx, 0xa0
mov dword [eax], edx
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4ebdf5
mov eax, dword [ebp + 0x58]
test eax, eax
sete al
movzx edx, al
mov eax, dword [ebp + 8]
mov dword [eax], edx
jmp 0x4edec8
lea eax, [ebp - 0x690]
mov ecx, dword [eax]
lea eax, [ebp - 0x2c64]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0xec0]
add edx, ecx
mov dword [eax], edx
jmp 0x4ec13d
lea eax, [ebp - 0x690]
mov ecx, dword [eax]
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov edx, dword [eax]
lea eax, [ebp - 0x25c]
add edx, ecx
mov dword [eax], edx
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x50]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], esi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0xec0]
mov esi, dword [eax]
mov dword [esp + 0x58], 0x15
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], 8
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ebx
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
lea eax, [ebp - 0x1578]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea edx, [ebp - 0x1578]
lea eax, [ebp - 0x2c68]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2854]
mov dword [eax], 0
jmp 0x4ebffc
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
movzx eax, word [eax]
shr ax, 0xc
mov edx, eax
lea eax, [ebp - 0xaa8]
movzx edx, dx
mov dword [eax], edx
lea eax, [ebp - 0x2c68]
mov eax, dword [eax]
movzx eax, word [eax]
movzx edx, ax
lea eax, [ebp - 0x68c]
and edx, 0xfff
mov dword [eax], edx
lea eax, [ebp - 0xaa8]
mov eax, dword [eax]
test eax, eax
je 0x4ebfe1
cmp eax, 3
je 0x4ebfa8
jmp 0x4ebfe2
lea eax, [ebp - 0x25c]
mov edx, dword [eax]
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov ecx, eax
lea eax, [ebp - 0x684]
add edx, ecx
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [ebp + 0x58]
mov ecx, eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
add edx, ecx
mov dword [eax], edx
jmp 0x4ebfe2
nop
lea eax, [ebp - 0x2854]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c68]
mov edx, dword [eax]
add edx, 2
mov dword [eax], edx
lea eax, [ebp - 0x2854]
mov edx, dword [eax]
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
cmp edx, eax
jb 0x4ebf5d
mov edx, dword [ebp + 0x5c]
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ebx, eax
mov ecx, dword [ebp + 0x54]
movzx eax, word [ebp - 0x5bbc]
movzx eax, ax
mov dword [ebp - 0x5bc0], eax
mov esi, dword [ebp + 0x2c]
mov dword [ebp - 0x5bc4], esi
mov edi, dword [ebp + 0x30]
mov dword [ebp - 0x5bc8], edi
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x5bcc], esi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x5bd0], edi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x5bd4], esi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5bd8], edi
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0xec0]
mov esi, dword [eax]
mov dword [esp + 0x58], 0x15
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x5bc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x5bc4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x5bc8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x5bcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x5bd0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x5bd4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x5bd8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
lea eax, [ebp - 0x2c70]
mov dword [esp], eax
call sym.___5_AlignAddressDown_AlignValueDown_AlignValueUp_BuildImportTable_CheckSize_CopySections_ExecuteTLS_FinalizeSection_FinalizeS
lea eax, [ebp - 0xec0]
mov edx, dword [ebp - 0x2c70]
mov dword [eax], edx
lea eax, [ebp - 0xec0]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x4ebe16
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x4edec8
cmp dword [ebp + 0x60], 0x18
jne 0x4edec8
lea ebx, [ebp - 0x2c60]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c60]
mov dword [eax + 4], edx
lea eax, [ebp - 0x2c60]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c60]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c60]
mov dword [0x4fc588], eax
mov dword [ebp - 0x2c], 0
jmp 0x4ec225
lea ebx, [ebp - 0xaac]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
lea edx, [eax + 8]
mov eax, dword [ebp - 0x2c]
imul edx, eax
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc588]
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
lea eax, [ebp - 0xaac]
mov eax, dword [eax]
mov edx, dword [0x4fc588]
mov dword [eax + 8], edx
mov eax, dword [0x4fc588]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 8], edx
mov eax, dword [0x4fc588]
mov edx, dword [ebp - 0xaac]
mov dword [eax + 4], edx
add dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 3
jle 0x4ec1b1
mov eax, dword [0x4fc588]
mov eax, dword [eax + 4]
mov dword [0x4fc784], eax
mov eax, dword [0x4fc784]
mov dword [0x4fc0e4], eax
mov eax, dword [0x4fc0e4]
mov eax, dword [eax + 4]
mov dword [0x4fc0e4], eax
nop
lea ebx, [ebp - 0x684]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax], edx
lea eax, [ebp - 0x684]
mov eax, dword [eax]
mov edx, dword [ebp - 0x684]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x684]
mov dword [0x4fc704], eax
lea eax, [ebp - 0x674]
mov dword [eax], 0
jmp 0x4ec322
lea ebx, [ebp - 0x2c5c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x674]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
or eax, 3
imul edx, eax
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc704]
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x2c5c]
mov eax, dword [eax]
mov edx, dword [0x4fc704]
mov dword [eax + 8], edx
mov eax, dword [0x4fc704]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax + 8], edx
mov eax, dword [0x4fc704]
mov edx, dword [ebp - 0x2c5c]
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x674]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ec2a1
mov eax, dword [0x4fc704]
mov eax, dword [eax]
mov dword [0x4fc338], eax
mov eax, dword [0x4fc338]
mov dword [0x4fc53c], eax
mov eax, dword [0x4fc53c]
mov eax, dword [eax]
mov dword [0x4fc53c], eax
nop
lea ebx, [ebp - 0xaa4]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax + 8], edx
lea eax, [ebp - 0xaa4]
mov eax, dword [eax]
mov edx, dword [ebp - 0xaa4]
mov dword [eax], edx
mov eax, dword [ebp - 0xaa4]
mov dword [0x4fc164], eax
lea eax, [ebp - 0x2c58]
mov dword [eax], 0
jmp 0x4ec42a
lea ebx, [ebp - 0x68c]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
xor eax, 1
imul edx, eax
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [0x4fc164]
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x68c]
mov eax, dword [eax]
mov edx, dword [0x4fc164]
mov dword [eax], edx
mov eax, dword [0x4fc164]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x68c]
mov dword [eax], edx
mov eax, dword [0x4fc164]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c58]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c58]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ec3a7
mov eax, dword [0x4fc164]
mov eax, dword [eax + 8]
mov dword [0x4fc308], eax
mov eax, dword [0x4fc308]
mov dword [0x4fc4c4], eax
nop
lea ebx, [ebp - 0x2c74]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c74]
mov dword [eax], edx
lea eax, [ebp - 0x2c74]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c74]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x2c74]
mov dword [0x4fc5e8], eax
mov dword [ebp - 0x670], 0
jmp 0x4ec523
lea ebx, [ebp - 0x678]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
mov eax, dword [0x4f5418]
or eax, 2
mov edx, eax
mov eax, dword [ebp - 0x670]
imul edx, eax
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov dword [eax + 8], edx
mov edx, dword [0x4fc5e8]
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
lea eax, [ebp - 0x678]
mov eax, dword [eax]
mov edx, dword [0x4fc5e8]
mov dword [eax + 4], edx
mov eax, dword [0x4fc5e8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x678]
mov dword [eax + 4], edx
mov eax, dword [0x4fc5e8]
mov edx, dword [ebp - 0x678]
mov dword [eax], edx
mov eax, dword [ebp - 0x670]
add eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
cmp eax, 3
jle 0x4ec4a2
mov eax, dword [0x4fc5e8]
mov eax, dword [eax]
mov dword [0x4fc860], eax
mov eax, dword [0x4fc860]
mov dword [0x4fc3d8], eax
mov eax, dword [0x4fc3d8]
mov eax, dword [eax]
mov dword [0x4fc3d8], eax
nop
lea ebx, [ebp - 0x680]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 8], edx
lea eax, [ebp - 0x680]
mov eax, dword [eax]
mov edx, dword [ebp - 0x680]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x680]
mov dword [0x4fc82c], eax
lea eax, [ebp - 0x2c6c]
mov dword [eax], 0
jmp 0x4ec62b
lea ebx, [ebp - 0x260]
mov dword [esp], 0xc
call sym._malloc
mov dword [ebx], eax
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
mov edx, eax
mov eax, dword [0x4f5418]
sub eax, 0xa
imul edx, eax
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov dword [eax], edx
mov edx, dword [0x4fc82c]
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x260]
mov eax, dword [eax]
mov edx, dword [0x4fc82c]
mov dword [eax + 4], edx
mov eax, dword [0x4fc82c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x260]
mov dword [eax + 4], edx
mov eax, dword [0x4fc82c]
mov edx, dword [ebp - 0x260]
mov dword [eax + 8], edx
lea eax, [ebp - 0x2c6c]
mov edx, dword [eax]
add edx, 1
mov dword [eax], edx
lea eax, [ebp - 0x2c6c]
mov eax, dword [eax]
cmp eax, 1
jle 0x4ec5a7
mov eax, dword [0x4fc82c]
mov eax, dword [eax + 8]
mov dword [0x4fc024], eax
mov eax, dword [0x4fc024]
mov dword [0x4fc3a8], eax
nop
nop
lea eax, [ebp - 0x57b4]
add eax, 0x18
lea edx, [ebp - 0xec0]
mov dword [edx], eax
lea eax, [ebp - 0x1578]
mov dword [eax], 0x4f5b60
lea edx, [ebp - 0x197c]
lea eax, [ebp - 0x57b4]
add eax, 0x10
mov dword [edx], eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
lea edx, [ebp + 0x2c]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
lea edx, [ebp - 0x57b4]
mov dword [eax], edx
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
lea edx, [ebp + 0xc]
mov dword [eax], edx
lea edx, [ebp - 0x197c]
lea eax, [ebp - 0x57b4]
add eax, 8
mov dword [edx], eax
lea eax, [ebp - 0x197c]
mov eax, dword [eax]
lea edx, [ebp + 0x5c]
mov dword [eax], edx
lea eax, [ebp - 0x1578]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
mov eax, dword [ebp + eax*4 - 0x5bb4]
jmp 0x4dbd34
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret