Function at 0x10051d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10325eb0]
sub esp, 0x30
test eax, eax
je 0x10051d46
mov dword [0x10325a9c], eax
jmp 0x10051d4b
mov eax, dword [0x10325a9c]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test eax, eax
je 0x10051e3f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325aa4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051d8c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051d8c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051d8c
test eax, 0x100
jne 0x10051d8c
inc ebx
jmp 0x10051d67
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325aa0], ebx
test ebx, ebx
je 0x10051e3f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10051dd4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10051dd6
xor ebx, ebx
mov eax, dword [0x10325aa4]
mov dword [0x10325a98], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325aa0]
shl eax, 2
push eax
mov eax, dword [0x10325a98]
push dword [0x10325aa4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325a9c]
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 [0x10325a9c]
mov ecx, dword [0x10325a98]
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 [0x10325ebc]
test eax, eax
je 0x10051e4f
mov dword [0x10325abc], eax
jmp 0x10051e54
mov eax, dword [0x10325abc]
test eax, eax
je 0x10051f3f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325ac4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051e8c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051e8c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051e8c
test eax, 0x100
jne 0x10051e8c
inc ebx
jmp 0x10051e67
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325ac0], ebx
test ebx, ebx
je 0x10051f3f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10051ed4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10051ed6
xor ebx, ebx
mov eax, dword [0x10325ac4]
mov dword [0x10325ab8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325ac0]
shl eax, 2
push eax
mov eax, dword [0x10325ab8]
push dword [0x10325ac4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325abc]
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 [0x10325abc]
mov ecx, dword [0x10325ab8]
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 [0x10325eb8]
test eax, eax
je 0x10051f4f
mov dword [0x10325adc], eax
jmp 0x10051f54
mov eax, dword [0x10325adc]
test eax, eax
je 0x1005203f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325ae4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10051f8c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10051f8c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10051f8c
test eax, 0x100
jne 0x10051f8c
inc ebx
jmp 0x10051f67
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325ae0], ebx
test ebx, ebx
je 0x1005203f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10051fd4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10051fd6
xor ebx, ebx
mov eax, dword [0x10325ae4]
mov dword [0x10325ad8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325ae0]
shl eax, 2
push eax
mov eax, dword [0x10325ad8]
push dword [0x10325ae4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325adc]
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 [0x10325adc]
mov ecx, dword [0x10325ad8]
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 [0x10325ee0]
test eax, eax
je 0x1005204f
mov dword [0x10325afc], eax
jmp 0x10052054
mov eax, dword [0x10325afc]
test eax, eax
je 0x1005213f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325b04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005208c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005208c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005208c
test eax, 0x100
jne 0x1005208c
inc ebx
jmp 0x10052067
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325b00], ebx
test ebx, ebx
je 0x1005213f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100520d4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100520d6
xor ebx, ebx
mov eax, dword [0x10325b04]
mov dword [0x10325af8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325b00]
shl eax, 2
push eax
mov eax, dword [0x10325af8]
push dword [0x10325b04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325afc]
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 [0x10325afc]
mov ecx, dword [0x10325af8]
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 [0x10325ef0]
test eax, eax
je 0x1005214f
mov dword [0x10325b1c], eax
jmp 0x10052154
mov eax, dword [0x10325b1c]
test eax, eax
je 0x1005223f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325b24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005218c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005218c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005218c
test eax, 0x100
jne 0x1005218c
inc ebx
jmp 0x10052167
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325b20], ebx
test ebx, ebx
je 0x1005223f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100521d4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100521d6
xor ebx, ebx
mov eax, dword [0x10325b24]
mov dword [0x10325b18], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325b20]
shl eax, 2
push eax
mov eax, dword [0x10325b18]
push dword [0x10325b24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325b1c]
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 [0x10325b1c]
mov ecx, dword [0x10325b18]
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 [0x10325ee8]
test eax, eax
je 0x1005224f
mov dword [0x10325b3c], eax
jmp 0x10052254
mov eax, dword [0x10325b3c]
test eax, eax
je 0x1005233f
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325b44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005228c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005228c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005228c
test eax, 0x100
jne 0x1005228c
inc ebx
jmp 0x10052267
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325b40], ebx
test ebx, ebx
je 0x1005233f
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100522d4
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100522d6
xor ebx, ebx
mov eax, dword [0x10325b44]
mov dword [0x10325b38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325b40]
shl eax, 2
push eax
mov eax, dword [0x10325b38]
push dword [0x10325b44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325b3c]
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 [0x10325b3c]
mov ecx, dword [0x10325b38]
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 [0x10325ec0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
test eax, eax
je 0x1005235a
mov dword [0x10325b5c], eax
jmp 0x1005235f
mov eax, dword [0x10325b5c]
test eax, eax
je 0x1005244a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325b64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052397
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052397
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052397
test eax, 0x100
jne 0x10052397
inc ebx
jmp 0x10052372
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325b60], ebx
test ebx, ebx
je 0x1005244a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100523df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100523e1
xor ebx, ebx
mov eax, dword [0x10325b64]
mov dword [0x10325b58], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325b60]
shl eax, 2
push eax
mov eax, dword [0x10325b58]
push dword [0x10325b64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325b5c]
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 [0x10325b5c]
mov ecx, dword [0x10325b58]
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 [0x10325ec0]
test eax, eax
je 0x1005245a
mov dword [0x10325b7c], eax
jmp 0x1005245f
mov eax, dword [0x10325b7c]
test eax, eax
je 0x1005254a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325b84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052497
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052497
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052497
test eax, 0x100
jne 0x10052497
inc ebx
jmp 0x10052472
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325b80], ebx
test ebx, ebx
je 0x1005254a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100524df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100524e1
xor ebx, ebx
mov eax, dword [0x10325b84]
mov dword [0x10325b78], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325b80]
shl eax, 2
push eax
mov eax, dword [0x10325b78]
push dword [0x10325b84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325b7c]
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 [0x10325b7c]
mov ecx, dword [0x10325b78]
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 [0x10325f4c]
test eax, eax
je 0x1005255a
mov dword [0x10325b9c], eax
jmp 0x1005255f
mov eax, dword [0x10325b9c]
test eax, eax
je 0x1005264a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325ba4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052597
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052597
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052597
test eax, 0x100
jne 0x10052597
inc ebx
jmp 0x10052572
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325ba0], ebx
test ebx, ebx
je 0x1005264a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100525df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100525e1
xor ebx, ebx
mov eax, dword [0x10325ba4]
mov dword [0x10325b98], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325ba0]
shl eax, 2
push eax
mov eax, dword [0x10325b98]
push dword [0x10325ba4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325b9c]
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 [0x10325b9c]
mov ecx, dword [0x10325b98]
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 [0x10325f50]
test eax, eax
je 0x1005265a
mov dword [0x10325bbc], eax
jmp 0x1005265f
mov eax, dword [0x10325bbc]
test eax, eax
je 0x1005274a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325bc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052697
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052697
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052697
test eax, 0x100
jne 0x10052697
inc ebx
jmp 0x10052672
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325bc0], ebx
test ebx, ebx
je 0x1005274a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100526df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100526e1
xor ebx, ebx
mov eax, dword [0x10325bc4]
mov dword [0x10325bb8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325bc0]
shl eax, 2
push eax
mov eax, dword [0x10325bb8]
push dword [0x10325bc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325bbc]
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 [0x10325bbc]
mov ecx, dword [0x10325bb8]
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 [0x10325f54]
test eax, eax
je 0x1005275a
mov dword [0x10325c1c], eax
jmp 0x1005275f
mov eax, dword [0x10325c1c]
test eax, eax
je 0x1005284a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325c24], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052797
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052797
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052797
test eax, 0x100
jne 0x10052797
inc ebx
jmp 0x10052772
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325c20], ebx
test ebx, ebx
je 0x1005284a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100527df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100527e1
xor ebx, ebx
mov eax, dword [0x10325c24]
mov dword [0x10325c18], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325c20]
shl eax, 2
push eax
mov eax, dword [0x10325c18]
push dword [0x10325c24]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325c1c]
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 [0x10325c1c]
mov ecx, dword [0x10325c18]
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 [0x10325f58]
test eax, eax
je 0x1005285a
mov dword [0x10325bfc], eax
jmp 0x1005285f
mov eax, dword [0x10325bfc]
test eax, eax
je 0x1005294a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325c04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052897
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052897
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052897
test eax, 0x100
jne 0x10052897
inc ebx
jmp 0x10052872
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325c00], ebx
test ebx, ebx
je 0x1005294a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100528df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100528e1
xor ebx, ebx
mov eax, dword [0x10325c04]
mov dword [0x10325bf8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325c00]
shl eax, 2
push eax
mov eax, dword [0x10325bf8]
push dword [0x10325c04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325bfc]
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 [0x10325bfc]
mov ecx, dword [0x10325bf8]
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 [0x10325f5c]
test eax, eax
je 0x1005295a
mov dword [0x10325cdc], eax
jmp 0x1005295f
mov eax, dword [0x10325cdc]
test eax, eax
je 0x10052a4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325ce4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052997
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052997
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052997
test eax, 0x100
jne 0x10052997
inc ebx
jmp 0x10052972
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325ce0], ebx
test ebx, ebx
je 0x10052a4a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100529df
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100529e1
xor ebx, ebx
mov eax, dword [0x10325ce4]
mov dword [0x10325cd8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325ce0]
shl eax, 2
push eax
mov eax, dword [0x10325cd8]
push dword [0x10325ce4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325cdc]
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 [0x10325cdc]
mov ecx, dword [0x10325cd8]
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 [0x10325ed4]
test eax, eax
je 0x10052a5a
mov dword [0x10325c3c], eax
jmp 0x10052a5f
mov eax, dword [0x10325c3c]
test eax, eax
je 0x10052b4a
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325c44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052a97
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052a97
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052a97
test eax, 0x100
jne 0x10052a97
inc ebx
jmp 0x10052a72
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325c40], ebx
test ebx, ebx
je 0x10052b4a
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052adf
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052ae1
xor ebx, ebx
mov eax, dword [0x10325c44]
mov dword [0x10325c38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325c40]
shl eax, 2
push eax
mov eax, dword [0x10325c38]
push dword [0x10325c44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325c3c]
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 [0x10325c3c]
mov ecx, dword [0x10325c38]
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 [0x10325f0c]
add eax, 8
je 0x10052b5b
mov dword [0x10325c5c], eax
jmp 0x10052b60
mov eax, dword [0x10325c5c]
test eax, eax
je 0x10052c4b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325c64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052b98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052b98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052b98
test eax, 0x100
jne 0x10052b98
inc ebx
jmp 0x10052b73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325c60], ebx
test ebx, ebx
je 0x10052c4b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052be0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052be2
xor ebx, ebx
mov eax, dword [0x10325c64]
mov dword [0x10325c58], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325c60]
shl eax, 2
push eax
mov eax, dword [0x10325c58]
push dword [0x10325c64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325c5c]
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 [0x10325c5c]
mov ecx, dword [0x10325c58]
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 [0x10325f18]
test eax, eax
je 0x10052c5b
mov dword [0x10325c7c], eax
jmp 0x10052c60
mov eax, dword [0x10325c7c]
test eax, eax
je 0x10052d4b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325c84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052c98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052c98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052c98
test eax, 0x100
jne 0x10052c98
inc ebx
jmp 0x10052c73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325c80], ebx
test ebx, ebx
je 0x10052d4b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052ce0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052ce2
xor ebx, ebx
mov eax, dword [0x10325c84]
mov dword [0x10325c78], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325c80]
shl eax, 2
push eax
mov eax, dword [0x10325c78]
push dword [0x10325c84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325c7c]
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 [0x10325c7c]
mov ecx, dword [0x10325c78]
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 [0x10325ef8]
test eax, eax
je 0x10052d5b
mov dword [0x10325c9c], eax
jmp 0x10052d60
mov eax, dword [0x10325c9c]
test eax, eax
je 0x10052e4b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325ca4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052d98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052d98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052d98
test eax, 0x100
jne 0x10052d98
inc ebx
jmp 0x10052d73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325ca0], ebx
test ebx, ebx
je 0x10052e4b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052de0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052de2
xor ebx, ebx
mov eax, dword [0x10325ca4]
mov dword [0x10325c98], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325ca0]
shl eax, 2
push eax
mov eax, dword [0x10325c98]
push dword [0x10325ca4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325c9c]
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 [0x10325c9c]
mov ecx, dword [0x10325c98]
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 [0x10325ed8]
test eax, eax
je 0x10052e5b
mov dword [0x10325cbc], eax
jmp 0x10052e60
mov eax, dword [0x10325cbc]
test eax, eax
je 0x10052f4b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325cc4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052e98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052e98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052e98
test eax, 0x100
jne 0x10052e98
inc ebx
jmp 0x10052e73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325cc0], ebx
test ebx, ebx
je 0x10052f4b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052ee0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052ee2
xor ebx, ebx
mov eax, dword [0x10325cc4]
mov dword [0x10325cb8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325cc0]
shl eax, 2
push eax
mov eax, dword [0x10325cb8]
push dword [0x10325cc4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325cbc]
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 [0x10325cbc]
mov ecx, dword [0x10325cb8]
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 [0x10325f30]
test eax, eax
je 0x10052f5b
mov dword [0x10325cfc], eax
jmp 0x10052f60
mov eax, dword [0x10325cfc]
test eax, eax
je 0x1005304b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325d04], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10052f98
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10052f98
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10052f98
test eax, 0x100
jne 0x10052f98
inc ebx
jmp 0x10052f73
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325d00], ebx
test ebx, ebx
je 0x1005304b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10052fe0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10052fe2
xor ebx, ebx
mov eax, dword [0x10325d04]
mov dword [0x10325cf8], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325d00]
shl eax, 2
push eax
mov eax, dword [0x10325cf8]
push dword [0x10325d04]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325cfc]
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 [0x10325cfc]
mov ecx, dword [0x10325cf8]
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 [0x10325edc]
test eax, eax
je 0x1005305b
mov dword [0x10325d3c], eax
jmp 0x10053060
mov eax, dword [0x10325d3c]
test eax, eax
je 0x1005314b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325d44], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053098
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053098
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053098
test eax, 0x100
jne 0x10053098
inc ebx
jmp 0x10053073
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325d40], ebx
test ebx, ebx
je 0x1005314b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100530e0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100530e2
xor ebx, ebx
mov eax, dword [0x10325d44]
mov dword [0x10325d38], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325d40]
shl eax, 2
push eax
mov eax, dword [0x10325d38]
push dword [0x10325d44]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325d3c]
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 [0x10325d3c]
mov ecx, dword [0x10325d38]
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 [0x10325f44]
test eax, eax
je 0x1005315b
mov dword [0x10325d5c], eax
jmp 0x10053160
mov eax, dword [0x10325d5c]
test eax, eax
je 0x1005324b
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325d64], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053198
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053198
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053198
test eax, 0x100
jne 0x10053198
inc ebx
jmp 0x10053173
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325d60], ebx
test ebx, ebx
je 0x1005324b
mov ecx, 4
lea eax, [ebx + 1]
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
mov dword [ebp - 4], eax
call fcn.101100a9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100531e0
push dword [ebp - 4]
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100531e2
xor ebx, ebx
mov eax, dword [0x10325d64]
mov dword [0x10325d58], ebx
mov eax, dword [eax - 4]
mov dword [ebx], eax
mov eax, dword [0x10325d60]
shl eax, 2
push eax
mov eax, dword [0x10325d58]
push dword [0x10325d64]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325d5c]
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 [0x10325d5c]
mov ecx, dword [0x10325d58]
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 [0x10325f20]
test eax, eax
je 0x1005325b
mov dword [0x10325d7c], eax
jmp 0x10053260
mov eax, dword [0x10325d7c]
test eax, eax
je 0x10053348
mov edi, dword [eax]
or ebx, 0xffffffff
mov dword [0x10325d84], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053298
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053298
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053298
test eax, 0x100
jne 0x10053298
inc ebx
jmp 0x10053273
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x10325d80], ebx
test ebx, ebx
je 0x10053348
lea eax, [ebx + 1]
mov ecx, 4
mul ecx
mov ebx, eax
mov eax, 0xffffffff
cmovb ebx, eax
push ebx
call fcn.101100a9
mov esi, eax
add esp, 4
test esi, esi
je 0x100532dd
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x100532df
xor esi, esi
mov eax, dword [0x10325d84]
mov dword [0x10325d78], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x10325d80]
shl eax, 2
push eax
mov eax, dword [0x10325d78]
push dword [0x10325d84]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x10325d7c]
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 [0x10325d7c]
mov ecx, dword [0x10325d78]
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, 0xd027a05d
lea edi, [esi + 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x1005336e
btr eax, esi
jmp 0x10053371
bts eax, esi
inc esi
sub edi, 1
jne 0x10053352
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054bd0
lea edi, [esi + 0x20]
mov eax, 0xe026405d
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x100533ac
btr eax, esi
jmp 0x100533af
bts eax, esi
inc esi
sub edi, 1
jne 0x10053390
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054b00
lea edi, [esi + 0x20]
mov eax, 0xf026e05d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf026e05a
and ecx, eax
cmp ecx, edx
jne 0x100533ec
btr eax, esi
jmp 0x100533ef
bts eax, esi
inc esi
sub edi, 1
jne 0x100533d0
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054ea0
lea edi, [esi + 0x20]
mov eax, 0x3f007e
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x1005342c
btr eax, esi
jmp 0x1005342f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053410
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10055df0
lea edi, [esi + 0x20]
mov eax, 0x103fa071
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x1005346c
btr eax, esi
jmp 0x1005346f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053450
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10054790
lea edi, [esi + 0x20]
mov eax, 0x203e4042
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x100534ac
btr eax, esi
jmp 0x100534af
bts eax, esi
inc esi
sub edi, 1
jne 0x10053490
mov ecx, dword [0x10325a98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100547f0
lea edi, [esi + 0x20]
mov byte [0x10325aa8], 0
mov eax, 0x303ee04c
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x100534f0
btr eax, esi
jmp 0x100534f3
bts eax, esi
inc esi
sub edi, 1
jne 0x100534d4
mov ecx, dword [0x10325ab8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005c070
lea edi, [esi + 0x20]
mov byte [0x10325ac8], 0
mov eax, 0x403d8066
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x1005353c
btr eax, esi
jmp 0x1005353f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053520
mov ecx, dword [0x10325c38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b9d0
lea edi, [esi + 0x20]
mov byte [0x10325c48], 0
mov eax, 0x503d2017
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x503d2063
and ecx, eax
cmp ecx, edx
jne 0x10053580
btr eax, esi
jmp 0x10053583
bts eax, esi
inc esi
sub edi, 1
jne 0x10053564
mov ecx, dword [0x10325ad8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b950
lea edi, [esi + 0x20]
mov byte [0x10325ae8], 0
mov eax, 0x603cc050
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x603cc060
and ecx, eax
cmp ecx, edx
jne 0x100535cc
btr eax, esi
jmp 0x100535cf
bts eax, esi
inc esi
sub edi, 1
jne 0x100535b0
mov ecx, dword [0x10325af8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b5d0
lea edi, [esi + 0x20]
mov byte [0x10325b08], 0
mov eax, 0x703c6073
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x703c6061
and ecx, eax
cmp ecx, edx
jne 0x10053610
btr eax, esi
jmp 0x10053613
bts eax, esi
inc esi
sub edi, 1
jne 0x100535f4
mov ecx, dword [0x10325b18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057230
lea edi, [esi + 0x20]
mov eax, 0x803a0076
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x803a006e
and ecx, eax
cmp ecx, edx
jne 0x1005364d
btr eax, esi
jmp 0x10053650
bts eax, esi
inc esi
sub edi, 1
jne 0x10053631
mov ecx, dword [0x10325b18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10055f50
lea edi, [esi + 0x20]
mov eax, 0x903aa043
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x903aa06f
and ecx, eax
cmp ecx, edx
jne 0x1005368c
btr eax, esi
jmp 0x1005368f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053670
mov ecx, dword [0x10325b18]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057110
lea edi, [esi + 0x20]
mov byte [0x10325b28], 0
mov eax, 0xa03b4062
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa03b406c
and ecx, eax
cmp ecx, edx
jne 0x100536d0
btr eax, esi
jmp 0x100536d3
bts eax, esi
inc esi
sub edi, 1
jne 0x100536b4
mov ecx, dword [0x10325b38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b100
lea edi, [esi + 0x20]
mov eax, 0xb03be07e
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb03be06d
and ecx, eax
cmp ecx, edx
jne 0x1005370d
btr eax, esi
jmp 0x10053710
bts eax, esi
inc esi
sub edi, 1
jne 0x100536f1
mov ecx, dword [0x10325b38]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b290
lea edi, [esi + 0x20]
mov byte [0x10325b48], 0
mov eax, 0xc038806b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc038806a
and ecx, eax
cmp ecx, edx
jne 0x10053751
btr eax, esi
jmp 0x10053754
bts eax, esi
inc esi
sub edi, 1
jne 0x10053735
mov ecx, dword [0x10325c98]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005b210
lea edi, [esi + 0x20]
mov byte [0x10325ca8], 0
mov eax, 0xd038206d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd038206b
and ecx, eax
cmp ecx, edx
jne 0x1005379c
btr eax, esi
jmp 0x1005379f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053780
mov ecx, dword [0x10325b58]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058080
lea edi, [esi + 0x20]
mov byte [0x10325b68], 0
mov eax, 0xe039c06d
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe039c068
and ecx, eax
cmp ecx, edx
jne 0x100537e0
btr eax, esi
jmp 0x100537e3
bts eax, esi
inc esi
sub edi, 1
jne 0x100537c4
mov ecx, dword [0x10325d78]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10057cc0
lea edi, [esi + 0x20]
mov byte [0x10325d88], 0
mov eax, 0xf0396072
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xf0396069
and ecx, eax
cmp ecx, edx
jne 0x1005382c
btr eax, esi
jmp 0x1005382f
bts eax, esi
inc esi
sub edi, 1
jne 0x10053810
mov ecx, dword [0x10325b78]
pop edi
pop esi
pop ebx
mov dword [ecx + eax*4 + 4], 0x10057ed0
lea ecx, [ebp - 8]
mov byte [0x10325b88], 0
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x35802d
call fcn.10050dd0
mov ecx, dword [0x10325b78]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035202b
mov dword [ecx + eax*4 + 4], 0x10058000
lea ecx, [ebp - 8]
mov byte [0x10325b88], 0
call fcn.10050dd0
mov ecx, dword [0x10325b78]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c010
mov dword [ecx + eax*4 + 4], 0x10057f60
lea ecx, [ebp - 8]
mov byte [0x10325b88], 0
call fcn.10050dd0
mov ecx, dword [0x10325b78]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346079
mov dword [ecx + eax*4 + 4], 0x10057dc0
lea ecx, [ebp - 8]
mov byte [0x10325b88], 0
call fcn.10050dd0
mov ecx, dword [0x10325b98]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x4037007e
mov dword [ecx + eax*4 + 4], 0x100575b0
lea ecx, [ebp - 8]
mov byte [0x10325ba8], 0
call fcn.10050dd0
mov ecx, dword [0x10325bb8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a07f
mov dword [ecx + eax*4 + 4], 0x10057530
lea ecx, [ebp - 8]
mov byte [0x10325bc8], 0
call fcn.10050dd0
mov ecx, dword [0x10325bf8]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x6036407c
mov dword [ecx + eax*4 + 4], 0x10057490
lea ecx, [ebp - 8]
mov byte [0x10325c08], 0
call fcn.10050dd0
mov ecx, dword [0x10325c18]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e07d
mov dword [ecx + eax*4 + 4], 0x10057410
lea ecx, [ebp - 8]
mov byte [0x10325c28], 0
call fcn.10050dd0
mov ecx, dword [0x10325cd8]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x8030807a
mov dword [ecx + eax*4 + 4], 0x10057750
lea ecx, [ebp - 8]
mov byte [0x10325ce8], 0
call fcn.10050dd0
mov ecx, dword [0x10325c58]
mov dword [ebp - 8], 0x9030207e
mov dword [ebp - 4], 0x90302078
mov dword [ecx + eax*4 + 4], 0x100584e0
lea ecx, [ebp - 8]
mov byte [0x10325c68], 0
call fcn.10050dd0
mov ecx, dword [0x10325c58]
mov dword [ebp - 8], 0xa031c07d
mov dword [ebp - 4], 0xa031c079
mov dword [ecx + eax*4 + 4], 0x10058300
lea ecx, [ebp - 8]
mov byte [0x10325c68], 0
call fcn.10050dd0
mov ecx, dword [0x10325c78]
mov dword [ecx + eax*4 + 4], 0x1005b3a0
lea ecx, [ebp - 8]
mov byte [0x10325c88], 0
mov dword [ebp - 8], 0xb031607c
mov dword [ebp - 4], 0xb031605b
call fcn.10050dd0
mov ecx, dword [0x10325c78]
mov dword [ebp - 8], 0xc032007b
mov dword [ebp - 4], 0xc0320053
mov dword [ecx + eax*4 + 4], 0x1005b4d0
lea ecx, [ebp - 8]
mov byte [0x10325c88], 0
call fcn.10050dd0
mov ecx, dword [0x10325c78]
mov dword [ebp - 8], 0xd032a07a
mov dword [ebp - 4], 0xd032a06f
mov dword [ecx + eax*4 + 4], 0x1005b550
lea ecx, [ebp - 8]
mov byte [0x10325c88], 0
call fcn.10050dd0
mov ecx, dword [0x10325cb8]
mov dword [ebp - 8], 0xe0334079
mov dword [ebp - 4], 0xe033407b
mov dword [ecx + eax*4 + 4], 0x1005b650
lea ecx, [ebp - 8]
mov byte [0x10325cc8], 0
call fcn.10050dd0
mov ecx, dword [0x10325cf8]
mov dword [ebp - 8], 0xf033e078
mov dword [ebp - 4], 0xf033e02c
mov dword [ecx + eax*4 + 4], 0x10059240
lea ecx, [ebp - 8]
mov byte [0x10325d08], 0
call fcn.10050dd0
mov ecx, dword [0x10325d38]
mov dword [ebp - 8], 0x540088
mov dword [ebp - 4], 0x540008
mov dword [ecx + eax*4 + 4], 0x100592d0
lea ecx, [ebp - 8]
mov byte [0x10325d48], 0
call fcn.10050dd0
mov ecx, dword [0x10325d58]
mov dword [ebp - 8], 0x1054a089
mov dword [ebp - 4], 0x1054a0ec
mov dword [ecx + eax*4 + 4], 0x10057b00
lea ecx, [ebp - 8]
mov byte [0x10325d68], 0
call fcn.10050dd0
mov ecx, dword [0x10325d58]
push 1
push 0x10326094
push 0x10059970
mov dword [ecx + eax*4 + 4], 0x10057e60
mov ecx, dword [0x103269c8]
mov byte [0x10325d68], 0
push 0xa24c76c2
push 0x130738b7
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [0x10326090], eax
mov eax, dword [ecx]
mov dword [eax], 0x100577f0
mov ecx, dword [0x10326bf0]
call fcn.100699e0
mov ecx, dword [0x10326bf0]
push 1
push 0x10326098
push 0x10059930
push 0xe171a0f1
push 0x5abe232d
call fcn.100699e0
mov esp, ebp
pop ebp
ret