Function at 0x565b6b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x70ee06
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x70ee06
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x24
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
push 0x14
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 8
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x70ee06
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x24
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3d21
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x565c64
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x5662ec
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3d2a
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x565cc3
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x565cd9
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8c80
call fcn.006274cb
add esp, 0x10
mov ebx, dword [0x114a55c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x565d24
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x565d20
imul eax, dword [ebx]
jmp 0x565d15
mov ecx, eax
test ecx, ecx
je 0x565dcc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565d3f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565d53
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565d67
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565d7b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565d8f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565da3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x565db7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x565d2a
call fcn.006274ad
add esp, 4
mov eax, 0x70ee06
mov dword [0x114a55c], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab0857
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x565e05
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x565e3d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x565e39
imul eax, dword [ebx]
jmp 0x565e2e
mov ecx, eax
test ecx, ecx
je 0x565e5c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x565e55
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x565e43
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040132d
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5662c0
mov ebx, dword [ebp - 4]
call fcn.00401346
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x565eae
push 0x225
push 0x4044002
push 4
call fcn.006274b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x565ecb
push 0x225
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x565ef1
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x565f02
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x565f2b
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x565f63
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x565f5f
imul eax, dword [ebx]
jmp 0x565f54
mov ecx, eax
test ecx, ecx
je 0x565f82
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x565f7b
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x565f69
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jl 0x5662a6
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401346
mov eax, 0
cmp eax, ecx
jl 0x565fd4
push 0x2d2
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x565ffa
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56600d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x566041
push 0x302
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x566067
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56607a
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x5660b1
push 0x332
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5660d7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5660ea
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x56610e
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x628630
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
xor eax, eax
cmp dword [ebp - 0x34], 0
jl 0x566138
jg 0x566137
cmp dword [ebp - 0x38], 0
jbe 0x566138
inc eax
test eax, eax
je 0x5662a6
push 0x114a55c
push 4
mov eax, 2
call fcn.006274a1
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x114a55c]
mov dword [ebp - 0x2c], ebx
call fcn.00401346
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x566187
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.006274c5
add esp, 8
mov dword [0x114a55c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x24
call fcn.006274a7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5661e1
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x566200
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x566223
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x566242
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x566261
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x566280
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x56629f
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0
mov ebx, 0x62b8c0
call fcn.006274b3
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x565e79
add esp, 0xc
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8ca0
call fcn.006274cb
add esp, 0x10
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3d35
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56631f
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x566358
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.0056b9dc
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3d40
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56638b
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x566443
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5663c0
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x627a80
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x14
jle 0x56643e
mov ebx, dword [0x114a4c8]
add ebx, 0x84
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x88
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x566425
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x566438
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3d49
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x566476
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x5664b3
mov ebx, dword [0x114a4c8]
add ebx, 0x80
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
jmp 0x56b750
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06e6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5664f2
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3d52
push dword [ebp - 0x38]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x566520
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x567a1a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3d5b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x566569
push ebx
call fcn.006274ad
add esp, 4
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x2b0
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xac
rep stosd dword es:[edi], eax
add ebx, 0xa4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 0x3c
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xab0ff8
pop ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xab0ff8
pop ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xab0ff8
pop ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xab0ff8
pop ebx
add ebx, 4
push ebx
push 8
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0xab0ff8
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 0xc0
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 0x64
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
add ebx, 0x14
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
add ebx, 0x58
push ebx
push 0xc
call fcn.006274a7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xab0ff0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x38]
push eax
push 0x400
call fcn.006274a7
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x100
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
call fcn.0056bbac
mov ebx, dword [ebp - 0x3c]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5668c2
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x50
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5668d6
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x2c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5668ea
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5668fe
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566912
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566926
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x40
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56693a
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56694e
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566962
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x98
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566979
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xa4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566990
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5669a4
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x84
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5669bb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5669cf
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5669e3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5669f7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a0b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a1f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a33
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a47
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a5b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a6f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a83
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566a97
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566aab
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566abf
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566ad3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566ae7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566afb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b0f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b23
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b37
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b4b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b5f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b73
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b87
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566b9b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566baf
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566bc3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566bd7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566beb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566bff
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c13
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c27
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c3b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c4f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c63
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c77
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c8b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566c9f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566cb3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566cc7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566cdb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566cef
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d03
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d17
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d2b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d3f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
add ebx, 0x34
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d5f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d73
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d87
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566d9b
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566daf
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x566dd1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x566dcd
imul eax, dword [ebx]
jmp 0x566dc2
mov ecx, eax
test ecx, ecx
je 0x566df0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x566de9
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x566dd7
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x566e1a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x566e16
imul eax, dword [ebx]
jmp 0x566e0b
mov ecx, eax
test ecx, ecx
je 0x566e39
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x566e32
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x566e20
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x566e63
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x566e5f
imul eax, dword [ebx]
jmp 0x566e54
mov ecx, eax
test ecx, ecx
je 0x566e82
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x566e7b
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x566e69
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x566eac
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x566ea8
imul eax, dword [ebx]
jmp 0x566e9d
mov ecx, eax
test ecx, ecx
je 0x566ecb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x566ec4
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x566eb2
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566ee7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566efb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566f0f
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566f23
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x566f37
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x566fbd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x566fb9
imul eax, dword [ebx]
jmp 0x566fae
mov ecx, eax
test ecx, ecx
je 0x566fdc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x566fd5
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x566fc3
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x567006
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x567002
imul eax, dword [ebx]
jmp 0x566ff7
mov ecx, eax
test ecx, ecx
je 0x567025
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x56701e
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56700c
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56704f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56704b
imul eax, dword [ebx]
jmp 0x567040
mov ecx, eax
test ecx, ecx
je 0x56706e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x567067
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x567055
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x567098
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x567094
imul eax, dword [ebx]
jmp 0x567089
mov ecx, eax
test ecx, ecx
je 0x5670b7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5670b0
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56709e
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5670d3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xbc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5670f8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5670f4
imul eax, dword [ebx]
jmp 0x5670e9
mov ecx, eax
test ecx, ecx
je 0x567117
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x567110
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5670fe
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x567141
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56713d
imul eax, dword [ebx]
jmp 0x567132
mov ecx, eax
test ecx, ecx
je 0x567160
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x567159
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x567147
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56718a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x567186
imul eax, dword [ebx]
jmp 0x56717b
mov ecx, eax
test ecx, ecx
je 0x5671a9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5671a2
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x567190
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5671c5
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5671e7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5671e3
imul eax, dword [ebx]
jmp 0x5671d8
mov ecx, eax
test ecx, ecx
je 0x567206
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5671ff
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5671ed
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x567222
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x567236
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56724a
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56725e
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x567272
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x567286
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5672aa
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5672be
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5672e2
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5672f6
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56730a
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56731e
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x567340
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56733c
imul eax, dword [ebx]
jmp 0x567331
mov ecx, eax
test ecx, ecx
je 0x56735f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x567358
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x567346
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x567380
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0xc8
mov dword [ebp - 0x28], ebx
push 0x70ef7f
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x56770e
mov ebx, dword [0x114a4c8]
add ebx, 0xcc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0xc8
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5673f8
mov eax, 0x70ef7f
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56740e
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jg 0x56749e
mov ebx, dword [0x114a4c8]
add ebx, 0xc8
mov dword [ebp - 0x38], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x567464
mov eax, 0x70ef7f
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x56747a
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
jg 0x56749e
xor eax, eax
jmp 0x5674a3
mov eax, 1
test eax, eax
je 0x56770e
mov ebx, dword [0x114a4c8]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 3
jne 0x5674f1
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0056c1bc
jmp 0x567578
mov ebx, dword [0x114a4c8]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 2
jne 0x567537
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0056c2df
jmp 0x567578
mov ebx, dword [0x114a4c8]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 1
jne 0x567578
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x28]
call fcn.004565c0
mov ebx, dword [0x114a4c8]
add ebx, 0xd0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0xd4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5675d7
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8c80
call fcn.006274cb
add esp, 0x10
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov eax, 0x10d3d6c
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 8]
call fcn.00433f6f
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56780e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56781e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x56782e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x56783e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56784e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56785e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x56786e
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x567a59
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3d75
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x567a87
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x567aee
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x567ad0
push ebx
call fcn.006274ad
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0048e692
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x567ae9
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3d7e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x567b21
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x567ba7
mov dword [0x114a4bc], 0
mov ebx, dword [0x114a4c8]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x10d3dac
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00414007
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x567ba2
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3dca
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x567bda
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x567cba
call fcn.0042b16f
cmp dword [0x114a4bc], 1
jne 0x567c13
mov eax, 1
jmp 0x567c18
mov eax, 0
test eax, eax
je 0x567c81
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x10d3e08
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.00414007
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x567c5f
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
push 0
push 0x2710
call fcn.004054ce
call fcn.0040911d
mov dword [0x114a4bc], 0
mov ebx, dword [0x114a4c8]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3e35
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x567ced
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x567d2c
mov ebx, dword [0x114a4c8]
add ebx, 0x18
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0
jne 0x567d2c
mov eax, 1
jmp 0x567d31
mov eax, 0
test eax, eax
je 0x56b750
push 0x10d3e3d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x567f3f
push 0x10d3e48
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x567f3f
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
mov eax, 0x10d3e53
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0x10d3e71
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp + 8]
call fcn.00433f6f
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x567e58
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x567e6b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x567e7e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x567e8e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x567e9e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x567eae
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x567ebe
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x567ece
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x567ede
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x567eee
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x567efe
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x567f0e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x567f1e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x567f2e
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x68], 0
jne 0x567f3f
xor eax, eax
jmp 0x567f44
mov eax, 1
test eax, eax
je 0x5681a9
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
mov eax, 0x10d3e53
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x10d3e71
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 8]
call fcn.00433f6f
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x568029
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x568039
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x568049
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x568059
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x568069
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x568079
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x568089
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x568099
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5680a9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5680b9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5680c9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5680d9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5680e9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5680f9
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x56811b
mov ebx, dword [0x114a4c8]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
cmp dword [0x114a4bc], 1
jne 0x56813d
mov ebx, dword [0x114a4c8]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [0x114a4bc], 0
push 0x10d3e3d
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x568177
mov ebx, dword [0x114a4c8]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x10d3e86
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5681a4
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
push 0x10d3e97
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x5681e3
push 0x10d3ea0
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x5681e3
xor eax, eax
jmp 0x5681e8
mov eax, 1
test eax, eax
je 0x5682c2
mov dword [0x114a4bc], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x56821b
mov eax, 0x70ef7f
push eax
push 1
mov ebx, 0x629890
call fcn.006274b3
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x10d3ead
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x568259
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56827e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x114a4c8]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x114a4c8]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x56b750
push 0xab2e7a
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x5682fc
push 0x10d3eba
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x5682fc
xor eax, eax
jmp 0x568301
mov eax, 1
test eax, eax
je 0x568347
call fcn.0042b16f
mov dword [0x114a4bc], 0
mov ebx, dword [0x114a4c8]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3ec3
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56837a
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x568c54
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8c80
call fcn.006274cb
add esp, 0x10
cmp dword [0x114a4bc], 0
jne 0x5683ea
mov dword [0x114a4bc], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3ed0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x568429
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x56843d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x568466
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56849e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56849a
imul eax, dword [ebx]
jmp 0x56848f
mov ecx, eax
test ecx, ecx
je 0x5684bd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5684b6
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5684a4
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 7
jne 0x5687f0
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 0
cmp eax, ecx
jl 0x56850c
push 0x1e08
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568532
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568545
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56857c
push 0x1e38
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5685a2
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5685b5
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x5685ec
push 0x1e68
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568612
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568625
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56865c
push 0x1e98
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568682
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568695
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x5686cc
push 0x1ec8
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5686f2
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568705
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x1c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 5
cmp eax, ecx
jl 0x56873c
push 0x1ef8
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568762
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568775
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x20
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 6
cmp eax, ecx
jl 0x5687ac
push 0x1f28
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5687d2
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5687e5
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x568aa2
mov ebx, dword [ebp - 4]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 6
jne 0x568aa2
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 0
cmp eax, ecx
jl 0x568833
push 0x1fb5
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568859
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56886c
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x5688a3
push 0x1fe5
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5688c9
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5688dc
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x568913
push 0x2015
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568939
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56894c
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x568983
push 0x2045
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5689a9
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5689bc
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x5689f3
push 0x2075
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568a19
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568a2c
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x1c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 5
cmp eax, ecx
jl 0x568a63
push 0x20a5
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x568a89
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568a9c
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x62a3a0
call fcn.006274b3
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0x114a558
push 4
mov eax, 2
call fcn.006274a1
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x114a558]
mov dword [ebp - 0x2c], ebx
call fcn.00401346
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x568b0c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.006274c5
add esp, 8
mov dword [0x114a558], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x24
call fcn.006274a7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568b66
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568b85
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568ba8
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568bc7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568be6
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568c05
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x568c24
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8ca0
call fcn.006274cb
add esp, 0x10
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3ede
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x568c87
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x568e23
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8c80
call fcn.006274cb
add esp, 0x10
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3eeb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x568d0a
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x568d1e
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06e6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00406bc8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x568d68
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568d7e
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06e6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x568dcd
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x568de3
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x28]
call fcn.0056c6dd
push 0x80000301
push 0
push dword [0x114a4a8]
push 1
mov eax, 7
mov ebx, 0x6b8ca0
call fcn.006274cb
add esp, 0x10
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3ef9
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x568e56
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x568e7b
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x568eba
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3f06
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x568ee8
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x568f14
mov ebx, dword [0x114a4c8]
add ebx, 0xbc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x568f14
mov eax, 1
jmp 0x568f19
mov eax, 0
test eax, eax
je 0x56922c
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x568f48
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x568f80
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x568f7c
imul eax, dword [ebx]
jmp 0x568f71
mov ecx, eax
test ecx, ecx
je 0x568f9f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x568f98
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x568f86
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jl 0x569227
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x568fe8
push 0x2696
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab2e73
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x569023
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x569227
mov ebx, dword [0x114a4c8]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56907a
push 0x26d1
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5690a0
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5690b3
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x114a4c8]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x5690f0
push 0x2701
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x569116
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x569129
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jl 0x5691bc
mov ebx, dword [0x114a4c8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x569178
push 0x277a
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56919e
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5691b1
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x5691e6
mov ebx, dword [0x114a4c8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, 0x70ef7f
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5691e0
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x114a4c8]
add ebx, 0xc0
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x62a3a0
call fcn.006274b3
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x114a4c8]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56926b
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3f0f
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569299
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x5692c5
mov ebx, dword [0x114a4c8]
add ebx, 0xb8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x5692c5
mov eax, 1
jmp 0x5692ca
mov eax, 0
test eax, eax
je 0x5695dd
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5692f9
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x569331
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56932d
imul eax, dword [ebx]
jmp 0x569322
mov ecx, eax
test ecx, ecx
je 0x569350
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x569349
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x569337
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jl 0x5695d8
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x569399
push 0x2a43
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab2e73
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5693d4
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x5695d8
mov ebx, dword [0x114a4c8]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56942b
push 0x2a7e
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x569451
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x569464
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x114a4c8]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x5694a1
push 0x2aae
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5694c7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5694da
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jl 0x56956d
mov ebx, dword [0x114a4c8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x569529
push 0x2b27
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56954f
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x569562
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x569597
mov ebx, dword [0x114a4c8]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov eax, 0x70ef7f
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x569591
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x114a4c8]
add ebx, 0xc0
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x62a3a0
call fcn.006274b3
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x114a4c8]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56961c
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3f16
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56964a
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x5699e3
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56967b
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5696b3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5696af
imul eax, dword [ebx]
jmp 0x5696a4
mov ecx, eax
test ecx, ecx
je 0x5696d2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5696cb
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5696b9
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jl 0x569855
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x569724
push 0x2d9d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56974a
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56975d
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x569791
push 0x2dcd
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x5697b7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5697ca
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jl 0x569855
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x569816
push 0x2e46
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56983c
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56984f
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x62a3a0
call fcn.006274b3
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0x114a4a0
push 4
mov eax, 2
call fcn.006274a1
add esp, 8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x114a4a0]
mov dword [ebp - 0x2c], ebx
call fcn.00401346
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x5698bf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.006274c5
add esp, 8
mov dword [0x114a4a0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x24
call fcn.006274a7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x569919
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x569938
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x56995b
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x56997a
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x569999
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5699b8
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5699d7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3f1f
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x569a16
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x569ae6
mov ebx, dword [0x114a4c8]
add ebx, 0x108
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x10c
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x62a3a0
call fcn.006274b3
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0x114a4c8]
add ebx, 0x114
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x10d3f2c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569ac5
push ebx
call fcn.006274ad
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x569adb
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x569b25
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3f3a
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569b53
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x569d76
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0xab06e6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.00408bfb
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569ba8
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x569bb8
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0x140
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x38]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x569bf6
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x569cb0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x10d3f47
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569c45
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0x13c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x114a4c8]
add ebx, 0x140
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x10d3f3a
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x569cab
push ebx
call fcn.006274ad
add esp, 4
jmp 0x569d71
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0xab06e6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.00408bfb
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569cfb
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x569d0b
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0x140
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0x70f78d
push dword [ebp - 0x38]
push 0x10d3f7a
mov ecx, 4
call fcn.00403015
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x569d4c
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x569d71
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x569db5
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3f83
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x569de3
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x569e0c
mov ebx, dword [0x114a4c8]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x569e0c
mov eax, 1
jmp 0x569e11
mov eax, 0
test eax, eax
je 0x56b147
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x569e40
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x569e78
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x569e74
imul eax, dword [ebx]
jmp 0x569e69
mov ecx, eax
test ecx, ecx
je 0x569e97
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x569e90
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x569e7e
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 5
jl 0x56b142
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x569ee0
push 0x357b
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xab1756
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x569f52
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x569f2b
push 0x35a2
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0xab315a
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x569f52
xor eax, eax
jmp 0x569f57
mov eax, 1
test eax, eax
je 0x56b142
mov eax, 0xac0bed
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x569f75
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x569fa1
push 0x3641
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x10d3f8c
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x569fe8
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a010
push 0x36c1
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xab315a
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56a72c
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a067
push 0x36fc
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x56a3d5
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a0b3
push 0x3772
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06f3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56a0fa
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a122
push 0x37a1
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0xab06f3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x3c]
call fcn.00406bc8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56a169
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0xab06f3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004035c6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56a1ac
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xab06f3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406bc8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x56a204
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x56a22c
push 0x380d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a25f
push 0x380d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0xac0c02
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x10d3f97
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x10d3f9d
push dword [ebp - 0x6c]
push 0xab13e1
push dword [ebp - 0x5c]
push 0xac0c2c
push dword [ebp - 0x4c]
push 0xab13e1
push dword [ebp - 0x38]
push 0xab13e4
mov ecx, 0xd
call fcn.00403015
add esp, 0x34
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x56a2d2
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56a2e2
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56a2f5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x56a308
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x56a35d
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a391
push 0x3883
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56a3b7
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56a3ca
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56a727
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a3fd
push 0x38c6
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0xab315a
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56a727
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a448
push 0x3900
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xab315a
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56a6fd
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a493
push 0x396d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06f3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56a4da
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a502
push 0x399c
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0xab06f3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x3c]
call fcn.00406bc8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56a549
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0xab06f3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004035c6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56a58c
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xab06f3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406bc8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x56a5e4
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x56a60c
push 0x3a08
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push 0x10d3fbc
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x10d3f9d
push dword [ebp - 0x6c]
push 0xab13e1
push dword [ebp - 0x5c]
push 0xac0c2c
push dword [ebp - 0x4c]
push 0xab13e1
push dword [ebp - 0x38]
push 0xab13e4
mov ecx, 0xb
call fcn.00403015
add esp, 0x2c
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x56a672
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56a682
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56a695
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x56a6a8
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x56a6fd
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0xb27e27
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56a721
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56b142
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a754
push 0x3ae1
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xab3161
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56ae70
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a7ab
push 0x3b1c
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
je 0x56ab19
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a7f7
push 0x3b92
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06f3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56a83e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56a866
push 0x3bc1
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0xab06f3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x3c]
call fcn.00406bc8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56a8ad
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0xab06f3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004035c6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56a8f0
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xab06f3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406bc8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x56a948
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x56a970
push 0x3c2d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56a9a3
push 0x3c2d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0xac0c02
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x10d3f97
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x10d3f9d
push dword [ebp - 0x6c]
push 0xab13e1
push dword [ebp - 0x5c]
push 0xac0c2c
push dword [ebp - 0x4c]
push 0xab13e1
push dword [ebp - 0x38]
push 0xab13e4
mov ecx, 0xd
call fcn.00403015
add esp, 0x34
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x56aa16
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56aa26
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56aa39
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x56aa4c
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x56aaa1
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56aad5
push 0x3ca3
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
je 0x56aafb
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56ab0e
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56ae6b
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56ab41
push 0x3ce6
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0xab3161
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56ae6b
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56ab8c
push 0x3d20
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xab3161
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56ae41
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56abd7
push 0x3d8d
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06f3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56ac1e
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56ac46
push 0x3dbc
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0xab06f3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x3c]
call fcn.00406bc8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56ac8d
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0xab06f3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004035c6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56acd0
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xab06f3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406bc8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x56ad28
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x56ad50
push 0x3e28
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
push 0x10d3fc7
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x10d3f9d
push dword [ebp - 0x6c]
push 0xab13e1
push dword [ebp - 0x5c]
push 0xac0c2c
push dword [ebp - 0x4c]
push 0xab13e1
push dword [ebp - 0x38]
push 0xab13e4
mov ecx, 0xb
call fcn.00403015
add esp, 0x2c
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x56adb6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56adc6
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56add9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x56adec
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 0x74]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x56ae41
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0xb27e36
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x56ae65
push ebx
call fcn.006274ad
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x56b142
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56ae98
push 0x3f4a
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0xab06f3
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call fcn.004035c6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56aedf
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 3
cmp eax, ecx
jl 0x56af07
push 0x3f79
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0xab06f3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x3c]
call fcn.00406bc8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x56af4e
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0xab06f3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004035c6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x56af91
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xab06f3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00406bc8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x56afe9
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 4
cmp eax, ecx
jl 0x56b011
push 0x3fe5
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56b044
push 0x3fe5
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x74], ebx
push 0xac0c02
mov ebx, dword [ebp - 0x74]
push dword [ebx]
push 0x10d3f97
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 0x10d3f9d
push dword [ebp - 0x6c]
push 0xab13e1
push dword [ebp - 0x5c]
push 0xac0c2c
push dword [ebp - 0x4c]
push 0xab13e1
push dword [ebp - 0x38]
push 0xab13e4
mov ecx, 0xd
call fcn.00403015
add esp, 0x34
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x56b0b7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x56b0c7
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x56b0da
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x56b0ed
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
lea eax, [ebp - 0x78]
push eax
call fcn.0042d9e2
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x56b142
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xab06e6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.00406bc8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56b186
push ebx
call fcn.006274ad
add esp, 4
push 0x10d3fd3
push dword [ebp - 0x34]
call fcn.00403848
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56b1b4
push ebx
call fcn.006274ad
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x56b750
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xab06e6
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56b1e5
mov eax, 0x70ef7f
push eax
push 3
mov ebx, 0x628c30
call fcn.006274b3
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56b21d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56b219
imul eax, dword [ebx]
jmp 0x56b20e
mov ecx, eax
test ecx, ecx
je 0x56b23c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x56b235
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56b223
call fcn.006274ad
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040132d
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jl 0x56b750
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56b285
push 0x41f0
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x56b2b4
mov eax, 0x70ef7f
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xac160c
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
je 0x56b5b0
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56b308
push 0x4236
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x114a4c8]
add ebx, 0x140
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 0x70f78d
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x10d3fdc
mov ecx, 4
call fcn.00403015
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56b368
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [0x114a4c8]
add ebx, 0x140
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56b39f
push 0x42a6
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00403848
add esp, 8
cmp eax, 0
jne 0x56b44d
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 2
cmp eax, ecx
jl 0x56b3eb
push 0x42e8
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x56b41a
mov eax, 0x70ef7f
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0xac160c
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x56b44d
mov eax, 1
jmp 0x56b452
mov eax, 0
test eax, eax
je 0x56b5ab
mov ebx, dword [0x114a4c8]
add ebx, 0x12c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3feb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56b4b1
push ebx
call fcn.006274ad
add esp, 4
push 0x114a540
push 4
mov eax, 2
call fcn.006274a1
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov ebx, dword [0x114a540]
mov dword [ebp - 0x3c], ebx
call fcn.00401346
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x56b4f8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.006274c5
add esp, 8
mov dword [0x114a540], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x56b53d
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56b550
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56b578
push 0x4386
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 1
push 1
mov eax, 0x10d3ff5
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x28]
call fcn.00443611
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x56b5ab
push ebx
call fcn.006274ad
add esp, 4
jmp 0x56b750
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x10d3ff5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x56b5e3
mov eax, 0x70ef7f
push eax
push 4
mov ebx, 0x627f90
call fcn.006274b3
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x56b750
mov ebx, dword [ebp - 4]
call fcn.00401346
mov eax, 1
cmp eax, ecx
jl 0x56b62b
push 0x4476
push 0x4044002
push 1
call fcn.006274b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x10d4000
mov ecx, 2
call fcn.00403015
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e1cb
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x56b672
push ebx
call fcn.006274ad
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10d3feb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.004035c6
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x56b6b1
push ebx
call fcn.006274ad
add esp, 4
push 0x114a540
push 4
mov eax, 2
call fcn.006274a1
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov ebx, dword [0x114a540]
mov dword [ebp - 0x3c], ebx
call fcn.00401346
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x56b6f8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.006274c5
add esp, 8
mov dword [0x114a540], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x56b73d
push eax
mov ebx, eax
call fcn.00402faa
inc eax
push eax
call fcn.006274a7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x56b750
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56b76e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56b76a
imul eax, dword [ebx]
jmp 0x56b75f
mov ecx, eax
test ecx, ecx
je 0x56b78d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x56b786
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56b774
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x56b7a5
push ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56b7c3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56b7bf
imul eax, dword [ebx]
jmp 0x56b7b4
mov ecx, eax
test ecx, ecx
je 0x56b7e2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x56b7db
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56b7c9
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b7fe
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b812
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b826
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b83a
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b84e
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b862
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b876
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b893
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b8a7
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b8bb
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b8cf
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b8e3
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x56b90a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x56b906
imul eax, dword [ebx]
jmp 0x56b8fb
mov ecx, eax
test ecx, ecx
je 0x56b929
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x56b922
push ebx
push eax
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x56b910
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b945
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b959
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b96d
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b981
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b995
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b9a9
push ebx
call fcn.006274ad
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x56b9bd
push ebx
call fcn.006274ad
add esp, 4
pop ebx
call fcn.006274ad
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x56b9d6
push ebx
call fcn.006274ad
add esp, 4
mov esp, ebp
pop ebp
ret 4