Function at 0x100547e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1024c6b0]
sub esp, 0x30
test eax, eax
je 0x100547f6
mov dword [0x1024c29c], eax
jmp 0x100547fb
mov eax, dword [0x1024c29c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x100548ef
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c2a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005483c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005483c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005483c
test eax, 0x100
jne 0x1005483c
inc ebx
jmp 0x10054817
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c2a0], ebx
test ebx, ebx
je 0x100548ef
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054884
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054886
xor ebx, ebx
mov eax, dword [0x1024c2a4]
mov dword [0x1024c298], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c2a0]
shl eax, 2
push eax
mov eax, dword [0x1024c298]
push dword [0x1024c2a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c29c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c29c]
mov ecx, dword [0x1024c298]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6bc]
test eax, eax
je 0x100548ff
mov dword [0x1024c2bc], eax
jmp 0x10054904
mov eax, dword [0x1024c2bc]
test eax, eax
je 0x100549ef
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c2c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005493c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005493c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005493c
test eax, 0x100
jne 0x1005493c
inc ebx
jmp 0x10054917
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c2c0], ebx
test ebx, ebx
je 0x100549ef
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054984
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054986
xor ebx, ebx
mov eax, dword [0x1024c2c4]
mov dword [0x1024c2b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c2c0]
shl eax, 2
push eax
mov eax, dword [0x1024c2b8]
push dword [0x1024c2c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c2bc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c2bc]
mov ecx, dword [0x1024c2b8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6b8]
test eax, eax
je 0x100549ff
mov dword [0x1024c2dc], eax
jmp 0x10054a04
mov eax, dword [0x1024c2dc]
test eax, eax
je 0x10054aef
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c2e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a3c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a3c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a3c
test eax, 0x100
jne 0x10054a3c
inc ebx
jmp 0x10054a17
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c2e0], ebx
test ebx, ebx
je 0x10054aef
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054a84
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054a86
xor ebx, ebx
mov eax, dword [0x1024c2e4]
mov dword [0x1024c2d8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c2e0]
shl eax, 2
push eax
mov eax, dword [0x1024c2d8]
push dword [0x1024c2e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c2dc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c2dc]
mov ecx, dword [0x1024c2d8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6e0]
test eax, eax
je 0x10054aff
mov dword [0x1024c2fc], eax
jmp 0x10054b04
mov eax, dword [0x1024c2fc]
test eax, eax
je 0x10054bef
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c304], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b3c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b3c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b3c
test eax, 0x100
jne 0x10054b3c
inc ebx
jmp 0x10054b17
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c300], ebx
test ebx, ebx
je 0x10054bef
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054b84
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054b86
xor ebx, ebx
mov eax, dword [0x1024c304]
mov dword [0x1024c2f8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c300]
shl eax, 2
push eax
mov eax, dword [0x1024c2f8]
push dword [0x1024c304]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c2fc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c2fc]
mov ecx, dword [0x1024c2f8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6f0]
test eax, eax
je 0x10054bff
mov dword [0x1024c31c], eax
jmp 0x10054c04
mov eax, dword [0x1024c31c]
test eax, eax
je 0x10054cef
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c324], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c3c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c3c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c3c
test eax, 0x100
jne 0x10054c3c
inc ebx
jmp 0x10054c17
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c320], ebx
test ebx, ebx
je 0x10054cef
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054c84
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054c86
xor ebx, ebx
mov eax, dword [0x1024c324]
mov dword [0x1024c318], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c320]
shl eax, 2
push eax
mov eax, dword [0x1024c318]
push dword [0x1024c324]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c31c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c31c]
mov ecx, dword [0x1024c318]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6e8]
test eax, eax
je 0x10054cff
mov dword [0x1024c33c], eax
jmp 0x10054d04
mov eax, dword [0x1024c33c]
test eax, eax
je 0x10054def
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c344], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054d3c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054d3c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054d3c
test eax, 0x100
jne 0x10054d3c
inc ebx
jmp 0x10054d17
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c340], ebx
test ebx, ebx
je 0x10054def
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054d84
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054d86
xor ebx, ebx
mov eax, dword [0x1024c344]
mov dword [0x1024c338], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c340]
shl eax, 2
push eax
mov eax, dword [0x1024c338]
push dword [0x1024c344]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c33c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c33c]
mov ecx, dword [0x1024c338]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov ecx, dword [0x1024c6c0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x10054e0a
mov dword [0x1024c35c], eax
jmp 0x10054e0f
mov eax, dword [0x1024c35c]
test eax, eax
je 0x10054efa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c364], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054e47
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054e47
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054e47
test eax, 0x100
jne 0x10054e47
inc ebx
jmp 0x10054e22
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c360], ebx
test ebx, ebx
je 0x10054efa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054e8f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054e91
xor ebx, ebx
mov eax, dword [0x1024c364]
mov dword [0x1024c358], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c360]
shl eax, 2
push eax
mov eax, dword [0x1024c358]
push dword [0x1024c364]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c35c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c35c]
mov ecx, dword [0x1024c358]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6c0]
test eax, eax
je 0x10054f0a
mov dword [0x1024c37c], eax
jmp 0x10054f0f
mov eax, dword [0x1024c37c]
test eax, eax
je 0x10054ffa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c384], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054f47
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054f47
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054f47
test eax, 0x100
jne 0x10054f47
inc ebx
jmp 0x10054f22
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c380], ebx
test ebx, ebx
je 0x10054ffa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054f8f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054f91
xor ebx, ebx
mov eax, dword [0x1024c384]
mov dword [0x1024c378], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c380]
shl eax, 2
push eax
mov eax, dword [0x1024c378]
push dword [0x1024c384]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c37c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c37c]
mov ecx, dword [0x1024c378]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c74c]
test eax, eax
je 0x1005500a
mov dword [0x1024c39c], eax
jmp 0x1005500f
mov eax, dword [0x1024c39c]
test eax, eax
je 0x100550fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c3a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055047
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055047
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055047
test eax, 0x100
jne 0x10055047
inc ebx
jmp 0x10055022
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c3a0], ebx
test ebx, ebx
je 0x100550fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005508f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055091
xor ebx, ebx
mov eax, dword [0x1024c3a4]
mov dword [0x1024c398], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c3a0]
shl eax, 2
push eax
mov eax, dword [0x1024c398]
push dword [0x1024c3a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c39c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c39c]
mov ecx, dword [0x1024c398]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c750]
test eax, eax
je 0x1005510a
mov dword [0x1024c3bc], eax
jmp 0x1005510f
mov eax, dword [0x1024c3bc]
test eax, eax
je 0x100551fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c3c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055147
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055147
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055147
test eax, 0x100
jne 0x10055147
inc ebx
jmp 0x10055122
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c3c0], ebx
test ebx, ebx
je 0x100551fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005518f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055191
xor ebx, ebx
mov eax, dword [0x1024c3c4]
mov dword [0x1024c3b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c3c0]
shl eax, 2
push eax
mov eax, dword [0x1024c3b8]
push dword [0x1024c3c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c3bc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c3bc]
mov ecx, dword [0x1024c3b8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c754]
test eax, eax
je 0x1005520a
mov dword [0x1024c41c], eax
jmp 0x1005520f
mov eax, dword [0x1024c41c]
test eax, eax
je 0x100552fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c424], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055247
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055247
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055247
test eax, 0x100
jne 0x10055247
inc ebx
jmp 0x10055222
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c420], ebx
test ebx, ebx
je 0x100552fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005528f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055291
xor ebx, ebx
mov eax, dword [0x1024c424]
mov dword [0x1024c418], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c420]
shl eax, 2
push eax
mov eax, dword [0x1024c418]
push dword [0x1024c424]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c41c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c41c]
mov ecx, dword [0x1024c418]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c758]
test eax, eax
je 0x1005530a
mov dword [0x1024c3fc], eax
jmp 0x1005530f
mov eax, dword [0x1024c3fc]
test eax, eax
je 0x100553fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c404], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055347
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055347
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055347
test eax, 0x100
jne 0x10055347
inc ebx
jmp 0x10055322
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c400], ebx
test ebx, ebx
je 0x100553fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005538f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055391
xor ebx, ebx
mov eax, dword [0x1024c404]
mov dword [0x1024c3f8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c400]
shl eax, 2
push eax
mov eax, dword [0x1024c3f8]
push dword [0x1024c404]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c3fc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c3fc]
mov ecx, dword [0x1024c3f8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c75c]
test eax, eax
je 0x1005540a
mov dword [0x1024c4dc], eax
jmp 0x1005540f
mov eax, dword [0x1024c4dc]
test eax, eax
je 0x100554fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c4e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055447
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055447
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055447
test eax, 0x100
jne 0x10055447
inc ebx
jmp 0x10055422
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c4e0], ebx
test ebx, ebx
je 0x100554fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005548f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055491
xor ebx, ebx
mov eax, dword [0x1024c4e4]
mov dword [0x1024c4d8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c4e0]
shl eax, 2
push eax
mov eax, dword [0x1024c4d8]
push dword [0x1024c4e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c4dc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c4dc]
mov ecx, dword [0x1024c4d8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6d4]
test eax, eax
je 0x1005550a
mov dword [0x1024c43c], eax
jmp 0x1005550f
mov eax, dword [0x1024c43c]
test eax, eax
je 0x100555fa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c444], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055547
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055547
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055547
test eax, 0x100
jne 0x10055547
inc ebx
jmp 0x10055522
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c440], ebx
test ebx, ebx
je 0x100555fa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005558f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055591
xor ebx, ebx
mov eax, dword [0x1024c444]
mov dword [0x1024c438], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c440]
shl eax, 2
push eax
mov eax, dword [0x1024c438]
push dword [0x1024c444]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c43c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c43c]
mov ecx, dword [0x1024c438]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c70c]
add eax, 8
je 0x1005560b
mov dword [0x1024c45c], eax
jmp 0x10055610
mov eax, dword [0x1024c45c]
test eax, eax
je 0x100556fb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c464], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055648
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055648
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055648
test eax, 0x100
jne 0x10055648
inc ebx
jmp 0x10055623
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c460], ebx
test ebx, ebx
je 0x100556fb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055690
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055692
xor ebx, ebx
mov eax, dword [0x1024c464]
mov dword [0x1024c458], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c460]
shl eax, 2
push eax
mov eax, dword [0x1024c458]
push dword [0x1024c464]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c45c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c45c]
mov ecx, dword [0x1024c458]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c718]
test eax, eax
je 0x1005570b
mov dword [0x1024c47c], eax
jmp 0x10055710
mov eax, dword [0x1024c47c]
test eax, eax
je 0x100557fb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c484], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055748
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055748
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055748
test eax, 0x100
jne 0x10055748
inc ebx
jmp 0x10055723
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c480], ebx
test ebx, ebx
je 0x100557fb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055790
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055792
xor ebx, ebx
mov eax, dword [0x1024c484]
mov dword [0x1024c478], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c480]
shl eax, 2
push eax
mov eax, dword [0x1024c478]
push dword [0x1024c484]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c47c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c47c]
mov ecx, dword [0x1024c478]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6f8]
test eax, eax
je 0x1005580b
mov dword [0x1024c49c], eax
jmp 0x10055810
mov eax, dword [0x1024c49c]
test eax, eax
je 0x100558fb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c4a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055848
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055848
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055848
test eax, 0x100
jne 0x10055848
inc ebx
jmp 0x10055823
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c4a0], ebx
test ebx, ebx
je 0x100558fb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055890
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055892
xor ebx, ebx
mov eax, dword [0x1024c4a4]
mov dword [0x1024c498], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c4a0]
shl eax, 2
push eax
mov eax, dword [0x1024c498]
push dword [0x1024c4a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c49c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c49c]
mov ecx, dword [0x1024c498]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6d8]
test eax, eax
je 0x1005590b
mov dword [0x1024c4bc], eax
jmp 0x10055910
mov eax, dword [0x1024c4bc]
test eax, eax
je 0x100559fb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c4c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055948
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055948
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055948
test eax, 0x100
jne 0x10055948
inc ebx
jmp 0x10055923
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c4c0], ebx
test ebx, ebx
je 0x100559fb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055990
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055992
xor ebx, ebx
mov eax, dword [0x1024c4c4]
mov dword [0x1024c4b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c4c0]
shl eax, 2
push eax
mov eax, dword [0x1024c4b8]
push dword [0x1024c4c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c4bc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c4bc]
mov ecx, dword [0x1024c4b8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c730]
test eax, eax
je 0x10055a0b
mov dword [0x1024c4fc], eax
jmp 0x10055a10
mov eax, dword [0x1024c4fc]
test eax, eax
je 0x10055afb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c504], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055a48
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055a48
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055a48
test eax, 0x100
jne 0x10055a48
inc ebx
jmp 0x10055a23
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c500], ebx
test ebx, ebx
je 0x10055afb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055a90
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055a92
xor ebx, ebx
mov eax, dword [0x1024c504]
mov dword [0x1024c4f8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c500]
shl eax, 2
push eax
mov eax, dword [0x1024c4f8]
push dword [0x1024c504]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c4fc]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c4fc]
mov ecx, dword [0x1024c4f8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c6dc]
test eax, eax
je 0x10055b0b
mov dword [0x1024c53c], eax
jmp 0x10055b10
mov eax, dword [0x1024c53c]
test eax, eax
je 0x10055bfb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c544], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055b48
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055b48
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055b48
test eax, 0x100
jne 0x10055b48
inc ebx
jmp 0x10055b23
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c540], ebx
test ebx, ebx
je 0x10055bfb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055b90
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055b92
xor ebx, ebx
mov eax, dword [0x1024c544]
mov dword [0x1024c538], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c540]
shl eax, 2
push eax
mov eax, dword [0x1024c538]
push dword [0x1024c544]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c53c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c53c]
mov ecx, dword [0x1024c538]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c744]
test eax, eax
je 0x10055c0b
mov dword [0x1024c55c], eax
jmp 0x10055c10
mov eax, dword [0x1024c55c]
test eax, eax
je 0x10055cfb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c564], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055c48
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055c48
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055c48
test eax, 0x100
jne 0x10055c48
inc ebx
jmp 0x10055c23
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c560], ebx
test ebx, ebx
je 0x10055cfb
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101035b8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055c90
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055c92
xor ebx, ebx
mov eax, dword [0x1024c564]
mov dword [0x1024c558], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1024c560]
shl eax, 2
push eax
mov eax, dword [0x1024c558]
push dword [0x1024c564]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c55c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c55c]
mov ecx, dword [0x1024c558]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
mov eax, dword [0x1024c720]
test eax, eax
je 0x10055d0b
mov dword [0x1024c57c], eax
jmp 0x10055d10
mov eax, dword [0x1024c57c]
test eax, eax
je 0x10055df8
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1024c584], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055d48
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055d48
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055d48
test eax, 0x100
jne 0x10055d48
inc ebx
jmp 0x10055d23
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1024c580], ebx
test ebx, ebx
je 0x10055df8
lea eax, [ebx + 1]
mov ecx, 4
mul ecx
mov ebx, eax
mov eax, 0xffffffff
cmovb ebx, eax
push ebx
call fcn.101035b8
mov esi, eax
add esp, 4
test esi, esi
je 0x10055d8d
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055d8f
xor esi, esi
mov eax, dword [0x1024c584]
mov dword [0x1024c578], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x1024c580]
shl eax, 2
push eax
mov eax, dword [0x1024c578]
push dword [0x1024c584]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1024c57c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
push ecx
push 4
push 4
push eax
call edi
mov eax, dword [0x1024c57c]
mov ecx, dword [0x1024c578]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
xor esi, esi
mov eax, 0x40220054
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x40220051
and ecx, eax
cmp ecx, edx
jne 0x10055e1e
btr eax, esi
jmp 0x10055e21
bts eax, esi
inc esi
sub edi, 1
jne 0x10055e02
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057620
lea edi, [esi + 0x20]
mov eax, 0x5022a056
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x5022a050
and ecx, eax
cmp ecx, edx
jne 0x10055e5c
btr eax, esi
jmp 0x10055e5f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055e40
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057550
lea edi, [esi + 0x20]
mov eax, 0x60234054
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x60234053
and ecx, eax
cmp ecx, edx
jne 0x10055e9c
btr eax, esi
jmp 0x10055e9f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055e80
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100578b0
lea edi, [esi + 0x20]
mov eax, 0x7023e04a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x7023e052
and ecx, eax
cmp ecx, edx
jne 0x10055edc
btr eax, esi
jmp 0x10055edf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ec0
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100587d0
lea edi, [esi + 0x20]
mov eax, 0x8025804b
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x8025805d
and ecx, eax
cmp ecx, edx
jne 0x10055f1c
btr eax, esi
jmp 0x10055f1f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f00
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100571e0
lea edi, [esi + 0x20]
mov eax, 0x9025207a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x9025205c
and ecx, eax
cmp ecx, edx
jne 0x10055f5c
btr eax, esi
jmp 0x10055f5f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f40
mov ecx, dword [0x1024c298]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057240
lea edi, [esi + 0x20]
mov byte [0x1024c2a8], 0
mov eax, 0xa024c076
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa024c05f
and ecx, eax
cmp ecx, edx
jne 0x10055fa0
btr eax, esi
jmp 0x10055fa3
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f84
mov ecx, dword [0x1024c2b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e3a0
lea edi, [esi + 0x20]
mov byte [0x1024c2c8], 0
mov eax, 0xb024605a
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb024605e
and ecx, eax
cmp ecx, edx
jne 0x10055fec
btr eax, esi
jmp 0x10055fef
bts eax, esi
inc esi
sub edi, 1
jne 0x10055fd0
mov ecx, dword [0x1024c438]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e050
lea edi, [esi + 0x20]
mov byte [0x1024c448], 0
mov eax, 0xc027002d
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc0270059
and ecx, eax
cmp ecx, edx
jne 0x10056030
btr eax, esi
jmp 0x10056033
bts eax, esi
inc esi
sub edi, 1
jne 0x10056014
mov ecx, dword [0x1024c2d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dfd0
lea edi, [esi + 0x20]
mov byte [0x1024c2e8], 0
mov eax, 0xd027a068
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x1005607c
btr eax, esi
jmp 0x1005607f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056060
mov ecx, dword [0x1024c2f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dd80
lea edi, [esi + 0x20]
mov byte [0x1024c308], 0
mov eax, 0xe0264049
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x100560c0
btr eax, esi
jmp 0x100560c3
bts eax, esi
inc esi
sub edi, 1
jne 0x100560a4
mov ecx, dword [0x1024c318]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059bd0
lea edi, [esi + 0x20]
mov eax, 0xf026e042
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
and ecx, eax
cmp ecx, edx
jne 0x100560fd
btr eax, esi
jmp 0x10056100
bts eax, esi
inc esi
sub edi, 1
jne 0x100560e1
mov ecx, dword [0x1024c318]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058930
lea edi, [esi + 0x20]
mov eax, 0x3f004a
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x1005613c
btr eax, esi
jmp 0x1005613f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056120
mov ecx, dword [0x1024c318]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059ab0
lea edi, [esi + 0x20]
mov byte [0x1024c328], 0
mov eax, 0x103fa069
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x10056180
btr eax, esi
jmp 0x10056183
bts eax, esi
inc esi
sub edi, 1
jne 0x10056164
mov ecx, dword [0x1024c338]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d840
lea edi, [esi + 0x20]
mov eax, 0x203e4077
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x100561bd
btr eax, esi
jmp 0x100561c0
bts eax, esi
inc esi
sub edi, 1
jne 0x100561a1
mov ecx, dword [0x1024c338]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d9d0
lea edi, [esi + 0x20]
mov byte [0x1024c348], 0
mov eax, 0x303ee064
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x10056201
btr eax, esi
jmp 0x10056204
bts eax, esi
inc esi
sub edi, 1
jne 0x100561e5
mov ecx, dword [0x1024c498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d950
lea edi, [esi + 0x20]
mov byte [0x1024c4a8], 0
mov eax, 0x403d8064
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x1005624c
btr eax, esi
jmp 0x1005624f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056230
mov ecx, dword [0x1024c358]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a9a0
lea edi, [esi + 0x20]
mov byte [0x1024c368], 0
mov eax, 0x503d2066
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x503d2063
and ecx, eax
cmp ecx, edx
jne 0x10056290
btr eax, esi
jmp 0x10056293
bts eax, esi
inc esi
sub edi, 1
jne 0x10056274
mov ecx, dword [0x1024c578]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a5d0
lea edi, [esi + 0x20]
mov byte [0x1024c588], 0
mov eax, 0x603cc07b
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x603cc060
and ecx, eax
cmp ecx, edx
jne 0x100562dc
btr eax, esi
jmp 0x100562df
bts eax, esi
inc esi
sub edi, 1
jne 0x100562c0
mov ecx, dword [0x1024c378]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x1005a7f0
lea ecx, [ebp - 8]
mov byte [0x1024c388], 0
mov dword [ebp - 8], 0x703c6061
mov dword [ebp - 4], 0x703c603b
call fcn.10053930
mov ecx, dword [0x1024c378]
mov dword [ebp - 8], 0x803a006e
mov dword [ebp - 4], 0x803a0033
mov dword [ecx + eax*4 + 4], 0x1005a920
lea ecx, [ebp - 8]
mov byte [0x1024c388], 0
call fcn.10053930
mov ecx, dword [0x1024c378]
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa00a
mov dword [ecx + eax*4 + 4], 0x1005a880
lea ecx, [ebp - 8]
mov byte [0x1024c388], 0
call fcn.10053930
mov ecx, dword [0x1024c378]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4061
mov dword [ecx + eax*4 + 4], 0x1005a6d0
lea ecx, [ebp - 8]
mov byte [0x1024c388], 0
call fcn.10053930
mov ecx, dword [0x1024c398]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be060
mov dword [ecx + eax*4 + 4], 0x10059f20
lea ecx, [ebp - 8]
mov byte [0x1024c3a8], 0
call fcn.10053930
mov ecx, dword [0x1024c3b8]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x10059ec0
lea ecx, [ebp - 8]
mov byte [0x1024c3c8], 0
call fcn.10053930
mov ecx, dword [0x1024c3f8]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd0382066
mov dword [ecx + eax*4 + 4], 0x10059e30
lea ecx, [ebp - 8]
mov byte [0x1024c408], 0
call fcn.10053930
mov ecx, dword [0x1024c418]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c065
mov dword [ecx + eax*4 + 4], 0x10059db0
lea ecx, [ebp - 8]
mov byte [0x1024c428], 0
call fcn.10053930
mov ecx, dword [0x1024c4d8]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039606c
mov dword [ecx + eax*4 + 4], 0x1005a0c0
lea ecx, [ebp - 8]
mov byte [0x1024c4e8], 0
call fcn.10053930
mov ecx, dword [0x1024c458]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x358071
mov dword [ecx + eax*4 + 4], 0x1005ad80
lea ecx, [ebp - 8]
mov byte [0x1024c468], 0
call fcn.10053930
mov ecx, dword [0x1024c458]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x10352072
mov dword [ecx + eax*4 + 4], 0x1005aba0
lea ecx, [ebp - 8]
mov byte [0x1024c468], 0
call fcn.10053930
mov ecx, dword [0x1024c478]
mov dword [ecx + eax*4 + 4], 0x1005db50
lea ecx, [ebp - 8]
mov byte [0x1024c488], 0
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c052
call fcn.10053930
mov ecx, dword [0x1024c478]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x3034605c
mov dword [ecx + eax*4 + 4], 0x1005dc80
lea ecx, [ebp - 8]
mov byte [0x1024c488], 0
call fcn.10053930
mov ecx, dword [0x1024c478]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370066
mov dword [ecx + eax*4 + 4], 0x1005dd00
lea ecx, [ebp - 8]
mov byte [0x1024c488], 0
call fcn.10053930
mov ecx, dword [0x1024c4b8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a070
mov dword [ecx + eax*4 + 4], 0x1005de00
lea ecx, [ebp - 8]
mov byte [0x1024c4c8], 0
call fcn.10053930
mov ecx, dword [0x1024c4f8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364025
mov dword [ecx + eax*4 + 4], 0x1005ba60
lea ecx, [ebp - 8]
mov byte [0x1024c508], 0
call fcn.10053930
mov ecx, dword [0x1024c538]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e0f0
mov dword [ecx + eax*4 + 4], 0x1005baf0
lea ecx, [ebp - 8]
mov byte [0x1024c548], 0
call fcn.10053930
mov ecx, dword [0x1024c558]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x8030801a
mov dword [ecx + eax*4 + 4], 0x1005a400
lea ecx, [ebp - 8]
mov byte [0x1024c568], 0
call fcn.10053930
mov ecx, dword [0x1024c558]
push 1
push 0x1024c8a4
push 0x1005c140
mov dword [ecx + eax*4 + 4], 0x1005a780
mov ecx, dword [0x1024d184]
mov byte [0x1024c568], 0
push 0xa24c76c2
push 0x130738b7
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [0x1024c8a0], eax
mov eax, dword [ecx]
mov dword [eax], 0x1005a140
mov ecx, dword [0x1024d3b0]
call fcn.1006bea0
mov ecx, dword [0x1024d3b0]
push 1
push 0x1024c8a8
push 0x1005c100
push 0xe171a0f1
push 0x5abe232d
call fcn.1006bea0
mov esp, ebp
pop ebp
ret