Function at 0x10cfb30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x150
push esi
push edi
push 0
push 0x80
push 3
push 0
push 1
push 0xc0000000
mov eax, dword [ebp + 0xc]
push eax
call fcn.01091ef0
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
jne 0x10cfb6e
xor eax, eax
jmp 0x10d04fb
mov dword [ebp - 0x8c], 0
push 0x2c
push 0
lea ecx, [ebp - 0x88]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov dword [ebp - 0xcc], 0
push 0
lea edx, [ebp - 0xcc]
push edx
push 0x30
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.01092390
test eax, eax
jne 0x10cfbca
mov edx, dword [ebp - 0x90]
push edx
call fcn.01092350
xor eax, eax
jmp 0x10d04fb
mov eax, dword [ebp - 0x90]
push eax
call fcn.01092350
cmp dword [ebp - 0xcc], 0
jne 0x10cfbe6
xor eax, eax
jmp 0x10d04fb
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x108], 0x28
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x10c], edx
lea eax, [ebp - 0x84]
mov dword [ebp - 0x110], eax
jmp 0x10cfc56
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x110]
cmp dword [eax], edx
jne 0x10cfc6c
sub dword [ebp - 0x108], 4
add dword [ebp - 0x10c], 4
add dword [ebp - 0x110], 4
cmp dword [ebp - 0x108], 4
jae 0x10cfc2f
cmp dword [ebp - 0x108], 0
je 0x10cfd42
mov ecx, dword [ebp - 0x10c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x110]
movzx ecx, byte [eax]
sub ecx, edx
mov dword [ebp - 0x114], ecx
jne 0x10cfd4e
sub dword [ebp - 0x108], 1
add dword [ebp - 0x10c], 1
add dword [ebp - 0x110], 1
cmp dword [ebp - 0x108], 0
je 0x10cfd42
mov edx, dword [ebp - 0x10c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x110]
movzx edx, byte [ecx]
sub edx, eax
mov dword [ebp - 0x114], edx
jne 0x10cfd4e
sub dword [ebp - 0x108], 1
add dword [ebp - 0x10c], 1
add dword [ebp - 0x110], 1
cmp dword [ebp - 0x108], 0
je 0x10cfd42
mov eax, dword [ebp - 0x10c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x110]
movzx eax, byte [edx]
sub eax, ecx
mov dword [ebp - 0x114], eax
jne 0x10cfd4e
sub dword [ebp - 0x108], 1
add dword [ebp - 0x10c], 1
add dword [ebp - 0x110], 1
cmp dword [ebp - 0x108], 0
je 0x10cfd42
mov ecx, dword [ebp - 0x10c]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x110]
movzx ecx, byte [eax]
sub ecx, edx
mov dword [ebp - 0x114], ecx
jne 0x10cfd4e
mov dword [ebp - 0x118], 0
jmp 0x10cfd6b
mov dword [ebp - 0x118], 1
cmp dword [ebp - 0x114], 0
jg 0x10cfd6b
mov dword [ebp - 0x118], 0xffffffff
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0
jne 0x10cfd87
xor eax, eax
jmp 0x10d04fb
call fcn.0109c520
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0
mov byte [ebp - 0xbd], 0
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x10cfdda
jmp 0x10cff06
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x10cfefe
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [edx + 0x3c]
call eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x10cfe27
jmp 0x10cfefe
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x10cfed3
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x120]
mov eax, dword [edx + 0x28]
call eax
cmp dword [ebp - 0x8c], eax
jne 0x10cfeb5
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, byte [eax + 0xc1]
cmp dword [ebp - 0x88], ecx
jne 0x10cfeb5
mov byte [ebp - 0xbd], 1
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 4], edx
jmp 0x10cfed3
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0xdc], eax
jmp 0x10cfe40
movzx ecx, byte [ebp - 0xbd]
test ecx, ecx
je 0x10cfee0
jmp 0x10cfefe
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0xd0], eax
jmp 0x10cfdf3
xor eax, eax
jne 0x10cfdb3
movzx ecx, byte [ebp - 0xbd]
test ecx, ecx
jne 0x10cff2a
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [eax]
call edx
xor eax, eax
jmp 0x10d04fb
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
xor eax, eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x124]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10d0022
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x128]
mov eax, dword [edx + 0x8c]
call eax
mov ecx, dword [eax]
mov dword [ebp - 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xa0], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x9c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x58]
call eax
add eax, 0x78
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xb8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xb0], edx
jmp 0x10d00a4
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
xor edi, edi
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
call eax
push edi
push esi
push edx
push eax
call sub.ntdll.dll__allmul
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov ecx, 0xa
lea esi, [ebp - 0x84]
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x94], 0x400000
mov edx, dword [ebp - 0x94]
push edx
call fcn.0108d7a0
add esp, 4
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x94]
push ecx
push 0
mov edx, dword [ebp - 0xc4]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 1
push 0xc0000000
mov eax, dword [ebp + 8]
push eax
call fcn.01091ef0
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
jne 0x10d017d
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
push edx
call fcn.0108d7c0
add esp, 4
xor eax, eax
jmp 0x10d04fb
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x90]
push eax
call fcn.01092390
test eax, eax
jne 0x10d01dc
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.01092350
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
push eax
call fcn.0108d7c0
add esp, 4
xor eax, eax
jmp 0x10d04fb
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.01092350
mov byte [ebp - 0x59], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
jmp 0x10d0220
mov edx, dword [ebp - 0xe8]
add edx, 1
mov eax, dword [ebp - 0xe4]
adc eax, 0
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xcc]
sub ecx, 0x28
xor edx, edx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0x134]
ja 0x10d03f7
jb 0x10d025d
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [ebp - 0x138]
jae 0x10d03f7
mov edx, dword [ebp - 0xe8]
add edx, dword [ebp - 0xc4]
mov dword [ebp - 0x13c], 0x28
lea eax, [ebp - 0x58]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], edx
jmp 0x10d02ab
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x144]
cmp dword [eax], edx
jne 0x10d02c1
sub dword [ebp - 0x13c], 4
add dword [ebp - 0x140], 4
add dword [ebp - 0x144], 4
cmp dword [ebp - 0x13c], 4
jae 0x10d0284
cmp dword [ebp - 0x13c], 0
je 0x10d0397
mov ecx, dword [ebp - 0x140]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x144]
movzx ecx, byte [eax]
sub ecx, edx
mov dword [ebp - 0x148], ecx
jne 0x10d03a3
sub dword [ebp - 0x13c], 1
add dword [ebp - 0x140], 1
add dword [ebp - 0x144], 1
cmp dword [ebp - 0x13c], 0
je 0x10d0397
mov edx, dword [ebp - 0x140]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x144]
movzx edx, byte [ecx]
sub edx, eax
mov dword [ebp - 0x148], edx
jne 0x10d03a3
sub dword [ebp - 0x13c], 1
add dword [ebp - 0x140], 1
add dword [ebp - 0x144], 1
cmp dword [ebp - 0x13c], 0
je 0x10d0397
mov eax, dword [ebp - 0x140]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x144]
movzx eax, byte [edx]
sub eax, ecx
mov dword [ebp - 0x148], eax
jne 0x10d03a3
sub dword [ebp - 0x13c], 1
add dword [ebp - 0x140], 1
add dword [ebp - 0x144], 1
cmp dword [ebp - 0x13c], 0
je 0x10d0397
mov ecx, dword [ebp - 0x140]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x144]
movzx ecx, byte [eax]
sub ecx, edx
mov dword [ebp - 0x148], ecx
jne 0x10d03a3
mov dword [ebp - 0x14c], 0
jmp 0x10d03c0
mov dword [ebp - 0x14c], 1
cmp dword [ebp - 0x148], 0
jg 0x10d03c0
mov dword [ebp - 0x14c], 0xffffffff
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x150], edx
cmp dword [ebp - 0x150], 0
jne 0x10d03f2
mov edi, dword [ebp - 0xe8]
add edi, dword [ebp - 0xc4]
mov ecx, 0xa
lea esi, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x59], 1
jmp 0x10d0202
movzx eax, byte [ebp - 0x59]
test eax, eax
jne 0x10d0424
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
push edx
call fcn.0108d7c0
add esp, 4
mov eax, 1
jmp 0x10d04fb
push 0
push 0x80
push 4
push 0
push 1
push 0xc0000000
mov eax, dword [ebp + 8]
push eax
call fcn.01091ef0
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffff
jne 0x10d0470
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
push edx
call fcn.0108d7c0
add esp, 4
xor eax, eax
jmp 0x10d04fb
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x90]
push eax
call fcn.01092490
test eax, eax
jne 0x10d04c6
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.01092350
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.0108d7c0
add esp, 4
xor eax, eax
jmp 0x10d04fb
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.01092350
mov edx, dword [ebp + 0xc]
push edx
call fcn.010922c0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.0108d7c0
add esp, 4
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8