Function at 0x100548f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10274030]
sub esp, 0x30
test eax, eax
je 0x10054906
mov dword [0x10273c1c], eax
jmp 0x1005490b
mov eax, dword [0x10273c1c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x100549ff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273c24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005494c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005494c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005494c
test eax, 0x100
jne 0x1005494c
inc ebx
jmp 0x10054927
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273c20], ebx
test ebx, ebx
je 0x100549ff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054994
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054996
xor ebx, ebx
mov eax, dword [0x10273c24]
mov dword [0x10273c18], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273c20]
shl eax, 2
push eax
mov eax, dword [0x10273c18]
push dword [0x10273c24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273c1c]
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 [0x10273c1c]
mov ecx, dword [0x10273c18]
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 [0x1027403c]
test eax, eax
je 0x10054a0f
mov dword [0x10273c3c], eax
jmp 0x10054a14
mov eax, dword [0x10273c3c]
test eax, eax
je 0x10054aff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273c44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a4c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a4c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a4c
test eax, 0x100
jne 0x10054a4c
inc ebx
jmp 0x10054a27
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273c40], ebx
test ebx, ebx
je 0x10054aff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054a94
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054a96
xor ebx, ebx
mov eax, dword [0x10273c44]
mov dword [0x10273c38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273c40]
shl eax, 2
push eax
mov eax, dword [0x10273c38]
push dword [0x10273c44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273c3c]
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 [0x10273c3c]
mov ecx, dword [0x10273c38]
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 [0x10274038]
test eax, eax
je 0x10054b0f
mov dword [0x10273c5c], eax
jmp 0x10054b14
mov eax, dword [0x10273c5c]
test eax, eax
je 0x10054bff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273c64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b4c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b4c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b4c
test eax, 0x100
jne 0x10054b4c
inc ebx
jmp 0x10054b27
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273c60], ebx
test ebx, ebx
je 0x10054bff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054b94
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054b96
xor ebx, ebx
mov eax, dword [0x10273c64]
mov dword [0x10273c58], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273c60]
shl eax, 2
push eax
mov eax, dword [0x10273c58]
push dword [0x10273c64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273c5c]
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 [0x10273c5c]
mov ecx, dword [0x10273c58]
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 [0x10274060]
test eax, eax
je 0x10054c0f
mov dword [0x10273c7c], eax
jmp 0x10054c14
mov eax, dword [0x10273c7c]
test eax, eax
je 0x10054cff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273c84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c4c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c4c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c4c
test eax, 0x100
jne 0x10054c4c
inc ebx
jmp 0x10054c27
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273c80], ebx
test ebx, ebx
je 0x10054cff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054c94
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054c96
xor ebx, ebx
mov eax, dword [0x10273c84]
mov dword [0x10273c78], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273c80]
shl eax, 2
push eax
mov eax, dword [0x10273c78]
push dword [0x10273c84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273c7c]
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 [0x10273c7c]
mov ecx, dword [0x10273c78]
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 [0x10274070]
test eax, eax
je 0x10054d0f
mov dword [0x10273c9c], eax
jmp 0x10054d14
mov eax, dword [0x10273c9c]
test eax, eax
je 0x10054dff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273ca4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054d4c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054d4c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054d4c
test eax, 0x100
jne 0x10054d4c
inc ebx
jmp 0x10054d27
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273ca0], ebx
test ebx, ebx
je 0x10054dff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054d94
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054d96
xor ebx, ebx
mov eax, dword [0x10273ca4]
mov dword [0x10273c98], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273ca0]
shl eax, 2
push eax
mov eax, dword [0x10273c98]
push dword [0x10273ca4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273c9c]
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 [0x10273c9c]
mov ecx, dword [0x10273c98]
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 [0x10274068]
test eax, eax
je 0x10054e0f
mov dword [0x10273cbc], eax
jmp 0x10054e14
mov eax, dword [0x10273cbc]
test eax, eax
je 0x10054eff
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273cc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054e4c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054e4c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054e4c
test eax, 0x100
jne 0x10054e4c
inc ebx
jmp 0x10054e27
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273cc0], ebx
test ebx, ebx
je 0x10054eff
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054e94
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054e96
xor ebx, ebx
mov eax, dword [0x10273cc4]
mov dword [0x10273cb8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273cc0]
shl eax, 2
push eax
mov eax, dword [0x10273cb8]
push dword [0x10273cc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273cbc]
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 [0x10273cbc]
mov ecx, dword [0x10273cb8]
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 [0x10274040]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x10054f1a
mov dword [0x10273cdc], eax
jmp 0x10054f1f
mov eax, dword [0x10273cdc]
test eax, eax
je 0x1005500a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273ce4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054f57
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054f57
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054f57
test eax, 0x100
jne 0x10054f57
inc ebx
jmp 0x10054f32
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273ce0], ebx
test ebx, ebx
je 0x1005500a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10054f9f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054fa1
xor ebx, ebx
mov eax, dword [0x10273ce4]
mov dword [0x10273cd8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273ce0]
shl eax, 2
push eax
mov eax, dword [0x10273cd8]
push dword [0x10273ce4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273cdc]
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 [0x10273cdc]
mov ecx, dword [0x10273cd8]
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 [0x10274040]
test eax, eax
je 0x1005501a
mov dword [0x10273cfc], eax
jmp 0x1005501f
mov eax, dword [0x10273cfc]
test eax, eax
je 0x1005510a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273d04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055057
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055057
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055057
test eax, 0x100
jne 0x10055057
inc ebx
jmp 0x10055032
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273d00], ebx
test ebx, ebx
je 0x1005510a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005509f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100550a1
xor ebx, ebx
mov eax, dword [0x10273d04]
mov dword [0x10273cf8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273d00]
shl eax, 2
push eax
mov eax, dword [0x10273cf8]
push dword [0x10273d04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273cfc]
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 [0x10273cfc]
mov ecx, dword [0x10273cf8]
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 [0x102740cc]
test eax, eax
je 0x1005511a
mov dword [0x10273d1c], eax
jmp 0x1005511f
mov eax, dword [0x10273d1c]
test eax, eax
je 0x1005520a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273d24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055157
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055157
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055157
test eax, 0x100
jne 0x10055157
inc ebx
jmp 0x10055132
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273d20], ebx
test ebx, ebx
je 0x1005520a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005519f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100551a1
xor ebx, ebx
mov eax, dword [0x10273d24]
mov dword [0x10273d18], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273d20]
shl eax, 2
push eax
mov eax, dword [0x10273d18]
push dword [0x10273d24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273d1c]
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 [0x10273d1c]
mov ecx, dword [0x10273d18]
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 [0x102740d0]
test eax, eax
je 0x1005521a
mov dword [0x10273d3c], eax
jmp 0x1005521f
mov eax, dword [0x10273d3c]
test eax, eax
je 0x1005530a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273d44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055257
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055257
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055257
test eax, 0x100
jne 0x10055257
inc ebx
jmp 0x10055232
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273d40], ebx
test ebx, ebx
je 0x1005530a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005529f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100552a1
xor ebx, ebx
mov eax, dword [0x10273d44]
mov dword [0x10273d38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273d40]
shl eax, 2
push eax
mov eax, dword [0x10273d38]
push dword [0x10273d44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273d3c]
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 [0x10273d3c]
mov ecx, dword [0x10273d38]
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 [0x102740d4]
test eax, eax
je 0x1005531a
mov dword [0x10273d9c], eax
jmp 0x1005531f
mov eax, dword [0x10273d9c]
test eax, eax
je 0x1005540a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273da4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055357
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055357
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055357
test eax, 0x100
jne 0x10055357
inc ebx
jmp 0x10055332
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273da0], ebx
test ebx, ebx
je 0x1005540a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005539f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100553a1
xor ebx, ebx
mov eax, dword [0x10273da4]
mov dword [0x10273d98], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273da0]
shl eax, 2
push eax
mov eax, dword [0x10273d98]
push dword [0x10273da4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273d9c]
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 [0x10273d9c]
mov ecx, dword [0x10273d98]
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 [0x102740d8]
test eax, eax
je 0x1005541a
mov dword [0x10273d7c], eax
jmp 0x1005541f
mov eax, dword [0x10273d7c]
test eax, eax
je 0x1005550a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273d84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055457
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055457
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055457
test eax, 0x100
jne 0x10055457
inc ebx
jmp 0x10055432
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273d80], ebx
test ebx, ebx
je 0x1005550a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005549f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100554a1
xor ebx, ebx
mov eax, dword [0x10273d84]
mov dword [0x10273d78], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273d80]
shl eax, 2
push eax
mov eax, dword [0x10273d78]
push dword [0x10273d84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273d7c]
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 [0x10273d7c]
mov ecx, dword [0x10273d78]
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 [0x102740dc]
test eax, eax
je 0x1005551a
mov dword [0x10273e5c], eax
jmp 0x1005551f
mov eax, dword [0x10273e5c]
test eax, eax
je 0x1005560a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273e64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055557
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055557
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055557
test eax, 0x100
jne 0x10055557
inc ebx
jmp 0x10055532
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273e60], ebx
test ebx, ebx
je 0x1005560a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005559f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100555a1
xor ebx, ebx
mov eax, dword [0x10273e64]
mov dword [0x10273e58], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273e60]
shl eax, 2
push eax
mov eax, dword [0x10273e58]
push dword [0x10273e64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273e5c]
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 [0x10273e5c]
mov ecx, dword [0x10273e58]
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 [0x10274054]
test eax, eax
je 0x1005561a
mov dword [0x10273dbc], eax
jmp 0x1005561f
mov eax, dword [0x10273dbc]
test eax, eax
je 0x1005570a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273dc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055657
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055657
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055657
test eax, 0x100
jne 0x10055657
inc ebx
jmp 0x10055632
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273dc0], ebx
test ebx, ebx
je 0x1005570a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005569f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100556a1
xor ebx, ebx
mov eax, dword [0x10273dc4]
mov dword [0x10273db8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273dc0]
shl eax, 2
push eax
mov eax, dword [0x10273db8]
push dword [0x10273dc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273dbc]
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 [0x10273dbc]
mov ecx, dword [0x10273db8]
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 [0x1027408c]
add eax, 8
je 0x1005571b
mov dword [0x10273ddc], eax
jmp 0x10055720
mov eax, dword [0x10273ddc]
test eax, eax
je 0x1005580b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273de4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055758
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055758
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055758
test eax, 0x100
jne 0x10055758
inc ebx
jmp 0x10055733
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273de0], ebx
test ebx, ebx
je 0x1005580b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100557a0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100557a2
xor ebx, ebx
mov eax, dword [0x10273de4]
mov dword [0x10273dd8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273de0]
shl eax, 2
push eax
mov eax, dword [0x10273dd8]
push dword [0x10273de4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273ddc]
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 [0x10273ddc]
mov ecx, dword [0x10273dd8]
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 [0x10274098]
test eax, eax
je 0x1005581b
mov dword [0x10273dfc], eax
jmp 0x10055820
mov eax, dword [0x10273dfc]
test eax, eax
je 0x1005590b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273e04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055858
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055858
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055858
test eax, 0x100
jne 0x10055858
inc ebx
jmp 0x10055833
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273e00], ebx
test ebx, ebx
je 0x1005590b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100558a0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100558a2
xor ebx, ebx
mov eax, dword [0x10273e04]
mov dword [0x10273df8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273e00]
shl eax, 2
push eax
mov eax, dword [0x10273df8]
push dword [0x10273e04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273dfc]
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 [0x10273dfc]
mov ecx, dword [0x10273df8]
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 [0x10274078]
test eax, eax
je 0x1005591b
mov dword [0x10273e1c], eax
jmp 0x10055920
mov eax, dword [0x10273e1c]
test eax, eax
je 0x10055a0b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273e24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055958
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055958
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055958
test eax, 0x100
jne 0x10055958
inc ebx
jmp 0x10055933
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273e20], ebx
test ebx, ebx
je 0x10055a0b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100559a0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100559a2
xor ebx, ebx
mov eax, dword [0x10273e24]
mov dword [0x10273e18], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273e20]
shl eax, 2
push eax
mov eax, dword [0x10273e18]
push dword [0x10273e24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273e1c]
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 [0x10273e1c]
mov ecx, dword [0x10273e18]
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 [0x10274058]
test eax, eax
je 0x10055a1b
mov dword [0x10273e3c], eax
jmp 0x10055a20
mov eax, dword [0x10273e3c]
test eax, eax
je 0x10055b0b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273e44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055a58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055a58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055a58
test eax, 0x100
jne 0x10055a58
inc ebx
jmp 0x10055a33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273e40], ebx
test ebx, ebx
je 0x10055b0b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055aa0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055aa2
xor ebx, ebx
mov eax, dword [0x10273e44]
mov dword [0x10273e38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273e40]
shl eax, 2
push eax
mov eax, dword [0x10273e38]
push dword [0x10273e44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273e3c]
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 [0x10273e3c]
mov ecx, dword [0x10273e38]
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 [0x102740b0]
test eax, eax
je 0x10055b1b
mov dword [0x10273e7c], eax
jmp 0x10055b20
mov eax, dword [0x10273e7c]
test eax, eax
je 0x10055c0b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273e84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055b58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055b58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055b58
test eax, 0x100
jne 0x10055b58
inc ebx
jmp 0x10055b33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273e80], ebx
test ebx, ebx
je 0x10055c0b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055ba0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055ba2
xor ebx, ebx
mov eax, dword [0x10273e84]
mov dword [0x10273e78], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273e80]
shl eax, 2
push eax
mov eax, dword [0x10273e78]
push dword [0x10273e84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273e7c]
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 [0x10273e7c]
mov ecx, dword [0x10273e78]
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 [0x1027405c]
test eax, eax
je 0x10055c1b
mov dword [0x10273ebc], eax
jmp 0x10055c20
mov eax, dword [0x10273ebc]
test eax, eax
je 0x10055d0b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273ec4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055c58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055c58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055c58
test eax, 0x100
jne 0x10055c58
inc ebx
jmp 0x10055c33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273ec0], ebx
test ebx, ebx
je 0x10055d0b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055ca0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055ca2
xor ebx, ebx
mov eax, dword [0x10273ec4]
mov dword [0x10273eb8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273ec0]
shl eax, 2
push eax
mov eax, dword [0x10273eb8]
push dword [0x10273ec4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273ebc]
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 [0x10273ebc]
mov ecx, dword [0x10273eb8]
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 [0x102740c4]
test eax, eax
je 0x10055d1b
mov dword [0x10273edc], eax
jmp 0x10055d20
mov eax, dword [0x10273edc]
test eax, eax
je 0x10055e0b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273ee4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055d58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055d58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055d58
test eax, 0x100
jne 0x10055d58
inc ebx
jmp 0x10055d33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273ee0], ebx
test ebx, ebx
je 0x10055e0b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101070c8
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10055da0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055da2
xor ebx, ebx
mov eax, dword [0x10273ee4]
mov dword [0x10273ed8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10273ee0]
shl eax, 2
push eax
mov eax, dword [0x10273ed8]
push dword [0x10273ee4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273edc]
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 [0x10273edc]
mov ecx, dword [0x10273ed8]
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 [0x102740a0]
test eax, eax
je 0x10055e1b
mov dword [0x10273efc], eax
jmp 0x10055e20
mov eax, dword [0x10273efc]
test eax, eax
je 0x10055f08
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10273f04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055e58
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055e58
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055e58
test eax, 0x100
jne 0x10055e58
inc ebx
jmp 0x10055e33
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10273f00], ebx
test ebx, ebx
je 0x10055f08
lea eax, [ebx + 1]
mov ecx, 4
mul ecx
mov ebx, eax
mov eax, 0xffffffff
cmovb ebx, eax
push ebx
call fcn.101070c8
mov esi, eax
add esp, 4
test esi, esi
je 0x10055e9d
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10055e9f
xor esi, esi
mov eax, dword [0x10273f04]
mov dword [0x10273ef8], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x10273f00]
shl eax, 2
push eax
mov eax, dword [0x10273ef8]
push dword [0x10273f04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10273efc]
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 [0x10273efc]
mov ecx, dword [0x10273ef8]
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, 0x2021c052
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x2021c057
and ecx, eax
cmp ecx, edx
jne 0x10055f2e
btr eax, esi
jmp 0x10055f31
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f12
mov ecx, dword [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100576f0
lea edi, [esi + 0x20]
mov eax, 0x30216050
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x30216056
and ecx, eax
cmp ecx, edx
jne 0x10055f6c
btr eax, esi
jmp 0x10055f6f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f50
mov ecx, dword [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057620
lea edi, [esi + 0x20]
mov eax, 0x40220056
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x40220051
and ecx, eax
cmp ecx, edx
jne 0x10055fac
btr eax, esi
jmp 0x10055faf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055f90
mov ecx, dword [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057980
lea edi, [esi + 0x20]
mov eax, 0x5022a048
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x5022a050
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 [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058890
lea edi, [esi + 0x20]
mov eax, 0x60234045
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 0x1005602c
btr eax, esi
jmp 0x1005602f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056010
mov ecx, dword [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100572c0
lea edi, [esi + 0x20]
mov eax, 0x7023e074
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 0x1005606c
btr eax, esi
jmp 0x1005606f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056050
mov ecx, dword [0x10273c18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057320
lea edi, [esi + 0x20]
mov byte [0x10273c28], 0
mov eax, 0x80258074
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x8025805d
and ecx, eax
cmp ecx, edx
jne 0x100560b0
btr eax, esi
jmp 0x100560b3
bts eax, esi
inc esi
sub edi, 1
jne 0x10056094
mov ecx, dword [0x10273c38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e910
lea edi, [esi + 0x20]
mov byte [0x10273c48], 0
mov eax, 0x90252058
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x9025205c
and ecx, eax
cmp ecx, edx
jne 0x100560fc
btr eax, esi
jmp 0x100560ff
bts eax, esi
inc esi
sub edi, 1
jne 0x100560e0
mov ecx, dword [0x10273db8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e5c0
lea edi, [esi + 0x20]
mov byte [0x10273dc8], 0
mov eax, 0xa024c02b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa024c05f
and ecx, eax
cmp ecx, edx
jne 0x10056140
btr eax, esi
jmp 0x10056143
bts eax, esi
inc esi
sub edi, 1
jne 0x10056124
mov ecx, dword [0x10273c58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e540
lea edi, [esi + 0x20]
mov byte [0x10273c68], 0
mov eax, 0xb024606e
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 0x1005618c
btr eax, esi
jmp 0x1005618f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056170
mov ecx, dword [0x10273c78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e2f0
lea edi, [esi + 0x20]
mov byte [0x10273c88], 0
mov eax, 0xc027004b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc0270059
and ecx, eax
cmp ecx, edx
jne 0x100561d0
btr eax, esi
jmp 0x100561d3
bts eax, esi
inc esi
sub edi, 1
jne 0x100561b4
mov ecx, dword [0x10273c98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059c30
lea edi, [esi + 0x20]
mov eax, 0xd027a040
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x1005620d
btr eax, esi
jmp 0x10056210
bts eax, esi
inc esi
sub edi, 1
jne 0x100561f1
mov ecx, dword [0x10273c98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100589f0
lea edi, [esi + 0x20]
mov eax, 0xe0264077
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
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 [0x10273c98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059b10
lea edi, [esi + 0x20]
mov byte [0x10273ca8], 0
mov eax, 0xf026e054
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
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 [0x10273cb8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005de10
lea edi, [esi + 0x20]
mov eax, 0x3f0075
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x100562cd
btr eax, esi
jmp 0x100562d0
bts eax, esi
inc esi
sub edi, 1
jne 0x100562b1
mov ecx, dword [0x10273cb8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dfa0
lea edi, [esi + 0x20]
mov byte [0x10273cc8], 0
mov eax, 0x103fa066
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x10056311
btr eax, esi
jmp 0x10056314
bts eax, esi
inc esi
sub edi, 1
jne 0x100562f5
mov ecx, dword [0x10273e18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005df20
lea edi, [esi + 0x20]
mov byte [0x10273e28], 0
mov eax, 0x203e4062
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x1005635c
btr eax, esi
jmp 0x1005635f
bts eax, esi
inc esi
sub edi, 1
jne 0x10056340
mov ecx, dword [0x10273cd8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ae20
lea edi, [esi + 0x20]
mov byte [0x10273ce8], 0
mov eax, 0x303ee060
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x100563a0
btr eax, esi
jmp 0x100563a3
bts eax, esi
inc esi
sub edi, 1
jne 0x10056384
mov ecx, dword [0x10273ef8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005aa50
lea edi, [esi + 0x20]
mov byte [0x10273f08], 0
mov eax, 0x403d8079
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x100563ec
btr eax, esi
jmp 0x100563ef
bts eax, esi
inc esi
sub edi, 1
jne 0x100563d0
mov ecx, dword [0x10273cf8]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x1005ac70
lea ecx, [ebp - 8]
mov byte [0x10273d08], 0
mov dword [ebp - 8], 0x503d2063
mov dword [ebp - 4], 0x503d2039
call fcn.10053990
mov ecx, dword [0x10273cf8]
mov dword [ebp - 8], 0x603cc060
mov dword [ebp - 4], 0x603cc03d
mov dword [ecx + eax*4 + 4], 0x1005ada0
lea ecx, [ebp - 8]
mov byte [0x10273d08], 0
call fcn.10053990
mov ecx, dword [0x10273cf8]
mov dword [ebp - 8], 0x703c6061
mov dword [ebp - 4], 0x703c6004
mov dword [ecx + eax*4 + 4], 0x1005ad00
lea ecx, [ebp - 8]
mov byte [0x10273d08], 0
call fcn.10053990
mov ecx, dword [0x10273cf8]
mov dword [ebp - 8], 0x803a006e
mov dword [ebp - 4], 0x803a0063
mov dword [ecx + eax*4 + 4], 0x1005ab50
lea ecx, [ebp - 8]
mov byte [0x10273d08], 0
call fcn.10053990
mov ecx, dword [0x10273d18]
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa062
mov dword [ecx + eax*4 + 4], 0x10059f90
lea ecx, [ebp - 8]
mov byte [0x10273d28], 0
call fcn.10053990
mov ecx, dword [0x10273d38]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4061
mov dword [ecx + eax*4 + 4], 0x10059f20
lea ecx, [ebp - 8]
mov byte [0x10273d48], 0
call fcn.10053990
mov ecx, dword [0x10273d78]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be060
mov dword [ecx + eax*4 + 4], 0x10059e90
lea ecx, [ebp - 8]
mov byte [0x10273d88], 0
call fcn.10053990
mov ecx, dword [0x10273d98]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x10059e10
lea ecx, [ebp - 8]
mov byte [0x10273da8], 0
call fcn.10053990
mov ecx, dword [0x10273e58]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd038206e
mov dword [ecx + eax*4 + 4], 0x1005a130
lea ecx, [ebp - 8]
mov byte [0x10273e68], 0
call fcn.10053990
mov ecx, dword [0x10273dd8]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c06e
mov dword [ecx + eax*4 + 4], 0x1005b2b0
lea ecx, [ebp - 8]
mov byte [0x10273de8], 0
call fcn.10053990
mov ecx, dword [0x10273dd8]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039606d
mov dword [ecx + eax*4 + 4], 0x1005b0d0
lea ecx, [ebp - 8]
mov byte [0x10273de8], 0
call fcn.10053990
mov ecx, dword [0x10273df8]
mov dword [ecx + eax*4 + 4], 0x1005e0c0
lea ecx, [ebp - 8]
mov byte [0x10273e08], 0
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x358050
call fcn.10053990
mov ecx, dword [0x10273df8]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035205e
mov dword [ecx + eax*4 + 4], 0x1005e1f0
lea ecx, [ebp - 8]
mov byte [0x10273e08], 0
call fcn.10053990
mov ecx, dword [0x10273df8]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c060
mov dword [ecx + eax*4 + 4], 0x1005e270
lea ecx, [ebp - 8]
mov byte [0x10273e08], 0
call fcn.10053990
mov ecx, dword [0x10273e38]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346076
mov dword [ecx + eax*4 + 4], 0x1005e370
lea ecx, [ebp - 8]
mov byte [0x10273e48], 0
call fcn.10053990
mov ecx, dword [0x10273e78]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370027
mov dword [ecx + eax*4 + 4], 0x1005c040
lea ecx, [ebp - 8]
mov byte [0x10273e88], 0
call fcn.10053990
mov ecx, dword [0x10273eb8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a0f2
mov dword [ecx + eax*4 + 4], 0x1005c0d0
lea ecx, [ebp - 8]
mov byte [0x10273ec8], 0
call fcn.10053990
mov ecx, dword [0x10273ed8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364014
mov dword [ecx + eax*4 + 4], 0x1005a520
lea ecx, [ebp - 8]
mov byte [0x10273ee8], 0
call fcn.10053990
mov ecx, dword [0x10273ed8]
push 1
push 0x10274224
push 0x1005c710
mov dword [ecx + eax*4 + 4], 0x1005ac00
mov ecx, dword [0x10274b2c]
mov byte [0x10273ee8], 0
push 0xa24c76c2
push 0x130738b7
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [0x10274220], eax
mov eax, dword [ecx]
mov dword [eax], 0x1005a1b0
mov ecx, dword [0x10274d60]
call fcn.1006c540
mov ecx, dword [0x10274d60]
push 1
push 0x10274228
push 0x1005c6d0
push 0xe171a0f1
push 0x5abe232d
call fcn.1006c540
mov esp, ebp
pop ebp
ret