Function at 0x10051d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1030d930]
sub esp, 0x30
test eax, eax
je 0x10051da6
mov dword [0x1030d51c], eax
jmp 0x10051dab
mov eax, dword [0x1030d51c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x10051e9f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d524], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051dec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051dec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051dec
test eax, 0x100
jne 0x10051dec
inc ebx
jmp 0x10051dc7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d520], ebx
test ebx, ebx
je 0x10051e9f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10051e34
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10051e36
xor ebx, ebx
mov eax, dword [0x1030d524]
mov dword [0x1030d518], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d520]
shl eax, 2
push eax
mov eax, dword [0x1030d518]
push dword [0x1030d524]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d51c]
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 [0x1030d51c]
mov ecx, dword [0x1030d518]
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 [0x1030d93c]
test eax, eax
je 0x10051eaf
mov dword [0x1030d53c], eax
jmp 0x10051eb4
mov eax, dword [0x1030d53c]
test eax, eax
je 0x10051f9f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d544], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051eec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051eec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051eec
test eax, 0x100
jne 0x10051eec
inc ebx
jmp 0x10051ec7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d540], ebx
test ebx, ebx
je 0x10051f9f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10051f34
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10051f36
xor ebx, ebx
mov eax, dword [0x1030d544]
mov dword [0x1030d538], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d540]
shl eax, 2
push eax
mov eax, dword [0x1030d538]
push dword [0x1030d544]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d53c]
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 [0x1030d53c]
mov ecx, dword [0x1030d538]
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 [0x1030d938]
test eax, eax
je 0x10051faf
mov dword [0x1030d55c], eax
jmp 0x10051fb4
mov eax, dword [0x1030d55c]
test eax, eax
je 0x1005209f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d564], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051fec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051fec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051fec
test eax, 0x100
jne 0x10051fec
inc ebx
jmp 0x10051fc7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d560], ebx
test ebx, ebx
je 0x1005209f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052034
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052036
xor ebx, ebx
mov eax, dword [0x1030d564]
mov dword [0x1030d558], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d560]
shl eax, 2
push eax
mov eax, dword [0x1030d558]
push dword [0x1030d564]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d55c]
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 [0x1030d55c]
mov ecx, dword [0x1030d558]
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 [0x1030d960]
test eax, eax
je 0x100520af
mov dword [0x1030d57c], eax
jmp 0x100520b4
mov eax, dword [0x1030d57c]
test eax, eax
je 0x1005219f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d584], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100520ec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100520ec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100520ec
test eax, 0x100
jne 0x100520ec
inc ebx
jmp 0x100520c7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d580], ebx
test ebx, ebx
je 0x1005219f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052134
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052136
xor ebx, ebx
mov eax, dword [0x1030d584]
mov dword [0x1030d578], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d580]
shl eax, 2
push eax
mov eax, dword [0x1030d578]
push dword [0x1030d584]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d57c]
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 [0x1030d57c]
mov ecx, dword [0x1030d578]
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 [0x1030d970]
test eax, eax
je 0x100521af
mov dword [0x1030d59c], eax
jmp 0x100521b4
mov eax, dword [0x1030d59c]
test eax, eax
je 0x1005229f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d5a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100521ec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100521ec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100521ec
test eax, 0x100
jne 0x100521ec
inc ebx
jmp 0x100521c7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d5a0], ebx
test ebx, ebx
je 0x1005229f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052234
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052236
xor ebx, ebx
mov eax, dword [0x1030d5a4]
mov dword [0x1030d598], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d5a0]
shl eax, 2
push eax
mov eax, dword [0x1030d598]
push dword [0x1030d5a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d59c]
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 [0x1030d59c]
mov ecx, dword [0x1030d598]
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 [0x1030d968]
test eax, eax
je 0x100522af
mov dword [0x1030d5bc], eax
jmp 0x100522b4
mov eax, dword [0x1030d5bc]
test eax, eax
je 0x1005239f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d5c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100522ec
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100522ec
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100522ec
test eax, 0x100
jne 0x100522ec
inc ebx
jmp 0x100522c7
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d5c0], ebx
test ebx, ebx
je 0x1005239f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052334
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052336
xor ebx, ebx
mov eax, dword [0x1030d5c4]
mov dword [0x1030d5b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d5c0]
shl eax, 2
push eax
mov eax, dword [0x1030d5b8]
push dword [0x1030d5c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d5bc]
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 [0x1030d5bc]
mov ecx, dword [0x1030d5b8]
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 [0x1030d940]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x100523ba
mov dword [0x1030d5dc], eax
jmp 0x100523bf
mov eax, dword [0x1030d5dc]
test eax, eax
je 0x100524aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d5e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100523f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100523f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100523f7
test eax, 0x100
jne 0x100523f7
inc ebx
jmp 0x100523d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d5e0], ebx
test ebx, ebx
je 0x100524aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005243f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052441
xor ebx, ebx
mov eax, dword [0x1030d5e4]
mov dword [0x1030d5d8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d5e0]
shl eax, 2
push eax
mov eax, dword [0x1030d5d8]
push dword [0x1030d5e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d5dc]
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 [0x1030d5dc]
mov ecx, dword [0x1030d5d8]
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 [0x1030d940]
test eax, eax
je 0x100524ba
mov dword [0x1030d5fc], eax
jmp 0x100524bf
mov eax, dword [0x1030d5fc]
test eax, eax
je 0x100525aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d604], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100524f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100524f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100524f7
test eax, 0x100
jne 0x100524f7
inc ebx
jmp 0x100524d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d600], ebx
test ebx, ebx
je 0x100525aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005253f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052541
xor ebx, ebx
mov eax, dword [0x1030d604]
mov dword [0x1030d5f8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d600]
shl eax, 2
push eax
mov eax, dword [0x1030d5f8]
push dword [0x1030d604]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d5fc]
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 [0x1030d5fc]
mov ecx, dword [0x1030d5f8]
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 [0x1030d9cc]
test eax, eax
je 0x100525ba
mov dword [0x1030d61c], eax
jmp 0x100525bf
mov eax, dword [0x1030d61c]
test eax, eax
je 0x100526aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d624], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100525f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100525f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100525f7
test eax, 0x100
jne 0x100525f7
inc ebx
jmp 0x100525d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d620], ebx
test ebx, ebx
je 0x100526aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005263f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052641
xor ebx, ebx
mov eax, dword [0x1030d624]
mov dword [0x1030d618], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d620]
shl eax, 2
push eax
mov eax, dword [0x1030d618]
push dword [0x1030d624]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d61c]
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 [0x1030d61c]
mov ecx, dword [0x1030d618]
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 [0x1030d9d0]
test eax, eax
je 0x100526ba
mov dword [0x1030d63c], eax
jmp 0x100526bf
mov eax, dword [0x1030d63c]
test eax, eax
je 0x100527aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d644], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100526f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100526f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100526f7
test eax, 0x100
jne 0x100526f7
inc ebx
jmp 0x100526d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d640], ebx
test ebx, ebx
je 0x100527aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005273f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052741
xor ebx, ebx
mov eax, dword [0x1030d644]
mov dword [0x1030d638], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d640]
shl eax, 2
push eax
mov eax, dword [0x1030d638]
push dword [0x1030d644]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d63c]
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 [0x1030d63c]
mov ecx, dword [0x1030d638]
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 [0x1030d9d4]
test eax, eax
je 0x100527ba
mov dword [0x1030d69c], eax
jmp 0x100527bf
mov eax, dword [0x1030d69c]
test eax, eax
je 0x100528aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d6a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100527f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100527f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100527f7
test eax, 0x100
jne 0x100527f7
inc ebx
jmp 0x100527d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d6a0], ebx
test ebx, ebx
je 0x100528aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005283f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052841
xor ebx, ebx
mov eax, dword [0x1030d6a4]
mov dword [0x1030d698], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d6a0]
shl eax, 2
push eax
mov eax, dword [0x1030d698]
push dword [0x1030d6a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d69c]
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 [0x1030d69c]
mov ecx, dword [0x1030d698]
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 [0x1030d9d8]
test eax, eax
je 0x100528ba
mov dword [0x1030d67c], eax
jmp 0x100528bf
mov eax, dword [0x1030d67c]
test eax, eax
je 0x100529aa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d684], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100528f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100528f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100528f7
test eax, 0x100
jne 0x100528f7
inc ebx
jmp 0x100528d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d680], ebx
test ebx, ebx
je 0x100529aa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1005293f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052941
xor ebx, ebx
mov eax, dword [0x1030d684]
mov dword [0x1030d678], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d680]
shl eax, 2
push eax
mov eax, dword [0x1030d678]
push dword [0x1030d684]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d67c]
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 [0x1030d67c]
mov ecx, dword [0x1030d678]
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 [0x1030d9dc]
test eax, eax
je 0x100529ba
mov dword [0x1030d75c], eax
jmp 0x100529bf
mov eax, dword [0x1030d75c]
test eax, eax
je 0x10052aaa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d764], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100529f7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100529f7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100529f7
test eax, 0x100
jne 0x100529f7
inc ebx
jmp 0x100529d2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d760], ebx
test ebx, ebx
je 0x10052aaa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052a3f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052a41
xor ebx, ebx
mov eax, dword [0x1030d764]
mov dword [0x1030d758], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d760]
shl eax, 2
push eax
mov eax, dword [0x1030d758]
push dword [0x1030d764]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d75c]
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 [0x1030d75c]
mov ecx, dword [0x1030d758]
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 [0x1030d954]
test eax, eax
je 0x10052aba
mov dword [0x1030d6bc], eax
jmp 0x10052abf
mov eax, dword [0x1030d6bc]
test eax, eax
je 0x10052baa
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d6c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052af7
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052af7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052af7
test eax, 0x100
jne 0x10052af7
inc ebx
jmp 0x10052ad2
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d6c0], ebx
test ebx, ebx
je 0x10052baa
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052b3f
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052b41
xor ebx, ebx
mov eax, dword [0x1030d6c4]
mov dword [0x1030d6b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d6c0]
shl eax, 2
push eax
mov eax, dword [0x1030d6b8]
push dword [0x1030d6c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d6bc]
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 [0x1030d6bc]
mov ecx, dword [0x1030d6b8]
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 [0x1030d98c]
add eax, 8
je 0x10052bbb
mov dword [0x1030d6dc], eax
jmp 0x10052bc0
mov eax, dword [0x1030d6dc]
test eax, eax
je 0x10052cab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d6e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052bf8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052bf8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052bf8
test eax, 0x100
jne 0x10052bf8
inc ebx
jmp 0x10052bd3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d6e0], ebx
test ebx, ebx
je 0x10052cab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052c40
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052c42
xor ebx, ebx
mov eax, dword [0x1030d6e4]
mov dword [0x1030d6d8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d6e0]
shl eax, 2
push eax
mov eax, dword [0x1030d6d8]
push dword [0x1030d6e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d6dc]
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 [0x1030d6dc]
mov ecx, dword [0x1030d6d8]
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 [0x1030d998]
test eax, eax
je 0x10052cbb
mov dword [0x1030d6fc], eax
jmp 0x10052cc0
mov eax, dword [0x1030d6fc]
test eax, eax
je 0x10052dab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d704], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052cf8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052cf8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052cf8
test eax, 0x100
jne 0x10052cf8
inc ebx
jmp 0x10052cd3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d700], ebx
test ebx, ebx
je 0x10052dab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052d40
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052d42
xor ebx, ebx
mov eax, dword [0x1030d704]
mov dword [0x1030d6f8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d700]
shl eax, 2
push eax
mov eax, dword [0x1030d6f8]
push dword [0x1030d704]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d6fc]
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 [0x1030d6fc]
mov ecx, dword [0x1030d6f8]
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 [0x1030d978]
test eax, eax
je 0x10052dbb
mov dword [0x1030d71c], eax
jmp 0x10052dc0
mov eax, dword [0x1030d71c]
test eax, eax
je 0x10052eab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d724], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052df8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052df8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052df8
test eax, 0x100
jne 0x10052df8
inc ebx
jmp 0x10052dd3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d720], ebx
test ebx, ebx
je 0x10052eab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052e40
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052e42
xor ebx, ebx
mov eax, dword [0x1030d724]
mov dword [0x1030d718], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d720]
shl eax, 2
push eax
mov eax, dword [0x1030d718]
push dword [0x1030d724]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d71c]
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 [0x1030d71c]
mov ecx, dword [0x1030d718]
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 [0x1030d958]
test eax, eax
je 0x10052ebb
mov dword [0x1030d73c], eax
jmp 0x10052ec0
mov eax, dword [0x1030d73c]
test eax, eax
je 0x10052fab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d744], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052ef8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052ef8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052ef8
test eax, 0x100
jne 0x10052ef8
inc ebx
jmp 0x10052ed3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d740], ebx
test ebx, ebx
je 0x10052fab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052f40
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052f42
xor ebx, ebx
mov eax, dword [0x1030d744]
mov dword [0x1030d738], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d740]
shl eax, 2
push eax
mov eax, dword [0x1030d738]
push dword [0x1030d744]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d73c]
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 [0x1030d73c]
mov ecx, dword [0x1030d738]
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 [0x1030d9b0]
test eax, eax
je 0x10052fbb
mov dword [0x1030d77c], eax
jmp 0x10052fc0
mov eax, dword [0x1030d77c]
test eax, eax
je 0x100530ab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d784], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052ff8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052ff8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052ff8
test eax, 0x100
jne 0x10052ff8
inc ebx
jmp 0x10052fd3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d780], ebx
test ebx, ebx
je 0x100530ab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10053040
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10053042
xor ebx, ebx
mov eax, dword [0x1030d784]
mov dword [0x1030d778], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d780]
shl eax, 2
push eax
mov eax, dword [0x1030d778]
push dword [0x1030d784]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d77c]
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 [0x1030d77c]
mov ecx, dword [0x1030d778]
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 [0x1030d95c]
test eax, eax
je 0x100530bb
mov dword [0x1030d7bc], eax
jmp 0x100530c0
mov eax, dword [0x1030d7bc]
test eax, eax
je 0x100531ab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d7c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100530f8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100530f8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100530f8
test eax, 0x100
jne 0x100530f8
inc ebx
jmp 0x100530d3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d7c0], ebx
test ebx, ebx
je 0x100531ab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10053140
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10053142
xor ebx, ebx
mov eax, dword [0x1030d7c4]
mov dword [0x1030d7b8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d7c0]
shl eax, 2
push eax
mov eax, dword [0x1030d7b8]
push dword [0x1030d7c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d7bc]
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 [0x1030d7bc]
mov ecx, dword [0x1030d7b8]
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 [0x1030d9c4]
test eax, eax
je 0x100531bb
mov dword [0x1030d7dc], eax
jmp 0x100531c0
mov eax, dword [0x1030d7dc]
test eax, eax
je 0x100532ab
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d7e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100531f8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100531f8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100531f8
test eax, 0x100
jne 0x100531f8
inc ebx
jmp 0x100531d3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d7e0], ebx
test ebx, ebx
je 0x100532ab
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.1010fc58
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10053240
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10053242
xor ebx, ebx
mov eax, dword [0x1030d7e4]
mov dword [0x1030d7d8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x1030d7e0]
shl eax, 2
push eax
mov eax, dword [0x1030d7d8]
push dword [0x1030d7e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d7dc]
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 [0x1030d7dc]
mov ecx, dword [0x1030d7d8]
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 [0x1030d9a0]
test eax, eax
je 0x100532bb
mov dword [0x1030d7fc], eax
jmp 0x100532c0
mov eax, dword [0x1030d7fc]
test eax, eax
je 0x100533a8
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x1030d804], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x100532f8
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x100532f8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100532f8
test eax, 0x100
jne 0x100532f8
inc ebx
jmp 0x100532d3
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1030d800], ebx
test ebx, ebx
je 0x100533a8
lea eax, [ebx + 1]
mov ecx, 4
mul ecx
mov ebx, eax
mov eax, 0xffffffff
cmovb ebx, eax
push ebx
call fcn.1010fc58
mov esi, eax
add esp, 4
test esi, esi
je 0x1005333d
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x1005333f
xor esi, esi
mov eax, dword [0x1030d804]
mov dword [0x1030d7f8], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x1030d800]
shl eax, 2
push eax
mov eax, dword [0x1030d7f8]
push dword [0x1030d804]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1030d7fc]
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 [0x1030d7fc]
mov ecx, dword [0x1030d7f8]
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, 0x60234056
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x60234053
and ecx, eax
cmp ecx, edx
jne 0x100533ce
btr eax, esi
jmp 0x100533d1
bts eax, esi
inc esi
sub edi, 1
jne 0x100533b2
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054c30
lea edi, [esi + 0x20]
mov eax, 0x7023e054
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x7023e052
and ecx, eax
cmp ecx, edx
jne 0x1005340c
btr eax, esi
jmp 0x1005340f
bts eax, esi
inc esi
sub edi, 1
jne 0x100533f0
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054b60
lea edi, [esi + 0x20]
mov eax, 0x8025805a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x8025805d
and ecx, eax
cmp ecx, edx
jne 0x1005344c
btr eax, esi
jmp 0x1005344f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053430
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054f00
lea edi, [esi + 0x20]
mov eax, 0x90252044
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x9025205c
and ecx, eax
cmp ecx, edx
jne 0x1005348c
btr eax, esi
jmp 0x1005348f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053470
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10055e60
lea edi, [esi + 0x20]
mov eax, 0xa024c049
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa024c05f
and ecx, eax
cmp ecx, edx
jne 0x100534cc
btr eax, esi
jmp 0x100534cf
bts eax, esi
inc esi
sub edi, 1
jne 0x100534b0
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054800
lea edi, [esi + 0x20]
mov eax, 0xb0246078
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb024605e
and ecx, eax
cmp ecx, edx
jne 0x1005350c
btr eax, esi
jmp 0x1005350f
bts eax, esi
inc esi
sub edi, 1
jne 0x100534f0
mov ecx, dword [0x1030d518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054860
lea edi, [esi + 0x20]
mov byte [0x1030d528], 0
mov eax, 0xc0270070
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc0270059
and ecx, eax
cmp ecx, edx
jne 0x10053550
btr eax, esi
jmp 0x10053553
bts eax, esi
inc esi
sub edi, 1
jne 0x10053534
mov ecx, dword [0x1030d538]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c4f0
lea edi, [esi + 0x20]
mov byte [0x1030d548], 0
mov eax, 0xd027a05c
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x1005359c
btr eax, esi
jmp 0x1005359f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053580
mov ecx, dword [0x1030d6b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005be50
lea edi, [esi + 0x20]
mov byte [0x1030d6c8], 0
mov eax, 0xe026402f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x100535e0
btr eax, esi
jmp 0x100535e3
bts eax, esi
inc esi
sub edi, 1
jne 0x100535c4
mov ecx, dword [0x1030d558]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005bdd0
lea edi, [esi + 0x20]
mov byte [0x1030d568], 0
mov eax, 0xf026e06a
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
and ecx, eax
cmp ecx, edx
jne 0x1005362c
btr eax, esi
jmp 0x1005362f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053610
mov ecx, dword [0x1030d578]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ba50
lea edi, [esi + 0x20]
mov byte [0x1030d588], 0
mov eax, 0x3f0074
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x10053670
btr eax, esi
jmp 0x10053673
bts eax, esi
inc esi
sub edi, 1
jne 0x10053654
mov ecx, dword [0x1030d598]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100572d0
lea edi, [esi + 0x20]
mov eax, 0x103fa07f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x100536ad
btr eax, esi
jmp 0x100536b0
bts eax, esi
inc esi
sub edi, 1
jne 0x10053691
mov ecx, dword [0x1030d598]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10055fd0
lea edi, [esi + 0x20]
mov eax, 0x203e4048
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x100536ec
btr eax, esi
jmp 0x100536ef
bts eax, esi
inc esi
sub edi, 1
jne 0x100536d0
mov ecx, dword [0x1030d598]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100571b0
lea edi, [esi + 0x20]
mov byte [0x1030d5a8], 0
mov eax, 0x303ee06b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x10053730
btr eax, esi
jmp 0x10053733
bts eax, esi
inc esi
sub edi, 1
jne 0x10053714
mov ecx, dword [0x1030d5b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b580
lea edi, [esi + 0x20]
mov eax, 0x403d8071
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x1005376d
btr eax, esi
jmp 0x10053770
bts eax, esi
inc esi
sub edi, 1
jne 0x10053751
mov ecx, dword [0x1030d5b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b710
lea edi, [esi + 0x20]
mov byte [0x1030d5c8], 0
mov eax, 0x503d2062
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x503d2063
and ecx, eax
cmp ecx, edx
jne 0x100537b1
btr eax, esi
jmp 0x100537b4
bts eax, esi
inc esi
sub edi, 1
jne 0x10053795
mov ecx, dword [0x1030d718]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b690
lea edi, [esi + 0x20]
mov byte [0x1030d728], 0
mov eax, 0x603cc066
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x603cc060
and ecx, eax
cmp ecx, edx
jne 0x100537fc
btr eax, esi
jmp 0x100537ff
bts eax, esi
inc esi
sub edi, 1
jne 0x100537e0
mov ecx, dword [0x1030d5d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058510
lea edi, [esi + 0x20]
mov byte [0x1030d5e8], 0
mov eax, 0x703c6064
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x703c6061
and ecx, eax
cmp ecx, edx
jne 0x10053840
btr eax, esi
jmp 0x10053843
bts eax, esi
inc esi
sub edi, 1
jne 0x10053824
mov ecx, dword [0x1030d7f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058150
lea edi, [esi + 0x20]
mov byte [0x1030d808], 0
mov eax, 0x803a0075
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x803a006e
and ecx, eax
cmp ecx, edx
jne 0x1005388c
btr eax, esi
jmp 0x1005388f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053870
mov ecx, dword [0x1030d5f8]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x10058360
lea ecx, [ebp - 8]
mov byte [0x1030d608], 0
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa035
call fcn.10050e30
mov ecx, dword [0x1030d5f8]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4031
mov dword [ecx + eax*4 + 4], 0x10058490
lea ecx, [ebp - 8]
mov byte [0x1030d608], 0
call fcn.10050e30
mov ecx, dword [0x1030d5f8]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be008
mov dword [ecx + eax*4 + 4], 0x100583f0
lea ecx, [ebp - 8]
mov byte [0x1030d608], 0
call fcn.10050e30
mov ecx, dword [0x1030d5f8]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x10058250
lea ecx, [ebp - 8]
mov byte [0x1030d608], 0
call fcn.10050e30
mov ecx, dword [0x1030d618]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd0382066
mov dword [ecx + eax*4 + 4], 0x10057660
lea ecx, [ebp - 8]
mov byte [0x1030d628], 0
call fcn.10050e30
mov ecx, dword [0x1030d638]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c065
mov dword [ecx + eax*4 + 4], 0x100575e0
lea ecx, [ebp - 8]
mov byte [0x1030d648], 0
call fcn.10050e30
mov ecx, dword [0x1030d678]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf0396064
mov dword [ecx + eax*4 + 4], 0x10057540
lea ecx, [ebp - 8]
mov byte [0x1030d688], 0
call fcn.10050e30
mov ecx, dword [0x1030d698]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x35807a
mov dword [ecx + eax*4 + 4], 0x100574c0
lea ecx, [ebp - 8]
mov byte [0x1030d6a8], 0
call fcn.10050e30
mov ecx, dword [0x1030d758]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x10352073
mov dword [ecx + eax*4 + 4], 0x10057800
lea ecx, [ebp - 8]
mov byte [0x1030d768], 0
call fcn.10050e30
mov ecx, dword [0x1030d6d8]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c073
mov dword [ecx + eax*4 + 4], 0x10058970
lea ecx, [ebp - 8]
mov byte [0x1030d6e8], 0
call fcn.10050e30
mov ecx, dword [0x1030d6d8]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346070
mov dword [ecx + eax*4 + 4], 0x10058790
lea ecx, [ebp - 8]
mov byte [0x1030d6e8], 0
call fcn.10050e30
mov ecx, dword [0x1030d6f8]
mov dword [ecx + eax*4 + 4], 0x1005b820
lea ecx, [ebp - 8]
mov byte [0x1030d708], 0
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370054
call fcn.10050e30
mov ecx, dword [0x1030d6f8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a05a
mov dword [ecx + eax*4 + 4], 0x1005b950
lea ecx, [ebp - 8]
mov byte [0x1030d708], 0
call fcn.10050e30
mov ecx, dword [0x1030d6f8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364064
mov dword [ecx + eax*4 + 4], 0x1005b9d0
lea ecx, [ebp - 8]
mov byte [0x1030d708], 0
call fcn.10050e30
mov ecx, dword [0x1030d738]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e072
mov dword [ecx + eax*4 + 4], 0x1005bad0
lea ecx, [ebp - 8]
mov byte [0x1030d748], 0
call fcn.10050e30
mov ecx, dword [0x1030d778]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x8030802b
mov dword [ecx + eax*4 + 4], 0x100596e0
lea ecx, [ebp - 8]
mov byte [0x1030d788], 0
call fcn.10050e30
mov ecx, dword [0x1030d7b8]
mov dword [ebp - 8], 0x9030207e
mov dword [ebp - 4], 0x903020fe
mov dword [ecx + eax*4 + 4], 0x10059770
lea ecx, [ebp - 8]
mov byte [0x1030d7c8], 0
call fcn.10050e30
mov ecx, dword [0x1030d7d8]
mov dword [ebp - 8], 0xa031c07d
mov dword [ebp - 4], 0xa031c018
mov dword [ecx + eax*4 + 4], 0x10057c60
lea ecx, [ebp - 8]
mov byte [0x1030d7e8], 0
call fcn.10050e30
mov ecx, dword [0x1030d7d8]
push 1
push 0x1030db14
push 0x10059de0
mov dword [ecx + eax*4 + 4], 0x100582f0
mov ecx, dword [0x1030e3f8]
mov byte [0x1030d7e8], 0
push 0xa24c76c2
push 0x130738b7
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [0x1030db10], eax
mov eax, dword [ecx]
mov dword [eax], 0x100578a0
mov ecx, dword [0x1030e620]
call fcn.10069dc0
mov ecx, dword [0x1030e620]
push 1
push 0x1030db18
push 0x10059da0
push 0xe171a0f1
push 0x5abe232d
call fcn.10069dc0
mov esp, ebp
pop ebp
ret