Function at 0x100542d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x102cf460]
sub esp, 0x30
test eax, eax
je 0x100542e6
mov dword [0x102cee9c], eax
jmp 0x100542eb
mov eax, dword [0x102cee9c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x100543df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceea4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005432c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005432c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005432c
test eax, 0x100
jne 0x1005432c
inc ebx
jmp 0x10054307
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceea0], ebx
test ebx, ebx
je 0x100543df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054374
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054376
xor ecx, ecx
mov eax, dword [0x102ceea4]
mov dword [0x102cee98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceea0]
shl eax, 2
push eax
mov eax, dword [0x102cee98]
push dword [0x102ceea4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cee9c]
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 [0x102cee9c]
mov ecx, dword [0x102cee98]
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 [0x102cf46c]
test eax, eax
je 0x100543ef
mov dword [0x102ceebc], eax
jmp 0x100543f4
mov eax, dword [0x102ceebc]
test eax, eax
je 0x100544df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceec4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005442c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005442c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005442c
test eax, 0x100
jne 0x1005442c
inc ebx
jmp 0x10054407
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceec0], ebx
test ebx, ebx
je 0x100544df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054474
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054476
xor ecx, ecx
mov eax, dword [0x102ceec4]
mov dword [0x102ceeb8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceec0]
shl eax, 2
push eax
mov eax, dword [0x102ceeb8]
push dword [0x102ceec4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceebc]
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 [0x102ceebc]
mov ecx, dword [0x102ceeb8]
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 [0x102cf468]
test eax, eax
je 0x100544ef
mov dword [0x102ceedc], eax
jmp 0x100544f4
mov eax, dword [0x102ceedc]
test eax, eax
je 0x100545df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceee4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005452c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005452c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005452c
test eax, 0x100
jne 0x1005452c
inc ebx
jmp 0x10054507
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceee0], ebx
test ebx, ebx
je 0x100545df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054574
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054576
xor ecx, ecx
mov eax, dword [0x102ceee4]
mov dword [0x102ceed8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceee0]
shl eax, 2
push eax
mov eax, dword [0x102ceed8]
push dword [0x102ceee4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceedc]
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 [0x102ceedc]
mov ecx, dword [0x102ceed8]
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 [0x102cf490]
test eax, eax
je 0x100545ef
mov dword [0x102ceefc], eax
jmp 0x100545f4
mov eax, dword [0x102ceefc]
test eax, eax
je 0x100546df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cef04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005462c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005462c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005462c
test eax, 0x100
jne 0x1005462c
inc ebx
jmp 0x10054607
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cef00], ebx
test ebx, ebx
je 0x100546df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054674
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054676
xor ecx, ecx
mov eax, dword [0x102cef04]
mov dword [0x102ceef8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cef00]
shl eax, 2
push eax
mov eax, dword [0x102ceef8]
push dword [0x102cef04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceefc]
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 [0x102ceefc]
mov ecx, dword [0x102ceef8]
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 [0x102cf4a0]
test eax, eax
je 0x100546ef
mov dword [0x102cef1c], eax
jmp 0x100546f4
mov eax, dword [0x102cef1c]
test eax, eax
je 0x100547df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cef24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005472c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005472c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005472c
test eax, 0x100
jne 0x1005472c
inc ebx
jmp 0x10054707
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cef20], ebx
test ebx, ebx
je 0x100547df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054774
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054776
xor ecx, ecx
mov eax, dword [0x102cef24]
mov dword [0x102cef18], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cef20]
shl eax, 2
push eax
mov eax, dword [0x102cef18]
push dword [0x102cef24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cef1c]
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 [0x102cef1c]
mov ecx, dword [0x102cef18]
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 [0x102cf498]
test eax, eax
je 0x100547ef
mov dword [0x102cef3c], eax
jmp 0x100547f4
mov eax, dword [0x102cef3c]
test eax, eax
je 0x100548df
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cef44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005482c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005482c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005482c
test eax, 0x100
jne 0x1005482c
inc ebx
jmp 0x10054807
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cef40], ebx
test ebx, ebx
je 0x100548df
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054874
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054876
xor ecx, ecx
mov eax, dword [0x102cef44]
mov dword [0x102cef38], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cef40]
shl eax, 2
push eax
mov eax, dword [0x102cef38]
push dword [0x102cef44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cef3c]
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 [0x102cef3c]
mov ecx, dword [0x102cef38]
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 [0x102cf470]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x100548fa
mov dword [0x102cef5c], eax
jmp 0x100548ff
mov eax, dword [0x102cef5c]
test eax, eax
je 0x100549ea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cef64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054937
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054937
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054937
test eax, 0x100
jne 0x10054937
inc ebx
jmp 0x10054912
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cef60], ebx
test ebx, ebx
je 0x100549ea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005497f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054981
xor ecx, ecx
mov eax, dword [0x102cef64]
mov dword [0x102cef58], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cef60]
shl eax, 2
push eax
mov eax, dword [0x102cef58]
push dword [0x102cef64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cef5c]
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 [0x102cef5c]
mov ecx, dword [0x102cef58]
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 [0x102cf470]
test eax, eax
je 0x100549fa
mov dword [0x102cef7c], eax
jmp 0x100549ff
mov eax, dword [0x102cef7c]
test eax, eax
je 0x10054aea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cef84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a37
test eax, 0x100
jne 0x10054a37
inc ebx
jmp 0x10054a12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cef80], ebx
test ebx, ebx
je 0x10054aea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054a7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054a81
xor ecx, ecx
mov eax, dword [0x102cef84]
mov dword [0x102cef78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cef80]
shl eax, 2
push eax
mov eax, dword [0x102cef78]
push dword [0x102cef84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cef7c]
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 [0x102cef7c]
mov ecx, dword [0x102cef78]
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 [0x102cf4fc]
test eax, eax
je 0x10054afa
mov dword [0x102cef9c], eax
jmp 0x10054aff
mov eax, dword [0x102cef9c]
test eax, eax
je 0x10054bea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cefa4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b37
test eax, 0x100
jne 0x10054b37
inc ebx
jmp 0x10054b12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cefa0], ebx
test ebx, ebx
je 0x10054bea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054b7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054b81
xor ecx, ecx
mov eax, dword [0x102cefa4]
mov dword [0x102cef98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cefa0]
shl eax, 2
push eax
mov eax, dword [0x102cef98]
push dword [0x102cefa4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cef9c]
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 [0x102cef9c]
mov ecx, dword [0x102cef98]
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 [0x102cf500]
test eax, eax
je 0x10054bfa
mov dword [0x102cefbc], eax
jmp 0x10054bff
mov eax, dword [0x102cefbc]
test eax, eax
je 0x10054cea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cefc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c37
test eax, 0x100
jne 0x10054c37
inc ebx
jmp 0x10054c12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cefc0], ebx
test ebx, ebx
je 0x10054cea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054c7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054c81
xor ecx, ecx
mov eax, dword [0x102cefc4]
mov dword [0x102cefb8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cefc0]
shl eax, 2
push eax
mov eax, dword [0x102cefb8]
push dword [0x102cefc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cefbc]
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 [0x102cefbc]
mov ecx, dword [0x102cefb8]
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 [0x102cf504]
test eax, eax
je 0x10054cfa
mov dword [0x102cf01c], eax
jmp 0x10054cff
mov eax, dword [0x102cf01c]
test eax, eax
je 0x10054dea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf024], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054d37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054d37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054d37
test eax, 0x100
jne 0x10054d37
inc ebx
jmp 0x10054d12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf020], ebx
test ebx, ebx
je 0x10054dea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054d7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054d81
xor ecx, ecx
mov eax, dword [0x102cf024]
mov dword [0x102cf018], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf020]
shl eax, 2
push eax
mov eax, dword [0x102cf018]
push dword [0x102cf024]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf01c]
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 [0x102cf01c]
mov ecx, dword [0x102cf018]
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 [0x102cf508]
test eax, eax
je 0x10054dfa
mov dword [0x102ceffc], eax
jmp 0x10054dff
mov eax, dword [0x102ceffc]
test eax, eax
je 0x10054eea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf004], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054e37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054e37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054e37
test eax, 0x100
jne 0x10054e37
inc ebx
jmp 0x10054e12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf000], ebx
test ebx, ebx
je 0x10054eea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054e7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054e81
xor ecx, ecx
mov eax, dword [0x102cf004]
mov dword [0x102ceff8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf000]
shl eax, 2
push eax
mov eax, dword [0x102ceff8]
push dword [0x102cf004]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceffc]
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 [0x102ceffc]
mov ecx, dword [0x102ceff8]
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 [0x102cf50c]
test eax, eax
je 0x10054efa
mov dword [0x102cf0dc], eax
jmp 0x10054eff
mov eax, dword [0x102cf0dc]
test eax, eax
je 0x10054fea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf0e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054f37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054f37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054f37
test eax, 0x100
jne 0x10054f37
inc ebx
jmp 0x10054f12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf0e0], ebx
test ebx, ebx
je 0x10054fea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054f7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054f81
xor ecx, ecx
mov eax, dword [0x102cf0e4]
mov dword [0x102cf0d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf0e0]
shl eax, 2
push eax
mov eax, dword [0x102cf0d8]
push dword [0x102cf0e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf0dc]
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 [0x102cf0dc]
mov ecx, dword [0x102cf0d8]
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 [0x102cf484]
test eax, eax
je 0x10054ffa
mov dword [0x102cf03c], eax
jmp 0x10054fff
mov eax, dword [0x102cf03c]
test eax, eax
je 0x100550ea
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf044], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055037
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055037
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055037
test eax, 0x100
jne 0x10055037
inc ebx
jmp 0x10055012
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf040], ebx
test ebx, ebx
je 0x100550ea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005507f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055081
xor ecx, ecx
mov eax, dword [0x102cf044]
mov dword [0x102cf038], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf040]
shl eax, 2
push eax
mov eax, dword [0x102cf038]
push dword [0x102cf044]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf03c]
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 [0x102cf03c]
mov ecx, dword [0x102cf038]
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 [0x102cf4bc]
add eax, 8
je 0x100550fb
mov dword [0x102cf05c], eax
jmp 0x10055100
mov eax, dword [0x102cf05c]
test eax, eax
je 0x100551eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf064], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055138
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055138
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055138
test eax, 0x100
jne 0x10055138
inc ebx
jmp 0x10055113
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf060], ebx
test ebx, ebx
je 0x100551eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055180
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055182
xor ecx, ecx
mov eax, dword [0x102cf064]
mov dword [0x102cf058], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf060]
shl eax, 2
push eax
mov eax, dword [0x102cf058]
push dword [0x102cf064]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf05c]
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 [0x102cf05c]
mov ecx, dword [0x102cf058]
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 [0x102cf4c8]
test eax, eax
je 0x100551fb
mov dword [0x102cf07c], eax
jmp 0x10055200
mov eax, dword [0x102cf07c]
test eax, eax
je 0x100552eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf084], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055238
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055238
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055238
test eax, 0x100
jne 0x10055238
inc ebx
jmp 0x10055213
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf080], ebx
test ebx, ebx
je 0x100552eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055280
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055282
xor ecx, ecx
mov eax, dword [0x102cf084]
mov dword [0x102cf078], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf080]
shl eax, 2
push eax
mov eax, dword [0x102cf078]
push dword [0x102cf084]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf07c]
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 [0x102cf07c]
mov ecx, dword [0x102cf078]
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 [0x102cf4a8]
test eax, eax
je 0x100552fb
mov dword [0x102cf09c], eax
jmp 0x10055300
mov eax, dword [0x102cf09c]
test eax, eax
je 0x100553eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf0a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055338
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055338
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055338
test eax, 0x100
jne 0x10055338
inc ebx
jmp 0x10055313
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf0a0], ebx
test ebx, ebx
je 0x100553eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055380
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055382
xor ecx, ecx
mov eax, dword [0x102cf0a4]
mov dword [0x102cf098], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf0a0]
shl eax, 2
push eax
mov eax, dword [0x102cf098]
push dword [0x102cf0a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf09c]
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 [0x102cf09c]
mov ecx, dword [0x102cf098]
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 [0x102cf488]
test eax, eax
je 0x100553fb
mov dword [0x102cf0bc], eax
jmp 0x10055400
mov eax, dword [0x102cf0bc]
test eax, eax
je 0x100554eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf0c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055438
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055438
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055438
test eax, 0x100
jne 0x10055438
inc ebx
jmp 0x10055413
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf0c0], ebx
test ebx, ebx
je 0x100554eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055480
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055482
xor ecx, ecx
mov eax, dword [0x102cf0c4]
mov dword [0x102cf0b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf0c0]
shl eax, 2
push eax
mov eax, dword [0x102cf0b8]
push dword [0x102cf0c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf0bc]
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 [0x102cf0bc]
mov ecx, dword [0x102cf0b8]
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 [0x102cf4e0]
test eax, eax
je 0x100554fb
mov dword [0x102cf0fc], eax
jmp 0x10055500
mov eax, dword [0x102cf0fc]
test eax, eax
je 0x100555eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf104], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055538
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055538
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055538
test eax, 0x100
jne 0x10055538
inc ebx
jmp 0x10055513
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf100], ebx
test ebx, ebx
je 0x100555eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055580
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055582
xor ecx, ecx
mov eax, dword [0x102cf104]
mov dword [0x102cf0f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf100]
shl eax, 2
push eax
mov eax, dword [0x102cf0f8]
push dword [0x102cf104]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf0fc]
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 [0x102cf0fc]
mov ecx, dword [0x102cf0f8]
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 [0x102cf48c]
test eax, eax
je 0x100555fb
mov dword [0x102cf13c], eax
jmp 0x10055600
mov eax, dword [0x102cf13c]
test eax, eax
je 0x100556eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf144], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055638
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055638
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055638
test eax, 0x100
jne 0x10055638
inc ebx
jmp 0x10055613
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf140], ebx
test ebx, ebx
je 0x100556eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055680
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055682
xor ecx, ecx
mov eax, dword [0x102cf144]
mov dword [0x102cf138], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf140]
shl eax, 2
push eax
mov eax, dword [0x102cf138]
push dword [0x102cf144]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf13c]
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 [0x102cf13c]
mov ecx, dword [0x102cf138]
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 [0x102cf4f4]
test eax, eax
je 0x100556fb
mov dword [0x102cf15c], eax
jmp 0x10055700
mov eax, dword [0x102cf15c]
test eax, eax
je 0x100557eb
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf164], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055738
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055738
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055738
test eax, 0x100
jne 0x10055738
inc ebx
jmp 0x10055713
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf160], ebx
test ebx, ebx
je 0x100557eb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10055780
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10055782
xor ecx, ecx
mov eax, dword [0x102cf164]
mov dword [0x102cf158], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cf160]
shl eax, 2
push eax
mov eax, dword [0x102cf158]
push dword [0x102cf164]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf15c]
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 [0x102cf15c]
mov ecx, dword [0x102cf158]
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 [0x102cf4d0]
test eax, eax
je 0x100557fb
mov dword [0x102cf17c], eax
jmp 0x10055800
mov eax, dword [0x102cf17c]
test eax, eax
je 0x100558e7
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cf184], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10055838
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10055838
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10055838
test eax, 0x100
jne 0x10055838
inc ebx
jmp 0x10055813
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cf180], ebx
test ebx, ebx
je 0x100558e7
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110d95
mov esi, eax
add esp, 4
test esi, esi
je 0x1005587c
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x1005587e
xor esi, esi
mov eax, dword [0x102cf184]
mov dword [0x102cf178], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x102cf180]
shl eax, 2
push eax
mov eax, dword [0x102cf178]
push dword [0x102cf184]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cf17c]
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 [0x102cf17c]
mov ecx, dword [0x102cf178]
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, 0xe026405e
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x1005590d
btr eax, esi
jmp 0x10055910
bts eax, esi
inc esi
sub edi, 1
jne 0x100558f1
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100571d0
lea edi, [esi + 0x20]
mov eax, 0xf026e05c
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
and ecx, eax
cmp ecx, edx
jne 0x1005594c
btr eax, esi
jmp 0x1005594f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055930
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057100
lea edi, [esi + 0x20]
mov eax, 0x3f0061
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x3f0066
cmp ecx, edx
jne 0x1005598c
btr eax, esi
jmp 0x1005598f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055970
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057470
lea edi, [esi + 0x20]
mov eax, 0x103fa07f
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x103fa067
cmp ecx, edx
jne 0x100559cc
btr eax, esi
jmp 0x100559cf
bts eax, esi
inc esi
sub edi, 1
jne 0x100559b0
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058390
lea edi, [esi + 0x20]
mov eax, 0x203e4072
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x203e4064
cmp ecx, edx
jne 0x10055a0c
btr eax, esi
jmp 0x10055a0f
bts eax, esi
inc esi
sub edi, 1
jne 0x100559f0
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056da0
lea edi, [esi + 0x20]
mov eax, 0x303ee043
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x303ee065
cmp ecx, edx
jne 0x10055a4c
btr eax, esi
jmp 0x10055a4f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a30
mov ecx, dword [0x102cee98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056e00
lea edi, [esi + 0x20]
mov byte [0x102ceea8], 0
mov eax, 0x403d804b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x403d8062
cmp ecx, edx
jne 0x10055a90
btr eax, esi
jmp 0x10055a93
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a74
mov ecx, dword [0x102ceeb8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e850
lea edi, [esi + 0x20]
mov byte [0x102ceec8], 0
mov eax, 0x503d2067
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x503d2063
cmp ecx, edx
jne 0x10055adc
btr eax, esi
jmp 0x10055adf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055ac0
mov ecx, dword [0x102cf038]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e1d0
lea edi, [esi + 0x20]
mov byte [0x102cf048], 0
mov eax, 0x603cc014
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x603cc060
cmp ecx, edx
jne 0x10055b20
btr eax, esi
jmp 0x10055b23
bts eax, esi
inc esi
sub edi, 1
jne 0x10055b04
mov ecx, dword [0x102ceed8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e150
lea edi, [esi + 0x20]
mov byte [0x102ceee8], 0
mov eax, 0x703c6051
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x703c6061
cmp ecx, edx
jne 0x10055b6c
btr eax, esi
jmp 0x10055b6f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055b50
mov ecx, dword [0x102ceef8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005df10
lea edi, [esi + 0x20]
mov byte [0x102cef08], 0
mov eax, 0x803a007c
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x803a006e
cmp ecx, edx
jne 0x10055bb0
btr eax, esi
jmp 0x10055bb3
bts eax, esi
inc esi
sub edi, 1
jne 0x10055b94
mov ecx, dword [0x102cef18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100597e0
lea edi, [esi + 0x20]
mov eax, 0x903aa077
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x903aa06f
cmp ecx, edx
jne 0x10055bed
btr eax, esi
jmp 0x10055bf0
bts eax, esi
inc esi
sub edi, 1
jne 0x10055bd1
mov ecx, dword [0x102cef18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058500
lea edi, [esi + 0x20]
mov eax, 0xa03b4040
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xa03b406c
cmp ecx, edx
jne 0x10055c2c
btr eax, esi
jmp 0x10055c2f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055c10
mov ecx, dword [0x102cef18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100596c0
lea edi, [esi + 0x20]
mov byte [0x102cef28], 0
mov eax, 0xb03be063
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xb03be06d
cmp ecx, edx
jne 0x10055c70
btr eax, esi
jmp 0x10055c73
bts eax, esi
inc esi
sub edi, 1
jne 0x10055c54
mov ecx, dword [0x102cef38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005da40
lea edi, [esi + 0x20]
mov eax, 0xc0388079
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xc038806a
cmp ecx, edx
jne 0x10055cad
btr eax, esi
jmp 0x10055cb0
bts eax, esi
inc esi
sub edi, 1
jne 0x10055c91
mov ecx, dword [0x102cef38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dbd0
lea edi, [esi + 0x20]
mov byte [0x102cef48], 0
mov eax, 0xd038206a
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd038206b
cmp ecx, edx
jne 0x10055cf1
btr eax, esi
jmp 0x10055cf4
bts eax, esi
inc esi
sub edi, 1
jne 0x10055cd5
mov ecx, dword [0x102cf098]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005db50
lea edi, [esi + 0x20]
mov byte [0x102cf0a8], 0
mov eax, 0xe039c06e
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe039c068
cmp ecx, edx
jne 0x10055d3c
btr eax, esi
jmp 0x10055d3f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055d20
mov ecx, dword [0x102cef58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005aa20
lea edi, [esi + 0x20]
mov byte [0x102cef68], 0
mov eax, 0xf039606c
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xf0396069
cmp ecx, edx
jne 0x10055d80
btr eax, esi
jmp 0x10055d83
bts eax, esi
inc esi
sub edi, 1
jne 0x10055d64
mov ecx, dword [0x102cf178]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a660
lea edi, [esi + 0x20]
mov byte [0x102cf188], 0
mov eax, 0x35806c
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x358077
cmp ecx, edx
jne 0x10055dcc
btr eax, esi
jmp 0x10055dcf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055db0
mov ecx, dword [0x102cef78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a870
lea edi, [esi + 0x20]
mov eax, 0x1035202c
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x10352076
cmp ecx, edx
jne 0x10055e0c
btr eax, esi
jmp 0x10055e0f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055df0
mov ecx, dword [0x102cef78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a9a0
lea edi, [esi + 0x20]
mov eax, 0x2034c028
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x2034c075
cmp ecx, edx
jne 0x10055e4c
btr eax, esi
jmp 0x10055e4f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055e30
mov ecx, dword [0x102cef78]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x1005a900
lea ecx, [ebp - 8]
mov byte [0x102cef88], 0
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346011
call fcn.10053350
mov ecx, dword [0x102cef78]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x4037007e
mov dword [ecx + eax*4 + 4], 0x1005a760
lea ecx, [ebp - 8]
mov byte [0x102cef88], 0
call fcn.10053350
mov ecx, dword [0x102cef98]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a07f
mov dword [ecx + eax*4 + 4], 0x10059b60
lea ecx, [ebp - 8]
mov byte [0x102cefa8], 0
call fcn.10053350
mov ecx, dword [0x102cefb8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x6036407c
mov dword [ecx + eax*4 + 4], 0x10059ae0
lea ecx, [ebp - 8]
mov byte [0x102cefc8], 0
call fcn.10053350
mov ecx, dword [0x102ceff8]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e07d
mov dword [ecx + eax*4 + 4], 0x10059a40
lea ecx, [ebp - 8]
mov byte [0x102cf008], 0
call fcn.10053350
mov ecx, dword [0x102cf018]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x80308072
mov dword [ecx + eax*4 + 4], 0x100599c0
lea ecx, [ebp - 8]
mov byte [0x102cf028], 0
call fcn.10053350
mov ecx, dword [0x102cf0d8]
mov dword [ebp - 8], 0x9030207e
mov dword [ebp - 4], 0x9030207b
mov dword [ecx + eax*4 + 4], 0x10059d00
lea ecx, [ebp - 8]
mov byte [0x102cf0e8], 0
call fcn.10053350
mov ecx, dword [0x102cf058]
mov dword [ebp - 8], 0xa031c07d
mov dword [ebp - 4], 0xa031c07b
mov dword [ecx + eax*4 + 4], 0x1005ae70
lea ecx, [ebp - 8]
mov byte [0x102cf068], 0
call fcn.10053350
mov ecx, dword [0x102cf058]
mov dword [ebp - 8], 0xb031607c
mov dword [ebp - 4], 0xb0316078
mov dword [ecx + eax*4 + 4], 0x1005aca0
lea ecx, [ebp - 8]
mov byte [0x102cf068], 0
call fcn.10053350
mov ecx, dword [0x102cf078]
mov dword [ebp - 8], 0xc032007b
mov dword [ebp - 4], 0xc032005c
mov dword [ecx + eax*4 + 4], 0x1005dce0
lea ecx, [ebp - 8]
mov byte [0x102cf088], 0
call fcn.10053350
mov ecx, dword [0x102cf078]
mov dword [ebp - 8], 0xd032a07a
mov dword [ebp - 4], 0xd032a052
mov dword [ecx + eax*4 + 4], 0x1005de10
lea ecx, [ebp - 8]
mov byte [0x102cf088], 0
call fcn.10053350
mov ecx, dword [0x102cf078]
mov dword [ecx + eax*4 + 4], 0x1005de90
lea ecx, [ebp - 8]
mov byte [0x102cf088], 0
mov dword [ebp - 8], 0xe0334079
mov dword [ebp - 4], 0xe033406c
call fcn.10053350
mov ecx, dword [0x102cf0b8]
mov dword [ebp - 8], 0xf033e078
mov dword [ebp - 4], 0xf033e07a
mov dword [ecx + eax*4 + 4], 0x1005df90
lea ecx, [ebp - 8]
mov byte [0x102cf0c8], 0
call fcn.10053350
mov ecx, dword [0x102cf0f8]
mov dword [ebp - 8], 0x540088
mov dword [ebp - 4], 0x5400dc
mov dword [ecx + eax*4 + 4], 0x1005bbd0
lea ecx, [ebp - 8]
mov byte [0x102cf108], 0
call fcn.10053350
mov ecx, dword [0x102cf138]
mov dword [ebp - 8], 0x1054a089
mov dword [ebp - 4], 0x1054a009
mov dword [ecx + eax*4 + 4], 0x1005bc60
lea ecx, [ebp - 8]
mov byte [0x102cf148], 0
call fcn.10053350
mov ecx, dword [0x102cf158]
mov dword [ebp - 8], 0x2055408a
mov dword [ebp - 4], 0x205540ef
mov dword [ecx + eax*4 + 4], 0x1005a1b0
lea ecx, [ebp - 8]
mov byte [0x102cf168], 0
call fcn.10053350
mov ecx, dword [0x102cf158]
push 1
push 0x102cf638
push 0x1005c300
mov dword [ecx + eax*4 + 4], 0x1005a800
mov eax, dword [0x102cff3c]
mov byte [0x102cf168], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x102cf630], ecx
mov eax, dword [eax]
mov dword [eax], 0x10059db0
mov eax, dword [0x102cfee0]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x102cf634], ecx
mov eax, dword [eax]
mov dword [eax], 0x1005a030
mov ecx, dword [0x102d0160]
call fcn.1006be40
mov ecx, dword [0x102d0160]
push 1
push 0x102cf63c
push 0x1005c2c0
push 0xe171a0f1
push 0x5abe232d
call fcn.1006be40
mov esp, ebp
pop ebp
ret