Function at 0x10059130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10332c80]
sub esp, 0x30
test eax, eax
je 0x10059146
mov dword [0x1033261c], eax
jmp 0x1005914b
mov eax, dword [0x1033261c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x1005923f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332624], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005918c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005918c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005918c
test eax, 0x100
jne 0x1005918c
inc ebx
jmp 0x10059167
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332620], ebx
test ebx, ebx
je 0x1005923f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100591d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100591d6
xor ecx, ecx
mov eax, dword [0x10332624]
mov dword [0x10332618], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332620]
shl eax, 2
push eax
mov eax, dword [0x10332618]
push dword [0x10332624]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033261c]
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 [0x1033261c]
mov ecx, dword [0x10332618]
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 [0x10332c8c]
test eax, eax
je 0x1005924f
mov dword [0x1033263c], eax
jmp 0x10059254
mov eax, dword [0x1033263c]
test eax, eax
je 0x1005933f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332644], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005928c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005928c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005928c
test eax, 0x100
jne 0x1005928c
inc ebx
jmp 0x10059267
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332640], ebx
test ebx, ebx
je 0x1005933f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100592d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100592d6
xor ecx, ecx
mov eax, dword [0x10332644]
mov dword [0x10332638], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332640]
shl eax, 2
push eax
mov eax, dword [0x10332638]
push dword [0x10332644]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033263c]
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 [0x1033263c]
mov ecx, dword [0x10332638]
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 [0x10332c88]
test eax, eax
je 0x1005934f
mov dword [0x1033265c], eax
jmp 0x10059354
mov eax, dword [0x1033265c]
test eax, eax
je 0x1005943f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332664], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005938c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005938c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005938c
test eax, 0x100
jne 0x1005938c
inc ebx
jmp 0x10059367
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332660], ebx
test ebx, ebx
je 0x1005943f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100593d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100593d6
xor ecx, ecx
mov eax, dword [0x10332664]
mov dword [0x10332658], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332660]
shl eax, 2
push eax
mov eax, dword [0x10332658]
push dword [0x10332664]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033265c]
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 [0x1033265c]
mov ecx, dword [0x10332658]
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 [0x10332cb0]
test eax, eax
je 0x1005944f
mov dword [0x1033267c], eax
jmp 0x10059454
mov eax, dword [0x1033267c]
test eax, eax
je 0x1005953f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332684], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005948c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005948c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005948c
test eax, 0x100
jne 0x1005948c
inc ebx
jmp 0x10059467
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332680], ebx
test ebx, ebx
je 0x1005953f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100594d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100594d6
xor ecx, ecx
mov eax, dword [0x10332684]
mov dword [0x10332678], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332680]
shl eax, 2
push eax
mov eax, dword [0x10332678]
push dword [0x10332684]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033267c]
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 [0x1033267c]
mov ecx, dword [0x10332678]
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 [0x10332cc0]
test eax, eax
je 0x1005954f
mov dword [0x1033269c], eax
jmp 0x10059554
mov eax, dword [0x1033269c]
test eax, eax
je 0x1005963f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103326a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005958c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005958c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005958c
test eax, 0x100
jne 0x1005958c
inc ebx
jmp 0x10059567
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103326a0], ebx
test ebx, ebx
je 0x1005963f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100595d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100595d6
xor ecx, ecx
mov eax, dword [0x103326a4]
mov dword [0x10332698], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103326a0]
shl eax, 2
push eax
mov eax, dword [0x10332698]
push dword [0x103326a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033269c]
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 [0x1033269c]
mov ecx, dword [0x10332698]
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 [0x10332cb8]
test eax, eax
je 0x1005964f
mov dword [0x103326bc], eax
jmp 0x10059654
mov eax, dword [0x103326bc]
test eax, eax
je 0x1005973f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103326c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005968c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005968c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005968c
test eax, 0x100
jne 0x1005968c
inc ebx
jmp 0x10059667
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103326c0], ebx
test ebx, ebx
je 0x1005973f
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100596d4
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100596d6
xor ecx, ecx
mov eax, dword [0x103326c4]
mov dword [0x103326b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103326c0]
shl eax, 2
push eax
mov eax, dword [0x103326b8]
push dword [0x103326c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103326bc]
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 [0x103326bc]
mov ecx, dword [0x103326b8]
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 [0x10332c90]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x1005975a
mov dword [0x103326dc], eax
jmp 0x1005975f
mov eax, dword [0x103326dc]
test eax, eax
je 0x1005984a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103326e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059797
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059797
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059797
test eax, 0x100
jne 0x10059797
inc ebx
jmp 0x10059772
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103326e0], ebx
test ebx, ebx
je 0x1005984a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100597df
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100597e1
xor ecx, ecx
mov eax, dword [0x103326e4]
mov dword [0x103326d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103326e0]
shl eax, 2
push eax
mov eax, dword [0x103326d8]
push dword [0x103326e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103326dc]
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 [0x103326dc]
mov ecx, dword [0x103326d8]
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 [0x10332c90]
test eax, eax
je 0x1005985a
mov dword [0x103326fc], eax
jmp 0x1005985f
mov eax, dword [0x103326fc]
test eax, eax
je 0x1005994a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332704], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059897
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059897
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059897
test eax, 0x100
jne 0x10059897
inc ebx
jmp 0x10059872
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332700], ebx
test ebx, ebx
je 0x1005994a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100598df
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100598e1
xor ecx, ecx
mov eax, dword [0x10332704]
mov dword [0x103326f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332700]
shl eax, 2
push eax
mov eax, dword [0x103326f8]
push dword [0x10332704]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103326fc]
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 [0x103326fc]
mov ecx, dword [0x103326f8]
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 [0x10332d20]
test eax, eax
je 0x1005995a
mov dword [0x1033271c], eax
jmp 0x1005995f
mov eax, dword [0x1033271c]
test eax, eax
je 0x10059a4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332724], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059997
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059997
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059997
test eax, 0x100
jne 0x10059997
inc ebx
jmp 0x10059972
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332720], ebx
test ebx, ebx
je 0x10059a4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100599df
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100599e1
xor ecx, ecx
mov eax, dword [0x10332724]
mov dword [0x10332718], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332720]
shl eax, 2
push eax
mov eax, dword [0x10332718]
push dword [0x10332724]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033271c]
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 [0x1033271c]
mov ecx, dword [0x10332718]
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 [0x10332d24]
test eax, eax
je 0x10059a5a
mov dword [0x1033273c], eax
jmp 0x10059a5f
mov eax, dword [0x1033273c]
test eax, eax
je 0x10059b4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332744], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059a97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059a97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059a97
test eax, 0x100
jne 0x10059a97
inc ebx
jmp 0x10059a72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332740], ebx
test ebx, ebx
je 0x10059b4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059adf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059ae1
xor ecx, ecx
mov eax, dword [0x10332744]
mov dword [0x10332738], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332740]
shl eax, 2
push eax
mov eax, dword [0x10332738]
push dword [0x10332744]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033273c]
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 [0x1033273c]
mov ecx, dword [0x10332738]
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 [0x10332d28]
test eax, eax
je 0x10059b5a
mov dword [0x1033279c], eax
jmp 0x10059b5f
mov eax, dword [0x1033279c]
test eax, eax
je 0x10059c4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103327a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059b97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059b97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059b97
test eax, 0x100
jne 0x10059b97
inc ebx
jmp 0x10059b72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103327a0], ebx
test ebx, ebx
je 0x10059c4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059bdf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059be1
xor ecx, ecx
mov eax, dword [0x103327a4]
mov dword [0x10332798], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103327a0]
shl eax, 2
push eax
mov eax, dword [0x10332798]
push dword [0x103327a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033279c]
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 [0x1033279c]
mov ecx, dword [0x10332798]
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 [0x10332d2c]
test eax, eax
je 0x10059c5a
mov dword [0x1033277c], eax
jmp 0x10059c5f
mov eax, dword [0x1033277c]
test eax, eax
je 0x10059d4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332784], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059c97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059c97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059c97
test eax, 0x100
jne 0x10059c97
inc ebx
jmp 0x10059c72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332780], ebx
test ebx, ebx
je 0x10059d4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059cdf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059ce1
xor ecx, ecx
mov eax, dword [0x10332784]
mov dword [0x10332778], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332780]
shl eax, 2
push eax
mov eax, dword [0x10332778]
push dword [0x10332784]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033277c]
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 [0x1033277c]
mov ecx, dword [0x10332778]
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 [0x10332d30]
test eax, eax
je 0x10059d5a
mov dword [0x1033285c], eax
jmp 0x10059d5f
mov eax, dword [0x1033285c]
test eax, eax
je 0x10059e4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332864], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059d97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059d97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059d97
test eax, 0x100
jne 0x10059d97
inc ebx
jmp 0x10059d72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332860], ebx
test ebx, ebx
je 0x10059e4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059ddf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059de1
xor ecx, ecx
mov eax, dword [0x10332864]
mov dword [0x10332858], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332860]
shl eax, 2
push eax
mov eax, dword [0x10332858]
push dword [0x10332864]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033285c]
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 [0x1033285c]
mov ecx, dword [0x10332858]
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 [0x10332ca4]
test eax, eax
je 0x10059e5a
mov dword [0x103327bc], eax
jmp 0x10059e5f
mov eax, dword [0x103327bc]
test eax, eax
je 0x10059f4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103327c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059e97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059e97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059e97
test eax, 0x100
jne 0x10059e97
inc ebx
jmp 0x10059e72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103327c0], ebx
test ebx, ebx
je 0x10059f4a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059edf
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059ee1
xor ecx, ecx
mov eax, dword [0x103327c4]
mov dword [0x103327b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103327c0]
shl eax, 2
push eax
mov eax, dword [0x103327b8]
push dword [0x103327c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103327bc]
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 [0x103327bc]
mov ecx, dword [0x103327b8]
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 [0x10332cdc]
add eax, 8
je 0x10059f5b
mov dword [0x103327dc], eax
jmp 0x10059f60
mov eax, dword [0x103327dc]
test eax, eax
je 0x1005a04b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103327e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10059f98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10059f98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10059f98
test eax, 0x100
jne 0x10059f98
inc ebx
jmp 0x10059f73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103327e0], ebx
test ebx, ebx
je 0x1005a04b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10059fe0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10059fe2
xor ecx, ecx
mov eax, dword [0x103327e4]
mov dword [0x103327d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103327e0]
shl eax, 2
push eax
mov eax, dword [0x103327d8]
push dword [0x103327e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103327dc]
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 [0x103327dc]
mov ecx, dword [0x103327d8]
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 [0x10332ce8]
test eax, eax
je 0x1005a05b
mov dword [0x103327fc], eax
jmp 0x1005a060
mov eax, dword [0x103327fc]
test eax, eax
je 0x1005a14b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332804], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a098
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a098
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a098
test eax, 0x100
jne 0x1005a098
inc ebx
jmp 0x1005a073
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332800], ebx
test ebx, ebx
je 0x1005a14b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a0e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a0e2
xor ecx, ecx
mov eax, dword [0x10332804]
mov dword [0x103327f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332800]
shl eax, 2
push eax
mov eax, dword [0x103327f8]
push dword [0x10332804]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103327fc]
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 [0x103327fc]
mov ecx, dword [0x103327f8]
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 [0x10332cc8]
test eax, eax
je 0x1005a15b
mov dword [0x1033281c], eax
jmp 0x1005a160
mov eax, dword [0x1033281c]
test eax, eax
je 0x1005a24b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332824], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a198
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a198
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a198
test eax, 0x100
jne 0x1005a198
inc ebx
jmp 0x1005a173
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332820], ebx
test ebx, ebx
je 0x1005a24b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a1e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a1e2
xor ecx, ecx
mov eax, dword [0x10332824]
mov dword [0x10332818], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332820]
shl eax, 2
push eax
mov eax, dword [0x10332818]
push dword [0x10332824]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033281c]
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 [0x1033281c]
mov ecx, dword [0x10332818]
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 [0x10332ca8]
test eax, eax
je 0x1005a25b
mov dword [0x1033283c], eax
jmp 0x1005a260
mov eax, dword [0x1033283c]
test eax, eax
je 0x1005a34b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332844], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a298
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a298
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a298
test eax, 0x100
jne 0x1005a298
inc ebx
jmp 0x1005a273
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332840], ebx
test ebx, ebx
je 0x1005a34b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a2e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a2e2
xor ecx, ecx
mov eax, dword [0x10332844]
mov dword [0x10332838], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332840]
shl eax, 2
push eax
mov eax, dword [0x10332838]
push dword [0x10332844]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033283c]
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 [0x1033283c]
mov ecx, dword [0x10332838]
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 [0x10332d00]
test eax, eax
je 0x1005a35b
mov dword [0x1033287c], eax
jmp 0x1005a360
mov eax, dword [0x1033287c]
test eax, eax
je 0x1005a44b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332884], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a398
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a398
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a398
test eax, 0x100
jne 0x1005a398
inc ebx
jmp 0x1005a373
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332880], ebx
test ebx, ebx
je 0x1005a44b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a3e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a3e2
xor ecx, ecx
mov eax, dword [0x10332884]
mov dword [0x10332878], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x10332880]
shl eax, 2
push eax
mov eax, dword [0x10332878]
push dword [0x10332884]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1033287c]
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 [0x1033287c]
mov ecx, dword [0x10332878]
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 [0x10332cac]
test eax, eax
je 0x1005a45b
mov dword [0x103328bc], eax
jmp 0x1005a460
mov eax, dword [0x103328bc]
test eax, eax
je 0x1005a54b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103328c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a498
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a498
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a498
test eax, 0x100
jne 0x1005a498
inc ebx
jmp 0x1005a473
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103328c0], ebx
test ebx, ebx
je 0x1005a54b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a4e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a4e2
xor ecx, ecx
mov eax, dword [0x103328c4]
mov dword [0x103328b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103328c0]
shl eax, 2
push eax
mov eax, dword [0x103328b8]
push dword [0x103328c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103328bc]
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 [0x103328bc]
mov ecx, dword [0x103328b8]
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 [0x10332d1c]
test eax, eax
je 0x1005a55b
mov dword [0x103328dc], eax
jmp 0x1005a560
mov eax, dword [0x103328dc]
test eax, eax
je 0x1005a64b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x103328e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a598
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a598
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a598
test eax, 0x100
jne 0x1005a598
inc ebx
jmp 0x1005a573
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x103328e0], ebx
test ebx, ebx
je 0x1005a64b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005a5e0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005a5e2
xor ecx, ecx
mov eax, dword [0x103328e4]
mov dword [0x103328d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x103328e0]
shl eax, 2
push eax
mov eax, dword [0x103328d8]
push dword [0x103328e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103328dc]
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 [0x103328dc]
mov ecx, dword [0x103328d8]
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 [0x10332cf0]
test eax, eax
je 0x1005a65b
mov dword [0x103328fc], eax
jmp 0x1005a660
mov eax, dword [0x103328fc]
test eax, eax
je 0x1005a747
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10332904], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005a698
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005a698
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005a698
test eax, 0x100
jne 0x1005a698
inc ebx
jmp 0x1005a673
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10332900], ebx
test ebx, ebx
je 0x1005a747
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10155df5
mov esi, eax
add esp, 4
test esi, esi
je 0x1005a6dc
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x1005a6de
xor esi, esi
mov eax, dword [0x10332904]
mov dword [0x103328f8], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x10332900]
shl eax, 2
push eax
mov eax, dword [0x103328f8]
push dword [0x10332904]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x103328fc]
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 [0x103328fc]
mov ecx, dword [0x103328f8]
add ecx, 4
mov dword [eax], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call edi
xor esi, esi
mov eax, 0x2021c052
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x2021c057
and ecx, eax
cmp ecx, edx
jne 0x1005a76d
btr eax, esi
jmp 0x1005a770
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a751
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c5e0
lea edi, [esi + 0x20]
mov eax, 0x30216050
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x30216056
and ecx, eax
cmp ecx, edx
jne 0x1005a7ac
btr eax, esi
jmp 0x1005a7af
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a790
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c510
lea edi, [esi + 0x20]
mov eax, 0x40220056
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x40220051
cmp ecx, edx
jne 0x1005a7ec
btr eax, esi
jmp 0x1005a7ef
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a7d0
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c880
lea edi, [esi + 0x20]
mov eax, 0x5022a048
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x5022a050
cmp ecx, edx
jne 0x1005a82c
btr eax, esi
jmp 0x1005a82f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a810
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d7a0
lea edi, [esi + 0x20]
mov eax, 0x60234045
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x60234053
cmp ecx, edx
jne 0x1005a86c
btr eax, esi
jmp 0x1005a86f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a850
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c1b0
lea edi, [esi + 0x20]
mov eax, 0x7023e074
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x7023e052
cmp ecx, edx
jne 0x1005a8ac
btr eax, esi
jmp 0x1005a8af
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a890
mov ecx, dword [0x10332618]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c210
lea edi, [esi + 0x20]
mov byte [0x10332628], 0
mov eax, 0x80258074
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x8025805d
cmp ecx, edx
jne 0x1005a8f0
btr eax, esi
jmp 0x1005a8f3
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a8d4
mov ecx, dword [0x10332638]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10064920
lea edi, [esi + 0x20]
mov byte [0x10332648], 0
mov eax, 0x90252058
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x9025205c
cmp ecx, edx
jne 0x1005a93c
btr eax, esi
jmp 0x1005a93f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a920
mov ecx, dword [0x103327b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100642a0
lea edi, [esi + 0x20]
mov byte [0x103327c8], 0
mov eax, 0xa024c02b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xa024c05f
cmp ecx, edx
jne 0x1005a980
btr eax, esi
jmp 0x1005a983
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a964
mov ecx, dword [0x10332658]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10064220
lea edi, [esi + 0x20]
mov byte [0x10332668], 0
mov eax, 0xb024606e
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xb024605e
cmp ecx, edx
jne 0x1005a9cc
btr eax, esi
jmp 0x1005a9cf
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a9b0
mov ecx, dword [0x10332678]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10063fe0
lea edi, [esi + 0x20]
mov byte [0x10332688], 0
mov eax, 0xc027004b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xc0270059
cmp ecx, edx
jne 0x1005aa10
btr eax, esi
jmp 0x1005aa13
bts eax, esi
inc esi
sub edi, 1
jne 0x1005a9f4
mov ecx, dword [0x10332698]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ebb0
lea edi, [esi + 0x20]
mov eax, 0xd027a040
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xd027a058
cmp ecx, edx
jne 0x1005aa4d
btr eax, esi
jmp 0x1005aa50
bts eax, esi
inc esi
sub edi, 1
jne 0x1005aa31
mov ecx, dword [0x10332698]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d910
lea edi, [esi + 0x20]
mov eax, 0xe0264077
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe026405b
cmp ecx, edx
jne 0x1005aa8c
btr eax, esi
jmp 0x1005aa8f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005aa70
mov ecx, dword [0x10332698]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005ea90
lea edi, [esi + 0x20]
mov byte [0x103326a8], 0
mov eax, 0xf026e054
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xf026e05a
cmp ecx, edx
jne 0x1005aad0
btr eax, esi
jmp 0x1005aad3
bts eax, esi
inc esi
sub edi, 1
jne 0x1005aab4
mov ecx, dword [0x103326b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10063b10
lea edi, [esi + 0x20]
mov eax, 0x3f0075
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x3f0066
cmp ecx, edx
jne 0x1005ab0d
btr eax, esi
jmp 0x1005ab10
bts eax, esi
inc esi
sub edi, 1
jne 0x1005aaf1
mov ecx, dword [0x103326b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10063ca0
lea edi, [esi + 0x20]
mov byte [0x103326c8], 0
mov eax, 0x103fa066
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x103fa067
cmp ecx, edx
jne 0x1005ab51
btr eax, esi
jmp 0x1005ab54
bts eax, esi
inc esi
sub edi, 1
jne 0x1005ab35
mov ecx, dword [0x10332818]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10063c20
lea edi, [esi + 0x20]
mov byte [0x10332828], 0
mov eax, 0x203e4062
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 0x1005ab9c
btr eax, esi
jmp 0x1005ab9f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005ab80
mov ecx, dword [0x103326d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10060b50
lea edi, [esi + 0x20]
mov byte [0x103326e8], 0
mov eax, 0x303ee060
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x303ee065
cmp ecx, edx
jne 0x1005abe0
btr eax, esi
jmp 0x1005abe3
bts eax, esi
inc esi
sub edi, 1
jne 0x1005abc4
mov ecx, dword [0x103328f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10060790
lea edi, [esi + 0x20]
mov byte [0x10332908], 0
mov eax, 0x403d8079
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x403d8062
cmp ecx, edx
jne 0x1005ac2c
btr eax, esi
jmp 0x1005ac2f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005ac10
mov ecx, dword [0x103326f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100609a0
lea edi, [esi + 0x20]
mov eax, 0x503d2039
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 0x1005ac6c
btr eax, esi
jmp 0x1005ac6f
bts eax, esi
inc esi
sub edi, 1
jne 0x1005ac50
mov ecx, dword [0x103326f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10060ad0
lea edi, [esi + 0x20]
mov eax, 0x603cc03d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0x603cc060
cmp ecx, edx
jne 0x1005acac
btr eax, esi
jmp 0x1005acaf
bts eax, esi
inc esi
sub edi, 1
jne 0x1005ac90
mov ecx, dword [0x103326f8]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x10060a30
lea ecx, [ebp - 8]
mov byte [0x10332708], 0
mov dword [ebp - 8], 0x703c6061
mov dword [ebp - 4], 0x703c6004
call fcn.100581d0
mov ecx, dword [0x103326f8]
mov dword [ebp - 8], 0x803a006e
mov dword [ebp - 4], 0x803a0063
mov dword [ecx + eax*4 + 4], 0x10060890
lea ecx, [ebp - 8]
mov byte [0x10332708], 0
call fcn.100581d0
mov ecx, dword [0x10332718]
mov dword [ebp - 8], 0x903aa06f
mov dword [ebp - 4], 0x903aa062
mov dword [ecx + eax*4 + 4], 0x1005ef40
lea ecx, [ebp - 8]
mov byte [0x10332728], 0
call fcn.100581d0
mov ecx, dword [0x10332738]
mov dword [ebp - 8], 0xa03b406c
mov dword [ebp - 4], 0xa03b4061
mov dword [ecx + eax*4 + 4], 0x1005eeb0
lea ecx, [ebp - 8]
mov byte [0x10332748], 0
call fcn.100581d0
mov ecx, dword [0x10332778]
mov dword [ebp - 8], 0xb03be06d
mov dword [ebp - 4], 0xb03be060
mov dword [ecx + eax*4 + 4], 0x1005ee10
lea ecx, [ebp - 8]
mov byte [0x10332788], 0
call fcn.100581d0
mov ecx, dword [0x10332798]
mov dword [ebp - 8], 0xc038806a
mov dword [ebp - 4], 0xc0388067
mov dword [ecx + eax*4 + 4], 0x1005ed90
lea ecx, [ebp - 8]
mov byte [0x103327a8], 0
call fcn.100581d0
mov ecx, dword [0x10332858]
mov dword [ebp - 8], 0xd038206b
mov dword [ebp - 4], 0xd038206e
mov dword [ecx + eax*4 + 4], 0x1005f0e0
lea ecx, [ebp - 8]
mov byte [0x10332868], 0
call fcn.100581d0
mov ecx, dword [0x103327d8]
mov dword [ebp - 8], 0xe039c068
mov dword [ebp - 4], 0xe039c06e
mov dword [ecx + eax*4 + 4], 0x10060fa0
lea ecx, [ebp - 8]
mov byte [0x103327e8], 0
call fcn.100581d0
mov ecx, dword [0x103327d8]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039606d
mov dword [ecx + eax*4 + 4], 0x10060dd0
lea ecx, [ebp - 8]
mov byte [0x103327e8], 0
call fcn.100581d0
mov ecx, dword [0x103327f8]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x358050
mov dword [ecx + eax*4 + 4], 0x10063db0
lea ecx, [ebp - 8]
mov byte [0x10332808], 0
call fcn.100581d0
mov ecx, dword [0x103327f8]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035205e
mov dword [ecx + eax*4 + 4], 0x10063ee0
lea ecx, [ebp - 8]
mov byte [0x10332808], 0
call fcn.100581d0
mov ecx, dword [0x103327f8]
mov dword [ecx + eax*4 + 4], 0x10063f60
lea ecx, [ebp - 8]
mov byte [0x10332808], 0
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c060
call fcn.100581d0
mov ecx, dword [0x10332838]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346076
mov dword [ecx + eax*4 + 4], 0x10064060
lea ecx, [ebp - 8]
mov byte [0x10332848], 0
call fcn.100581d0
mov ecx, dword [0x10332878]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x40370027
mov dword [ecx + eax*4 + 4], 0x10061d00
lea ecx, [ebp - 8]
mov byte [0x10332888], 0
call fcn.100581d0
mov ecx, dword [0x103328b8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a0f2
mov dword [ecx + eax*4 + 4], 0x10061d90
lea ecx, [ebp - 8]
mov byte [0x103328c8], 0
call fcn.100581d0
mov ecx, dword [0x103328d8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364014
mov dword [ecx + eax*4 + 4], 0x100602e0
lea ecx, [ebp - 8]
mov byte [0x103328e8], 0
call fcn.100581d0
mov ecx, dword [0x103328d8]
push 1
push 0x10332e78
push 0x10062430
mov dword [ecx + eax*4 + 4], 0x10060930
mov eax, dword [0x103337b4]
mov byte [0x103328e8], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x10332e70], ecx
mov eax, dword [eax]
mov dword [eax], 0x1005fe60
mov eax, dword [0x10333758]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x10332e74], ecx
mov eax, dword [eax]
mov dword [eax], 0x10060160
mov ecx, dword [0x10333a00]
call fcn.10075a70
mov ecx, dword [0x10333a00]
push 1
push 0x10332e7c
push 0x100623f0
push 0xe171a0f1
push 0x5abe232d
call fcn.10075a70
mov esp, ebp
pop ebp
ret