Function at 0x100536d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1025ba60]
sub esp, 0x30
mov ecx, dword [0x1025b49c]
test eax, eax
cmovne ecx, eax
mov dword [0x1025b49c], ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
push edi
test ecx, ecx
je 0x100537e0
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b4a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005372d
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005372d
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005372d
test eax, 0x100
jne 0x1005372d
inc ebx
jmp 0x10053708
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b4a0], ebx
test ebx, ebx
je 0x100537e0
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053775
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053777
xor ecx, ecx
mov eax, dword [0x1025b4a4]
mov dword [0x1025b498], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b4a0]
shl eax, 2
push eax
mov eax, dword [0x1025b498]
push dword [0x1025b4a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b49c]
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 [0x1025b49c]
mov ecx, dword [0x1025b498]
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 [0x1025ba6c]
test eax, eax
mov ecx, dword [0x1025b4bc]
cmovne ecx, eax
mov dword [0x1025b4bc], ecx
test ecx, ecx
je 0x100538e8
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b4c4], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053835
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053835
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053835
test eax, 0x100
jne 0x10053835
inc ebx
jmp 0x10053810
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b4c0], ebx
test ebx, ebx
je 0x100538e8
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005387d
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005387f
xor ecx, ecx
mov eax, dword [0x1025b4c4]
mov dword [0x1025b4b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b4c0]
shl eax, 2
push eax
mov eax, dword [0x1025b4b8]
push dword [0x1025b4c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b4bc]
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 [0x1025b4bc]
mov ecx, dword [0x1025b4b8]
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 [0x1025ba68]
test eax, eax
mov ecx, dword [0x1025b4dc]
cmovne ecx, eax
mov dword [0x1025b4dc], ecx
test ecx, ecx
je 0x100539e9
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b4e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053936
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053936
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053936
test eax, 0x100
jne 0x10053936
inc ebx
jmp 0x10053911
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b4e0], ebx
test ebx, ebx
je 0x100539e9
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005397e
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053980
xor ecx, ecx
mov eax, dword [0x1025b4e4]
mov dword [0x1025b4d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b4e0]
shl eax, 2
push eax
mov eax, dword [0x1025b4d8]
push dword [0x1025b4e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b4dc]
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 [0x1025b4dc]
mov ecx, dword [0x1025b4d8]
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 [0x1025ba90]
test eax, eax
mov ecx, dword [0x1025b4fc]
cmovne ecx, eax
mov dword [0x1025b4fc], ecx
test ecx, ecx
je 0x10053aea
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b504], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053a37
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053a37
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053a37
test eax, 0x100
jne 0x10053a37
inc ebx
jmp 0x10053a12
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b500], ebx
test ebx, ebx
je 0x10053aea
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053a7f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053a81
xor ecx, ecx
mov eax, dword [0x1025b504]
mov dword [0x1025b4f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b500]
shl eax, 2
push eax
mov eax, dword [0x1025b4f8]
push dword [0x1025b504]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b4fc]
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 [0x1025b4fc]
mov ecx, dword [0x1025b4f8]
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 [0x1025baa0]
test eax, eax
mov ecx, dword [0x1025b51c]
cmovne ecx, eax
mov dword [0x1025b51c], ecx
test ecx, ecx
je 0x10053beb
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b524], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053b38
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053b38
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053b38
test eax, 0x100
jne 0x10053b38
inc ebx
jmp 0x10053b13
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b520], ebx
test ebx, ebx
je 0x10053beb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053b80
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053b82
xor ecx, ecx
mov eax, dword [0x1025b524]
mov dword [0x1025b518], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b520]
shl eax, 2
push eax
mov eax, dword [0x1025b518]
push dword [0x1025b524]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b51c]
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 [0x1025b51c]
mov ecx, dword [0x1025b518]
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 [0x1025ba98]
test eax, eax
mov ecx, dword [0x1025b53c]
cmovne ecx, eax
mov dword [0x1025b53c], ecx
test ecx, ecx
je 0x10053cec
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b544], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053c39
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053c39
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053c39
test eax, 0x100
jne 0x10053c39
inc ebx
jmp 0x10053c14
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b540], ebx
test ebx, ebx
je 0x10053cec
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053c81
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053c83
xor ecx, ecx
mov eax, dword [0x1025b544]
mov dword [0x1025b538], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b540]
shl eax, 2
push eax
mov eax, dword [0x1025b538]
push dword [0x1025b544]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b53c]
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 [0x1025b53c]
mov ecx, dword [0x1025b538]
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 [0x1025ba70]
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
mov ecx, dword [0x1025b55c]
test eax, eax
cmovne ecx, eax
mov dword [0x1025b55c], ecx
test ecx, ecx
je 0x10053df8
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b564], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053d45
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053d45
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053d45
test eax, 0x100
jne 0x10053d45
inc ebx
jmp 0x10053d20
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b560], ebx
test ebx, ebx
je 0x10053df8
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053d8d
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053d8f
xor ecx, ecx
mov eax, dword [0x1025b564]
mov dword [0x1025b558], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b560]
shl eax, 2
push eax
mov eax, dword [0x1025b558]
push dword [0x1025b564]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b55c]
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 [0x1025b55c]
mov ecx, dword [0x1025b558]
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 [0x1025ba70]
test eax, eax
mov ecx, dword [0x1025b57c]
cmovne ecx, eax
mov dword [0x1025b57c], ecx
test ecx, ecx
je 0x10053ef9
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b584], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053e46
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053e46
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053e46
test eax, 0x100
jne 0x10053e46
inc ebx
jmp 0x10053e21
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b580], ebx
test ebx, ebx
je 0x10053ef9
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053e8e
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053e90
xor ecx, ecx
mov eax, dword [0x1025b584]
mov dword [0x1025b578], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b580]
shl eax, 2
push eax
mov eax, dword [0x1025b578]
push dword [0x1025b584]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b57c]
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 [0x1025b57c]
mov ecx, dword [0x1025b578]
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 [0x1025bafc]
test eax, eax
mov ecx, dword [0x1025b59c]
cmovne ecx, eax
mov dword [0x1025b59c], ecx
test ecx, ecx
je 0x10053ffa
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b5a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10053f47
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10053f47
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10053f47
test eax, 0x100
jne 0x10053f47
inc ebx
jmp 0x10053f22
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b5a0], ebx
test ebx, ebx
je 0x10053ffa
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10053f8f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10053f91
xor ecx, ecx
mov eax, dword [0x1025b5a4]
mov dword [0x1025b598], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b5a0]
shl eax, 2
push eax
mov eax, dword [0x1025b598]
push dword [0x1025b5a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b59c]
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 [0x1025b59c]
mov ecx, dword [0x1025b598]
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 [0x1025bb00]
test eax, eax
mov ecx, dword [0x1025b5bc]
cmovne ecx, eax
mov dword [0x1025b5bc], ecx
test ecx, ecx
je 0x100540fb
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b5c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054048
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054048
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054048
test eax, 0x100
jne 0x10054048
inc ebx
jmp 0x10054023
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b5c0], ebx
test ebx, ebx
je 0x100540fb
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054090
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054092
xor ecx, ecx
mov eax, dword [0x1025b5c4]
mov dword [0x1025b5b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b5c0]
shl eax, 2
push eax
mov eax, dword [0x1025b5b8]
push dword [0x1025b5c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b5bc]
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 [0x1025b5bc]
mov ecx, dword [0x1025b5b8]
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 [0x1025bb04]
test eax, eax
mov ecx, dword [0x1025b61c]
cmovne ecx, eax
mov dword [0x1025b61c], ecx
test ecx, ecx
je 0x100541fc
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b624], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054149
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054149
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054149
test eax, 0x100
jne 0x10054149
inc ebx
jmp 0x10054124
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b620], ebx
test ebx, ebx
je 0x100541fc
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054191
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054193
xor ecx, ecx
mov eax, dword [0x1025b624]
mov dword [0x1025b618], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b620]
shl eax, 2
push eax
mov eax, dword [0x1025b618]
push dword [0x1025b624]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b61c]
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 [0x1025b61c]
mov ecx, dword [0x1025b618]
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 [0x1025bb08]
test eax, eax
mov ecx, dword [0x1025b5fc]
cmovne ecx, eax
mov dword [0x1025b5fc], ecx
test ecx, ecx
je 0x100542fd
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b604], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005424a
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005424a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005424a
test eax, 0x100
jne 0x1005424a
inc ebx
jmp 0x10054225
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b600], ebx
test ebx, ebx
je 0x100542fd
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054292
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054294
xor ecx, ecx
mov eax, dword [0x1025b604]
mov dword [0x1025b5f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b600]
shl eax, 2
push eax
mov eax, dword [0x1025b5f8]
push dword [0x1025b604]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b5fc]
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 [0x1025b5fc]
mov ecx, dword [0x1025b5f8]
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 [0x1025bb0c]
test eax, eax
mov ecx, dword [0x1025b6dc]
cmovne ecx, eax
mov dword [0x1025b6dc], ecx
test ecx, ecx
je 0x100543fe
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b6e4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005434b
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005434b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005434b
test eax, 0x100
jne 0x1005434b
inc ebx
jmp 0x10054326
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b6e0], ebx
test ebx, ebx
je 0x100543fe
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054393
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054395
xor ecx, ecx
mov eax, dword [0x1025b6e4]
mov dword [0x1025b6d8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b6e0]
shl eax, 2
push eax
mov eax, dword [0x1025b6d8]
push dword [0x1025b6e4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b6dc]
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 [0x1025b6dc]
mov ecx, dword [0x1025b6d8]
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 [0x1025ba84]
test eax, eax
mov ecx, dword [0x1025b63c]
cmovne ecx, eax
mov dword [0x1025b63c], ecx
test ecx, ecx
je 0x100544ff
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b644], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x1005444c
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x1005444c
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1005444c
test eax, 0x100
jne 0x1005444c
inc ebx
jmp 0x10054427
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b640], ebx
test ebx, ebx
je 0x100544ff
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054494
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054496
xor ecx, ecx
mov eax, dword [0x1025b644]
mov dword [0x1025b638], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b640]
shl eax, 2
push eax
mov eax, dword [0x1025b638]
push dword [0x1025b644]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b63c]
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 [0x1025b63c]
mov ecx, dword [0x1025b638]
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 [0x1025babc]
mov ecx, dword [0x1025b65c]
add eax, 8
cmovne ecx, eax
mov dword [0x1025b65c], ecx
test ecx, ecx
je 0x10054608
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b664], edi
nop dword [eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054555
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054555
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054555
test eax, 0x100
jne 0x10054555
inc ebx
jmp 0x10054530
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b660], ebx
test ebx, ebx
je 0x10054608
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005459d
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x1005459f
xor ecx, ecx
mov eax, dword [0x1025b664]
mov dword [0x1025b658], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b660]
shl eax, 2
push eax
mov eax, dword [0x1025b658]
push dword [0x1025b664]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b65c]
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 [0x1025b65c]
mov ecx, dword [0x1025b658]
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 [0x1025bac8]
test eax, eax
mov ecx, dword [0x1025b67c]
cmovne ecx, eax
mov dword [0x1025b67c], ecx
test ecx, ecx
je 0x10054709
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b684], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054656
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054656
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054656
test eax, 0x100
jne 0x10054656
inc ebx
jmp 0x10054631
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b680], ebx
test ebx, ebx
je 0x10054709
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005469e
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100546a0
xor ecx, ecx
mov eax, dword [0x1025b684]
mov dword [0x1025b678], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b680]
shl eax, 2
push eax
mov eax, dword [0x1025b678]
push dword [0x1025b684]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b67c]
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 [0x1025b67c]
mov ecx, dword [0x1025b678]
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 [0x1025baa8]
test eax, eax
mov ecx, dword [0x1025b69c]
cmovne ecx, eax
mov dword [0x1025b69c], ecx
test ecx, ecx
je 0x1005480a
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b6a4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054757
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054757
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054757
test eax, 0x100
jne 0x10054757
inc ebx
jmp 0x10054732
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b6a0], ebx
test ebx, ebx
je 0x1005480a
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x1005479f
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100547a1
xor ecx, ecx
mov eax, dword [0x1025b6a4]
mov dword [0x1025b698], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b6a0]
shl eax, 2
push eax
mov eax, dword [0x1025b698]
push dword [0x1025b6a4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b69c]
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 [0x1025b69c]
mov ecx, dword [0x1025b698]
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 [0x1025ba88]
test eax, eax
mov ecx, dword [0x1025b6bc]
cmovne ecx, eax
mov dword [0x1025b6bc], ecx
test ecx, ecx
je 0x1005490b
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b6c4], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054858
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054858
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054858
test eax, 0x100
jne 0x10054858
inc ebx
jmp 0x10054833
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b6c0], ebx
test ebx, ebx
je 0x1005490b
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100548a0
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100548a2
xor ecx, ecx
mov eax, dword [0x1025b6c4]
mov dword [0x1025b6b8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b6c0]
shl eax, 2
push eax
mov eax, dword [0x1025b6b8]
push dword [0x1025b6c4]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b6bc]
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 [0x1025b6bc]
mov ecx, dword [0x1025b6b8]
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 [0x1025bae0]
test eax, eax
mov ecx, dword [0x1025b6fc]
cmovne ecx, eax
mov dword [0x1025b6fc], ecx
test ecx, ecx
je 0x10054a0c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b704], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054959
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054959
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054959
test eax, 0x100
jne 0x10054959
inc ebx
jmp 0x10054934
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b700], ebx
test ebx, ebx
je 0x10054a0c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x100549a1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x100549a3
xor ecx, ecx
mov eax, dword [0x1025b704]
mov dword [0x1025b6f8], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b700]
shl eax, 2
push eax
mov eax, dword [0x1025b6f8]
push dword [0x1025b704]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b6fc]
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 [0x1025b6fc]
mov ecx, dword [0x1025b6f8]
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 [0x1025ba8c]
test eax, eax
mov ecx, dword [0x1025b73c]
cmovne ecx, eax
mov dword [0x1025b73c], ecx
test ecx, ecx
je 0x10054b11
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b744], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054a5e
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054a5e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054a5e
test eax, 0x100
jne 0x10054a5e
inc ebx
jmp 0x10054a35
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b740], ebx
test ebx, ebx
je 0x10054b11
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054aa6
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054aa8
xor ecx, ecx
mov eax, dword [0x1025b744]
mov dword [0x1025b738], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b740]
shl eax, 2
push eax
mov eax, dword [0x1025b738]
push dword [0x1025b744]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b73c]
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 [0x1025b73c]
mov ecx, dword [0x1025b738]
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 [0x1025baf4]
test eax, eax
mov ecx, dword [0x1025b75c]
cmovne ecx, eax
mov dword [0x1025b75c], ecx
test ecx, ecx
je 0x10054c1c
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b764], edi
nop word [eax + eax]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054b69
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054b69
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054b69
test eax, 0x100
jne 0x10054b69
inc ebx
jmp 0x10054b40
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b760], ebx
test ebx, ebx
je 0x10054c1c
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
je 0x10054bb1
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 4]
add esp, 0xc
jmp 0x10054bb3
xor ecx, ecx
mov eax, dword [0x1025b764]
mov dword [0x1025b758], ecx
mov eax, dword [eax - 4]
mov dword [ecx], eax
mov eax, dword [0x1025b760]
shl eax, 2
push eax
mov eax, dword [0x1025b758]
push dword [0x1025b764]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b75c]
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 [0x1025b75c]
mov ecx, dword [0x1025b758]
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 [0x1025bad0]
test eax, eax
mov ecx, dword [0x1025b77c]
cmovne ecx, eax
mov dword [0x1025b77c], ecx
test ecx, ecx
je 0x10054d21
mov edi, dword [ecx]
or ebx, 0xffffffff
mov dword [0x1025b784], edi
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x10054c72
push 0x1c
lea ecx, [ebp - 0x30]
push ecx
push eax
call esi
test eax, eax
je 0x10054c72
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10054c72
test eax, 0x100
jne 0x10054c72
inc ebx
jmp 0x10054c45
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [0x1025b780], ebx
test ebx, ebx
je 0x10054d21
lea eax, [ebx + 1]
mov ecx, 4
xor ebx, ebx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10104e65
mov esi, eax
add esp, 4
test esi, esi
je 0x10054cb6
push ebx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x10054cb8
xor esi, esi
mov eax, dword [0x1025b784]
mov dword [0x1025b778], esi
mov eax, dword [eax - 4]
mov dword [esi], eax
mov eax, dword [0x1025b780]
shl eax, 2
push eax
mov eax, dword [0x1025b778]
push dword [0x1025b784]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1025b77c]
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 [0x1025b77c]
mov ecx, dword [0x1025b778]
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, 0xa024c05a
lea edi, [esi + 0x20]
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa024c05f
and ecx, eax
cmp ecx, edx
jne 0x10054d4c
btr eax, esi
jmp 0x10054d4f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054d30
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100564c0
lea edi, [esi + 0x20]
mov eax, 0xb0246058
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 0x10054d8c
btr eax, esi
jmp 0x10054d8f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054d70
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100563f0
lea edi, [esi + 0x20]
mov eax, 0xc027005e
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc0270059
and ecx, eax
cmp ecx, edx
jne 0x10054dcc
btr eax, esi
jmp 0x10054dcf
bts eax, esi
inc esi
sub edi, 1
jne 0x10054db0
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056780
lea edi, [esi + 0x20]
mov eax, 0xd027a040
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xd027a058
and ecx, eax
cmp ecx, edx
jne 0x10054e0c
btr eax, esi
jmp 0x10054e0f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054df0
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100576a0
lea edi, [esi + 0x20]
mov eax, 0xe026404d
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xe026405b
and ecx, eax
cmp ecx, edx
jne 0x10054e4c
btr eax, esi
jmp 0x10054e4f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054e30
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10056090
lea edi, [esi + 0x20]
mov eax, 0xf026e07c
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 0x10054e8c
btr eax, esi
jmp 0x10054e8f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054e70
mov ecx, dword [0x1025b498]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100560f0
lea edi, [esi + 0x20]
mov byte [0x1025b4a8], 0
mov eax, 0x3f004f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x3f0066
and ecx, eax
cmp ecx, edx
jne 0x10054ed0
btr eax, esi
jmp 0x10054ed3
bts eax, esi
inc esi
sub edi, 1
jne 0x10054eb4
mov ecx, dword [0x1025b4b8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005da70
lea edi, [esi + 0x20]
mov byte [0x1025b4c8], 0
mov eax, 0x103fa063
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x103fa067
and ecx, eax
cmp ecx, edx
jne 0x10054f1c
btr eax, esi
jmp 0x10054f1f
bts eax, esi
inc esi
sub edi, 1
jne 0x10054f00
mov ecx, dword [0x1025b638]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d720
lea edi, [esi + 0x20]
mov byte [0x1025b648], 0
mov eax, 0x203e4010
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x203e4064
and ecx, eax
cmp ecx, edx
jne 0x10054f60
btr eax, esi
jmp 0x10054f63
bts eax, esi
inc esi
sub edi, 1
jne 0x10054f44
mov ecx, dword [0x1025b4d8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d6a0
lea edi, [esi + 0x20]
mov byte [0x1025b4e8], 0
mov eax, 0x303ee055
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x303ee065
and ecx, eax
cmp ecx, edx
jne 0x10054fac
btr eax, esi
jmp 0x10054faf
bts eax, esi
inc esi
sub edi, 1
jne 0x10054f90
mov ecx, dword [0x1025b4f8]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d460
lea edi, [esi + 0x20]
mov byte [0x1025b508], 0
mov eax, 0x403d8070
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x403d8062
and ecx, eax
cmp ecx, edx
jne 0x10054ff0
btr eax, esi
jmp 0x10054ff3
bts eax, esi
inc esi
sub edi, 1
jne 0x10054fd4
mov ecx, dword [0x1025b518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058ab0
lea edi, [esi + 0x20]
mov eax, 0x503d207b
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x503d2063
and ecx, eax
cmp ecx, edx
jne 0x1005502d
btr eax, esi
jmp 0x10055030
bts eax, esi
inc esi
sub edi, 1
jne 0x10055011
mov ecx, dword [0x1025b518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x100578f0
lea edi, [esi + 0x20]
mov eax, 0x603cc04c
nop
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x603cc060
and ecx, eax
cmp ecx, edx
jne 0x1005506c
btr eax, esi
jmp 0x1005506f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055050
mov ecx, dword [0x1025b518]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10058990
lea edi, [esi + 0x20]
mov byte [0x1025b528], 0
mov eax, 0x703c606f
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x703c6061
and ecx, eax
cmp ecx, edx
jne 0x100550b0
btr eax, esi
jmp 0x100550b3
bts eax, esi
inc esi
sub edi, 1
jne 0x10055094
mov ecx, dword [0x1025b538]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005cf90
lea edi, [esi + 0x20]
mov eax, 0x803a007d
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x803a006e
and ecx, eax
cmp ecx, edx
jne 0x100550ed
btr eax, esi
jmp 0x100550f0
bts eax, esi
inc esi
sub edi, 1
jne 0x100550d1
mov ecx, dword [0x1025b538]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d120
lea edi, [esi + 0x20]
mov byte [0x1025b548], 0
mov eax, 0x903aa06e
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0x903aa06f
and ecx, eax
cmp ecx, edx
jne 0x10055131
btr eax, esi
jmp 0x10055134
bts eax, esi
inc esi
sub edi, 1
jne 0x10055115
mov ecx, dword [0x1025b698]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x1005d0a0
lea edi, [esi + 0x20]
mov byte [0x1025b6a8], 0
mov eax, 0xa03b406a
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xa03b406c
and ecx, eax
cmp ecx, edx
jne 0x1005517c
btr eax, esi
jmp 0x1005517f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055160
mov ecx, dword [0x1025b558]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059cc0
lea edi, [esi + 0x20]
mov byte [0x1025b568], 0
mov eax, 0xb03be068
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xb03be06d
and ecx, eax
cmp ecx, edx
jne 0x100551c0
btr eax, esi
jmp 0x100551c3
bts eax, esi
inc esi
sub edi, 1
jne 0x100551a4
mov ecx, dword [0x1025b778]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059900
lea edi, [esi + 0x20]
mov byte [0x1025b788], 0
mov eax, 0xc0388071
nop dword [eax + eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, edx
and edx, 0xc038806a
and ecx, eax
cmp ecx, edx
jne 0x1005520c
btr eax, esi
jmp 0x1005520f
bts eax, esi
inc esi
sub edi, 1
jne 0x100551f0
mov ecx, dword [0x1025b578]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059b10
lea edi, [esi + 0x20]
mov eax, 0xd0382031
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 0x1005524c
btr eax, esi
jmp 0x1005524f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055230
mov ecx, dword [0x1025b578]
xor esi, esi
mov dword [ecx + eax*4 + 4], 0x10059c40
lea edi, [esi + 0x20]
mov eax, 0xe039c035
nop dword [eax]
mov ecx, esi
mov edx, 1
shl edx, cl
mov ecx, eax
and ecx, edx
and edx, 0xe039c068
cmp ecx, edx
jne 0x1005528c
btr eax, esi
jmp 0x1005528f
bts eax, esi
inc esi
sub edi, 1
jne 0x10055270
mov ecx, dword [0x1025b578]
mov dword [ebp - 8], 0xf0396069
mov dword [ebp - 4], 0xf039600c
mov dword [ecx + eax*4 + 4], 0x10059ba0
lea ecx, [ebp - 8]
mov byte [0x1025b588], 0
call fcn.10052770
mov ecx, dword [0x1025b578]
mov dword [ebp - 8], 0x358077
mov dword [ebp - 4], 0x35807a
mov dword [ecx + eax*4 + 4], 0x10059a00
lea ecx, [ebp - 8]
mov byte [0x1025b588], 0
call fcn.10052770
mov ecx, dword [0x1025b598]
mov dword [ebp - 8], 0x10352076
mov dword [ebp - 4], 0x1035207b
mov dword [ecx + eax*4 + 4], 0x10058e30
lea ecx, [ebp - 8]
mov byte [0x1025b5a8], 0
call fcn.10052770
mov ecx, dword [0x1025b5b8]
mov dword [ebp - 8], 0x2034c075
mov dword [ebp - 4], 0x2034c078
mov dword [ecx + eax*4 + 4], 0x10058db0
lea ecx, [ebp - 8]
mov byte [0x1025b5c8], 0
call fcn.10052770
mov ecx, dword [0x1025b5f8]
mov dword [ebp - 8], 0x30346074
mov dword [ebp - 4], 0x30346079
mov dword [ecx + eax*4 + 4], 0x10058d10
lea ecx, [ebp - 8]
mov byte [0x1025b608], 0
call fcn.10052770
mov ecx, dword [0x1025b618]
mov dword [ebp - 8], 0x40370073
mov dword [ebp - 4], 0x4037007e
mov dword [ecx + eax*4 + 4], 0x10058c90
lea ecx, [ebp - 8]
mov byte [0x1025b628], 0
call fcn.10052770
mov ecx, dword [0x1025b6d8]
mov dword [ebp - 8], 0x5037a072
mov dword [ebp - 4], 0x5037a077
mov dword [ecx + eax*4 + 4], 0x10058fd0
lea ecx, [ebp - 8]
mov byte [0x1025b6e8], 0
call fcn.10052770
mov ecx, dword [0x1025b658]
mov dword [ebp - 8], 0x60364071
mov dword [ebp - 4], 0x60364077
mov dword [ecx + eax*4 + 4], 0x1005a130
lea ecx, [ebp - 8]
mov byte [0x1025b668], 0
call fcn.10052770
mov ecx, dword [0x1025b658]
mov dword [ebp - 8], 0x7036e070
mov dword [ebp - 4], 0x7036e074
mov dword [ecx + eax*4 + 4], 0x10059f60
lea ecx, [ebp - 8]
mov byte [0x1025b668], 0
call fcn.10052770
mov ecx, dword [0x1025b678]
mov dword [ebp - 8], 0x8030807f
mov dword [ebp - 4], 0x80308058
mov dword [ecx + eax*4 + 4], 0x1005d230
lea ecx, [ebp - 8]
mov byte [0x1025b688], 0
call fcn.10052770
mov ecx, dword [0x1025b678]
mov dword [ebp - 8], 0x9030207e
mov dword [ebp - 4], 0x90302056
mov dword [ecx + eax*4 + 4], 0x1005d360
lea ecx, [ebp - 8]
mov byte [0x1025b688], 0
call fcn.10052770
mov ecx, dword [0x1025b678]
mov dword [ebp - 8], 0xa031c07d
mov dword [ecx + eax*4 + 4], 0x1005d3e0
mov byte [0x1025b688], 0
lea ecx, [ebp - 8]
mov dword [ebp - 4], 0xa031c068
call fcn.10052770
mov ecx, dword [0x1025b6b8]
mov dword [ebp - 8], 0xb031607c
mov dword [ebp - 4], 0xb031607e
mov dword [ecx + eax*4 + 4], 0x1005d4e0
lea ecx, [ebp - 8]
mov byte [0x1025b6c8], 0
call fcn.10052770
mov ecx, dword [0x1025b6f8]
mov dword [ebp - 8], 0xc032007b
mov dword [ebp - 4], 0xc032002f
mov dword [ecx + eax*4 + 4], 0x1005b110
lea ecx, [ebp - 8]
mov byte [0x1025b708], 0
call fcn.10052770
mov ecx, dword [0x1025b738]
mov dword [ebp - 8], 0xd032a07a
mov dword [ebp - 4], 0xd032a0fa
mov dword [ecx + eax*4 + 4], 0x1005b1a0
lea ecx, [ebp - 8]
mov byte [0x1025b748], 0
call fcn.10052770
mov ecx, dword [0x1025b758]
mov dword [ebp - 8], 0xe0334079
mov dword [ebp - 4], 0xe033401c
mov dword [ecx + eax*4 + 4], 0x10059450
lea ecx, [ebp - 8]
mov byte [0x1025b768], 0
call fcn.10052770
mov ecx, dword [0x1025b758]
push 1
push 0x1025bc38
push 0x1005b840
mov dword [ecx + eax*4 + 4], 0x10059aa0
mov eax, dword [0x1025e09c]
mov byte [0x1025b768], 0
push 0xa24c76c2
push 0x130738b7
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1025bc30], ecx
mov eax, dword [eax]
mov dword [eax], 0x10059070
mov eax, dword [0x1025e040]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [0x1025bc34], ecx
mov eax, dword [eax]
mov dword [eax], 0x100592d0
mov ecx, dword [0x1025e2c0]
call fcn.1006b690
mov ecx, dword [0x1025e2c0]
push 1
push 0x1025bc3c
push 0x1005b800
push 0xe171a0f1
push 0x5abe232d
call fcn.1006b690
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret