Function at 0x10053f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x102ceea0]
sub esp, 0x30
test eax, eax
je 0x10053f56
mov dword [0x102ce8dc], eax
jmp 0x10053f5b
mov eax, dword [0x102ce8dc]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x1005404f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce8e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053f9c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053f9c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053f9c
test eax, 0x100
jne 0x10053f9c
inc ebx
jmp 0x10053f77
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce8e0], ebx
test ebx, ebx
je 0x1005404f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053fe4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053fe6
xor ecx, ecx
mov eax, dword [0x102ce8e4]
mov dword [0x102ce8d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce8e0]
shl eax, 2
push eax
mov eax, dword [0x102ce8d8]
push dword [0x102ce8e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce8dc]
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 [0x102ce8dc]
mov ecx, dword [0x102ce8d8]
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 [0x102ceeac]
test eax, eax
je 0x1005405f
mov dword [0x102ce8fc], eax
jmp 0x10054064
mov eax, dword [0x102ce8fc]
test eax, eax
je 0x1005414f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce904], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005409c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005409c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005409c
test eax, 0x100
jne 0x1005409c
inc ebx
jmp 0x10054077
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce900], ebx
test ebx, ebx
je 0x1005414f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100540e4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100540e6
xor ecx, ecx
mov eax, dword [0x102ce904]
mov dword [0x102ce8f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce900]
shl eax, 2
push eax
mov eax, dword [0x102ce8f8]
push dword [0x102ce904]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce8fc]
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 [0x102ce8fc]
mov ecx, dword [0x102ce8f8]
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 [0x102ceea8]
test eax, eax
je 0x1005415f
mov dword [0x102ce91c], eax
jmp 0x10054164
mov eax, dword [0x102ce91c]
test eax, eax
je 0x1005424f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce924], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005419c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005419c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005419c
test eax, 0x100
jne 0x1005419c
inc ebx
jmp 0x10054177
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce920], ebx
test ebx, ebx
je 0x1005424f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100541e4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100541e6
xor ecx, ecx
mov eax, dword [0x102ce924]
mov dword [0x102ce918], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce920]
shl eax, 2
push eax
mov eax, dword [0x102ce918]
push dword [0x102ce924]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce91c]
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 [0x102ce91c]
mov ecx, dword [0x102ce918]
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 [0x102ceed0]
test eax, eax
je 0x1005425f
mov dword [0x102ce93c], eax
jmp 0x10054264
mov eax, dword [0x102ce93c]
test eax, eax
je 0x1005434f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce944], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005429c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005429c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005429c
test eax, 0x100
jne 0x1005429c
inc ebx
jmp 0x10054277
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce940], ebx
test ebx, ebx
je 0x1005434f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100542e4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100542e6
xor ecx, ecx
mov eax, dword [0x102ce944]
mov dword [0x102ce938], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce940]
shl eax, 2
push eax
mov eax, dword [0x102ce938]
push dword [0x102ce944]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce93c]
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 [0x102ce93c]
mov ecx, dword [0x102ce938]
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 [0x102ceee0]
test eax, eax
je 0x1005435f
mov dword [0x102ce95c], eax
jmp 0x10054364
mov eax, dword [0x102ce95c]
test eax, eax
je 0x1005444f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce964], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005439c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005439c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005439c
test eax, 0x100
jne 0x1005439c
inc ebx
jmp 0x10054377
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce960], ebx
test ebx, ebx
je 0x1005444f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100543e4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100543e6
xor ecx, ecx
mov eax, dword [0x102ce964]
mov dword [0x102ce958], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce960]
shl eax, 2
push eax
mov eax, dword [0x102ce958]
push dword [0x102ce964]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce95c]
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 [0x102ce95c]
mov ecx, dword [0x102ce958]
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 [0x102ceed8]
test eax, eax
je 0x1005445f
mov dword [0x102ce97c], eax
jmp 0x10054464
mov eax, dword [0x102ce97c]
test eax, eax
je 0x1005454f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce984], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005449c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005449c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005449c
test eax, 0x100
jne 0x1005449c
inc ebx
jmp 0x10054477
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce980], ebx
test ebx, ebx
je 0x1005454f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100544e4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100544e6
xor ecx, ecx
mov eax, dword [0x102ce984]
mov dword [0x102ce978], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce980]
shl eax, 2
push eax
mov eax, dword [0x102ce978]
push dword [0x102ce984]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce97c]
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 [0x102ce97c]
mov ecx, dword [0x102ce978]
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 [0x102ceeb0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x1005456a
mov dword [0x102ce99c], eax
jmp 0x1005456f
mov eax, dword [0x102ce99c]
test eax, eax
je 0x1005465a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce9a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100545a7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100545a7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100545a7
test eax, 0x100
jne 0x100545a7
inc ebx
jmp 0x10054582
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce9a0], ebx
test ebx, ebx
je 0x1005465a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100545ef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100545f1
xor ecx, ecx
mov eax, dword [0x102ce9a4]
mov dword [0x102ce998], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce9a0]
shl eax, 2
push eax
mov eax, dword [0x102ce998]
push dword [0x102ce9a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce99c]
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 [0x102ce99c]
mov ecx, dword [0x102ce998]
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 [0x102ceeb0]
test eax, eax
je 0x1005466a
mov dword [0x102ce9bc], eax
jmp 0x1005466f
mov eax, dword [0x102ce9bc]
test eax, eax
je 0x1005475a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce9c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100546a7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100546a7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100546a7
test eax, 0x100
jne 0x100546a7
inc ebx
jmp 0x10054682
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce9c0], ebx
test ebx, ebx
je 0x1005475a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100546ef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100546f1
xor ecx, ecx
mov eax, dword [0x102ce9c4]
mov dword [0x102ce9b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce9c0]
shl eax, 2
push eax
mov eax, dword [0x102ce9b8]
push dword [0x102ce9c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce9bc]
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 [0x102ce9bc]
mov ecx, dword [0x102ce9b8]
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 [0x102cef3c]
test eax, eax
je 0x1005476a
mov dword [0x102ce9dc], eax
jmp 0x1005476f
mov eax, dword [0x102ce9dc]
test eax, eax
je 0x1005485a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ce9e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100547a7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100547a7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100547a7
test eax, 0x100
jne 0x100547a7
inc ebx
jmp 0x10054782
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ce9e0], ebx
test ebx, ebx
je 0x1005485a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100547ef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100547f1
xor ecx, ecx
mov eax, dword [0x102ce9e4]
mov dword [0x102ce9d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ce9e0]
shl eax, 2
push eax
mov eax, dword [0x102ce9d8]
push dword [0x102ce9e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce9dc]
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 [0x102ce9dc]
mov ecx, dword [0x102ce9d8]
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 [0x102cef40]
test eax, eax
je 0x1005486a
mov dword [0x102ce9fc], eax
jmp 0x1005486f
mov eax, dword [0x102ce9fc]
test eax, eax
je 0x1005495a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cea04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100548a7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100548a7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100548a7
test eax, 0x100
jne 0x100548a7
inc ebx
jmp 0x10054882
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cea00], ebx
test ebx, ebx
je 0x1005495a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100548ef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100548f1
xor ecx, ecx
mov eax, dword [0x102cea04]
mov dword [0x102ce9f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cea00]
shl eax, 2
push eax
mov eax, dword [0x102ce9f8]
push dword [0x102cea04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ce9fc]
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 [0x102ce9fc]
mov ecx, dword [0x102ce9f8]
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 [0x102cef44]
test eax, eax
je 0x1005496a
mov dword [0x102cea5c], eax
jmp 0x1005496f
mov eax, dword [0x102cea5c]
test eax, eax
je 0x10054a5a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cea64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100549a7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100549a7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100549a7
test eax, 0x100
jne 0x100549a7
inc ebx
jmp 0x10054982
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cea60], ebx
test ebx, ebx
je 0x10054a5a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100549ef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100549f1
xor ecx, ecx
mov eax, dword [0x102cea64]
mov dword [0x102cea58], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cea60]
shl eax, 2
push eax
mov eax, dword [0x102cea58]
push dword [0x102cea64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cea5c]
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 [0x102cea5c]
mov ecx, dword [0x102cea58]
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 [0x102cef48]
test eax, eax
je 0x10054a6a
mov dword [0x102cea3c], eax
jmp 0x10054a6f
mov eax, dword [0x102cea3c]
test eax, eax
je 0x10054b5a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cea44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054aa7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054aa7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054aa7
test eax, 0x100
jne 0x10054aa7
inc ebx
jmp 0x10054a82
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cea40], ebx
test ebx, ebx
je 0x10054b5a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054aef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054af1
xor ecx, ecx
mov eax, dword [0x102cea44]
mov dword [0x102cea38], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cea40]
shl eax, 2
push eax
mov eax, dword [0x102cea38]
push dword [0x102cea44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cea3c]
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 [0x102cea3c]
mov ecx, dword [0x102cea38]
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 [0x102cef4c]
test eax, eax
je 0x10054b6a
mov dword [0x102ceb1c], eax
jmp 0x10054b6f
mov eax, dword [0x102ceb1c]
test eax, eax
je 0x10054c5a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceb24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054ba7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054ba7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054ba7
test eax, 0x100
jne 0x10054ba7
inc ebx
jmp 0x10054b82
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceb20], ebx
test ebx, ebx
je 0x10054c5a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054bef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054bf1
xor ecx, ecx
mov eax, dword [0x102ceb24]
mov dword [0x102ceb18], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceb20]
shl eax, 2
push eax
mov eax, dword [0x102ceb18]
push dword [0x102ceb24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceb1c]
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 [0x102ceb1c]
mov ecx, dword [0x102ceb18]
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 [0x102ceec4]
test eax, eax
je 0x10054c6a
mov dword [0x102cea7c], eax
jmp 0x10054c6f
mov eax, dword [0x102cea7c]
test eax, eax
je 0x10054d5a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cea84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054ca7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054ca7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054ca7
test eax, 0x100
jne 0x10054ca7
inc ebx
jmp 0x10054c82
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cea80], ebx
test ebx, ebx
je 0x10054d5a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054cef
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054cf1
xor ecx, ecx
mov eax, dword [0x102cea84]
mov dword [0x102cea78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102cea80]
shl eax, 2
push eax
mov eax, dword [0x102cea78]
push dword [0x102cea84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cea7c]
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 [0x102cea7c]
mov ecx, dword [0x102cea78]
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 [0x102ceefc]
add eax, 8
je 0x10054d6b
mov dword [0x102cea9c], eax
jmp 0x10054d70
mov eax, dword [0x102cea9c]
test eax, eax
je 0x10054e5b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceaa4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054da8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054da8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054da8
test eax, 0x100
jne 0x10054da8
inc ebx
jmp 0x10054d83
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceaa0], ebx
test ebx, ebx
je 0x10054e5b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054df0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054df2
xor ecx, ecx
mov eax, dword [0x102ceaa4]
mov dword [0x102cea98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceaa0]
shl eax, 2
push eax
mov eax, dword [0x102cea98]
push dword [0x102ceaa4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cea9c]
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 [0x102cea9c]
mov ecx, dword [0x102cea98]
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 [0x102cef08]
test eax, eax
je 0x10054e6b
mov dword [0x102ceabc], eax
jmp 0x10054e70
mov eax, dword [0x102ceabc]
test eax, eax
je 0x10054f5b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceac4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054ea8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054ea8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054ea8
test eax, 0x100
jne 0x10054ea8
inc ebx
jmp 0x10054e83
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceac0], ebx
test ebx, ebx
je 0x10054f5b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ef0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ef2
xor ecx, ecx
mov eax, dword [0x102ceac4]
mov dword [0x102ceab8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceac0]
shl eax, 2
push eax
mov eax, dword [0x102ceab8]
push dword [0x102ceac4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceabc]
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 [0x102ceabc]
mov ecx, dword [0x102ceab8]
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 [0x102ceee8]
test eax, eax
je 0x10054f6b
mov dword [0x102ceadc], eax
jmp 0x10054f70
mov eax, dword [0x102ceadc]
test eax, eax
je 0x1005505b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceae4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054fa8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054fa8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054fa8
test eax, 0x100
jne 0x10054fa8
inc ebx
jmp 0x10054f83
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceae0], ebx
test ebx, ebx
je 0x1005505b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054ff0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054ff2
xor ecx, ecx
mov eax, dword [0x102ceae4]
mov dword [0x102cead8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceae0]
shl eax, 2
push eax
mov eax, dword [0x102cead8]
push dword [0x102ceae4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceadc]
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 [0x102ceadc]
mov ecx, dword [0x102cead8]
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 [0x102ceec8]
test eax, eax
je 0x1005506b
mov dword [0x102ceafc], eax
jmp 0x10055070
mov eax, dword [0x102ceafc]
test eax, eax
je 0x1005515b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceb04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100550a8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100550a8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100550a8
test eax, 0x100
jne 0x100550a8
inc ebx
jmp 0x10055083
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceb00], ebx
test ebx, ebx
je 0x1005515b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100550f0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100550f2
xor ecx, ecx
mov eax, dword [0x102ceb04]
mov dword [0x102ceaf8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceb00]
shl eax, 2
push eax
mov eax, dword [0x102ceaf8]
push dword [0x102ceb04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceafc]
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 [0x102ceafc]
mov ecx, dword [0x102ceaf8]
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 [0x102cef20]
test eax, eax
je 0x1005516b
mov dword [0x102ceb3c], eax
jmp 0x10055170
mov eax, dword [0x102ceb3c]
test eax, eax
je 0x1005525b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceb44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100551a8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100551a8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100551a8
test eax, 0x100
jne 0x100551a8
inc ebx
jmp 0x10055183
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceb40], ebx
test ebx, ebx
je 0x1005525b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100551f0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100551f2
xor ecx, ecx
mov eax, dword [0x102ceb44]
mov dword [0x102ceb38], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceb40]
shl eax, 2
push eax
mov eax, dword [0x102ceb38]
push dword [0x102ceb44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceb3c]
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 [0x102ceb3c]
mov ecx, dword [0x102ceb38]
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 [0x102ceecc]
test eax, eax
je 0x1005526b
mov dword [0x102ceb7c], eax
jmp 0x10055270
mov eax, dword [0x102ceb7c]
test eax, eax
je 0x1005535b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceb84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100552a8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100552a8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100552a8
test eax, 0x100
jne 0x100552a8
inc ebx
jmp 0x10055283
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceb80], ebx
test ebx, ebx
je 0x1005535b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100552f0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100552f2
xor ecx, ecx
mov eax, dword [0x102ceb84]
mov dword [0x102ceb78], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceb80]
shl eax, 2
push eax
mov eax, dword [0x102ceb78]
push dword [0x102ceb84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceb7c]
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 [0x102ceb7c]
mov ecx, dword [0x102ceb78]
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 [0x102cef34]
test eax, eax
je 0x1005536b
mov dword [0x102ceb9c], eax
jmp 0x10055370
mov eax, dword [0x102ceb9c]
test eax, eax
je 0x1005545b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102ceba4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100553a8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100553a8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100553a8
test eax, 0x100
jne 0x100553a8
inc ebx
jmp 0x10055383
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102ceba0], ebx
test ebx, ebx
je 0x1005545b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100553f0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100553f2
xor ecx, ecx
mov eax, dword [0x102ceba4]
mov dword [0x102ceb98], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x102ceba0]
shl eax, 2
push eax
mov eax, dword [0x102ceb98]
push dword [0x102ceba4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102ceb9c]
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 [0x102ceb9c]
mov ecx, dword [0x102ceb98]
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 [0x102cef10]
test eax, eax
je 0x1005546b
mov dword [0x102cebbc], eax
jmp 0x10055470
mov eax, dword [0x102cebbc]
test eax, eax
je 0x10055557
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x102cebc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100554a8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100554a8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100554a8
test eax, 0x100
jne 0x100554a8
inc ebx
jmp 0x10055483
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x102cebc0], ebx
test ebx, ebx
je 0x10055557
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1010ff35
mov esi, eax
add esp, 4
test esi, esi
je 0x100554ec
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100554ee
xor esi, esi
mov eax, dword [0x102cebc4]
mov dword [0x102cebb8], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x102cebc0]
shl eax, 2
push eax
mov eax, dword [0x102cebb8]
push dword [0x102cebc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x102cebbc]
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 [0x102cebbc]
mov ecx, dword [0x102cebb8]
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, 0x5022a055
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x5022a050
and ecx, eax
cmp ecx, edx
jne 0x1005557d
btr eax, esi
jmp 0x10055580
bts eax, esi
inc esi
sub edi, 1
jne 0x10055561
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056e20
lea edi, [esi + 0x20]
mov eax, 0x60234055
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x60234053
and ecx, eax
cmp ecx, edx
jne 0x100555bc
btr eax, esi
jmp 0x100555bf
bts eax, esi
inc esi
sub edi, 1
jne 0x100555a0
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056d50
lea edi, [esi + 0x20]
mov eax, 0x7023e055
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 0x100555fc
btr eax, esi
jmp 0x100555ff
bts eax, esi
inc esi
sub edi, 1
jne 0x100555e0
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100570c0
lea edi, [esi + 0x20]
mov eax, 0x80258045
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x8025805d
cmp ecx, edx
jne 0x1005563c
btr eax, esi
jmp 0x1005563f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055620
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057ff0
lea edi, [esi + 0x20]
mov eax, 0x9025204a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x9025205c
cmp ecx, edx
jne 0x1005567c
btr eax, esi
jmp 0x1005567f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055660
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100569f0
lea edi, [esi + 0x20]
mov eax, 0xa024c079
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xa024c05f
cmp ecx, edx
jne 0x100556bc
btr eax, esi
jmp 0x100556bf
bts eax, esi
inc esi
sub edi, 1
jne 0x100556a0
mov ecx, dword [0x102ce8d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056a50
lea edi, [esi + 0x20]
mov byte [0x102ce8e8], 0
mov eax, 0xb0246077
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xb024605e
cmp ecx, edx
jne 0x10055700
btr eax, esi
jmp 0x10055703
bts eax, esi
inc esi
sub edi, 1
jne 0x100556e4
mov ecx, dword [0x102ce8f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005e420
lea edi, [esi + 0x20]
mov byte [0x102ce908], 0
mov eax, 0xc027005d
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xc0270059
cmp ecx, edx
jne 0x1005574c
btr eax, esi
jmp 0x1005574f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055730
mov ecx, dword [0x102cea78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dda0
lea edi, [esi + 0x20]
mov byte [0x102cea88], 0
mov eax, 0xd027a02c
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd027a058
cmp ecx, edx
jne 0x10055790
btr eax, esi
jmp 0x10055793
bts eax, esi
inc esi
sub edi, 1
jne 0x10055774
mov ecx, dword [0x102ce918]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dd20
lea edi, [esi + 0x20]
mov byte [0x102ce928], 0
mov eax, 0xe026406b
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe026405b
cmp ecx, edx
jne 0x100557dc
btr eax, esi
jmp 0x100557df
bts eax, esi
inc esi
sub edi, 1
jne 0x100557c0
mov ecx, dword [0x102ce938]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005dae0
lea edi, [esi + 0x20]
mov byte [0x102ce948], 0
mov eax, 0xf026e048
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xf026e05a
cmp ecx, edx
jne 0x10055820
btr eax, esi
jmp 0x10055823
bts eax, esi
inc esi
sub edi, 1
jne 0x10055804
mov ecx, dword [0x102ce958]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059400
lea edi, [esi + 0x20]
mov eax, 0x3f007e
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x3f0066
cmp ecx, edx
jne 0x1005585d
btr eax, esi
jmp 0x10055860
bts eax, esi
inc esi
sub edi, 1
jne 0x10055841
mov ecx, dword [0x102ce958]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058160
lea edi, [esi + 0x20]
mov eax, 0x103fa04b
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x103fa067
cmp ecx, edx
jne 0x1005589c
btr eax, esi
jmp 0x1005589f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055880
mov ecx, dword [0x102ce958]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100592e0
lea edi, [esi + 0x20]
mov byte [0x102ce968], 0
mov eax, 0x203e406a
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x203e4064
cmp ecx, edx
jne 0x100558e0
btr eax, esi
jmp 0x100558e3
bts eax, esi
inc esi
sub edi, 1
jne 0x100558c4
mov ecx, dword [0x102ce978]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d610
lea edi, [esi + 0x20]
mov eax, 0x303ee076
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x303ee065
cmp ecx, edx
jne 0x1005591d
btr eax, esi
jmp 0x10055920
bts eax, esi
inc esi
sub edi, 1
jne 0x10055901
mov ecx, dword [0x102ce978]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d7a0
lea edi, [esi + 0x20]
mov byte [0x102ce988], 0
mov eax, 0x403d8063
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x403d8062
cmp ecx, edx
jne 0x10055961
btr eax, esi
jmp 0x10055964
bts eax, esi
inc esi
sub edi, 1
jne 0x10055945
mov ecx, dword [0x102cead8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d720
lea edi, [esi + 0x20]
mov byte [0x102ceae8], 0
mov eax, 0x503d2065
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x503d2063
cmp ecx, edx
jne 0x100559ac
btr eax, esi
jmp 0x100559af
bts eax, esi
inc esi
sub edi, 1
jne 0x10055990
mov ecx, dword [0x102ce998]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a5f0
lea edi, [esi + 0x20]
mov byte [0x102ce9a8], 0
mov eax, 0x603cc065
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x603cc060
cmp ecx, edx
jne 0x100559f0
btr eax, esi
jmp 0x100559f3
bts eax, esi
inc esi
sub edi, 1
jne 0x100559d4
mov ecx, dword [0x102cebb8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a230
lea edi, [esi + 0x20]
mov byte [0x102cebc8], 0
mov eax, 0x703c607a
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 0x10055a3c
btr eax, esi
jmp 0x10055a3f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a20
mov ecx, dword [0x102ce9b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a440
lea edi, [esi + 0x20]
mov eax, 0x803a0034
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x803a006e
cmp ecx, edx
jne 0x10055a7c
btr eax, esi
jmp 0x10055a7f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055a60
mov ecx, dword [0x102ce9b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005a570
lea edi, [esi + 0x20]
mov eax, 0x903aa032
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x903aa06f
cmp ecx, edx
jne 0x10055abc
btr eax, esi
jmp 0x10055abf
bts eax, esi
inc esi
sub edi, 1
jne 0x10055aa0
mov ecx, dword [0x102ce9b8]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x1005a4d0
lea ecx, [ebp - 8]
mov byte [0x102ce9c8], 0
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4009
call fcn.10052fe0
mov ecx, dword [0x102ce9b8]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be060
mov dword [ecx + eax*4 + 4], 0x1005a330
lea ecx, [ebp - 8]
mov byte [0x102ce9c8], 0
call fcn.10052fe0
mov ecx, dword [0x102ce9d8]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x10059780
lea ecx, [ebp - 8]
mov byte [0x102ce9e8], 0
call fcn.10052fe0
mov ecx, dword [0x102ce9f8]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd0382066
mov dword [ecx + eax*4 + 4], 0x10059700
lea ecx, [ebp - 8]
mov byte [0x102cea08], 0
call fcn.10052fe0
mov ecx, dword [0x102cea38]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c065
mov dword [ecx + eax*4 + 4], 0x10059660
lea ecx, [ebp - 8]
mov byte [0x102cea48], 0
call fcn.10052fe0
mov ecx, dword [0x102cea58]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf0396064
mov dword [ecx + eax*4 + 4], 0x100595e0
lea ecx, [ebp - 8]
mov byte [0x102cea68], 0
call fcn.10052fe0
mov ecx, dword [0x102ceb18]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x358072
mov dword [ecx + eax*4 + 4], 0x10059920
lea ecx, [ebp - 8]
mov byte [0x102ceb28], 0
call fcn.10052fe0
mov ecx, dword [0x102cea98]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x10352070
mov dword [ecx + eax*4 + 4], 0x1005aa40
lea ecx, [ebp - 8]
mov byte [0x102ceaa8], 0
call fcn.10052fe0
mov ecx, dword [0x102cea98]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c071
mov dword [ecx + eax*4 + 4], 0x1005a870
lea ecx, [ebp - 8]
mov byte [0x102ceaa8], 0
call fcn.10052fe0
mov ecx, dword [0x102ceab8]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346053
mov dword [ecx + eax*4 + 4], 0x1005d8b0
lea ecx, [ebp - 8]
mov byte [0x102ceac8], 0
call fcn.10052fe0
mov ecx, dword [0x102ceab8]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x4037005b
mov dword [ecx + eax*4 + 4], 0x1005d9e0
lea ecx, [ebp - 8]
mov byte [0x102ceac8], 0
call fcn.10052fe0
mov ecx, dword [0x102ceab8]
mov dword [ecx + eax*4 + 4], 0x1005da60
lea ecx, [ebp - 8]
mov byte [0x102ceac8], 0
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a067
call fcn.10052fe0
mov ecx, dword [0x102ceaf8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364073
mov dword [ecx + eax*4 + 4], 0x1005db60
lea ecx, [ebp - 8]
mov byte [0x102ceb08], 0
call fcn.10052fe0
mov ecx, dword [0x102ceb38]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e024
mov dword [ecx + eax*4 + 4], 0x1005b7a0
lea ecx, [ebp - 8]
mov byte [0x102ceb48], 0
call fcn.10052fe0
mov ecx, dword [0x102ceb78]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x803080ff
mov dword [ecx + eax*4 + 4], 0x1005b830
lea ecx, [ebp - 8]
mov byte [0x102ceb88], 0
call fcn.10052fe0
mov ecx, dword [0x102ceb98]
mov dword [ebp - 8], 0x9030207e
mov dword [ebp - 4], 0x9030201b
mov dword [ecx + eax*4 + 4], 0x10059d80
lea ecx, [ebp - 8]
mov byte [0x102ceba8], 0
call fcn.10052fe0
mov ecx, dword [0x102ceb98]
push 1
push 0x102cf074
push 0x1005bed0
mov dword [ecx + eax*4 + 4], 0x1005a3d0
mov eax, dword [0x102cf978]
mov byte [0x102ceba8], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x102cf070], ecx
mov eax, dword [eax]
mov dword [eax], 0x100599c0
mov ecx, dword [0x102cfba0]
call fcn.1006b920
mov ecx, dword [0x102cfba0]
push 1
push 0x102cf078
push 0x1005be90
push 0xe171a0f1
push 0x5abe232d
call fcn.1006b920
mov esp, ebp
pop ebp
ret