Function at 0x12d6600
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
inc edi
inc eax
cmc
cmp edi, ecx
jmp 0xde017a
jne 0xda7cf5
mov edx, dword [eax + ecx + 0x78]
test ax, dx
mov dword [ebp - 4], edx
cmp al, 0x6d
test edx, edx
jmp 0xcefd3a
jae 0xe3d4e3
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
cmp bh, 0x15
cmp bp, si
mov eax, dword [eax + ecx]
test eax, eax
jmp 0xdf764b
pop ebx
cmovg si, bp
pop esi
jmp 0xe312c6
cmp word [ecx], ax
jmp 0xda7cef
jae 0xe3d4e3
xor edi, edi
stc
jmp 0x14fd38d
je 0xda7cf5
mov eax, dword [eax + ecx + 0x7c]
push ebx
stc
push edi
mov dword [ebp - 0x10], eax
test ah, 0xbb
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0xe2f2b6
je 0xe791d0
push 0
jmp 0x148cff4
mov dword [ebp - 8], eax
jmp 0xdae961
mov esp, ebp
xchg bp, bp
pop ebp
ret
jns 0x144f41b
lea edi, [esi - 1]
jmp 0x144f42e
call fcn.014c7d41
add esp, 4
stc
test eax, eax
jmp 0xd05b37
jb 0x130e0f2
mov esi, dword [ebp - 0x10]
stc
test edx, 0x3c8914f0
add esi, edx
jmp 0x149d377
mov esp, ebp
jmp 0x1482b3a
mov esp, ebp
mov bp, 0x1cab
jmp 0xe60d9f
je 0x146a3a1
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
sub eax, eax
bts bx, si
sub edi, ecx
ror cl, cl
lea esp, [esp]
btc ebx, ebp
mov cl, al
mov ebx, 0xcf03233
rol ebx, cl
rcr si, 0xa0
rcl si, 0x14
bswap si
lea esi, [ebp + eax - 0x114]
bswap ecx
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0xdedc35
jne 0x12e0ba4
lea edx, [ebp - 0x114]
push edx
movzx ax, dh
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x12e0b94
pop ebp
jmp 0x14950c7
je 0xe2416c
xor eax, eax
pop esi
jmp 0xd11b24
mov eax, dword [ebp + 8]
inc dx
mov ecx, dword [ebp - 4]
inc dx
rcl dl, 0x64
rol dx, 2
mov edx, dword [ecx + eax + 0x24]
cmp si, di
sub cx, bp
lea ecx, [edx + esi*2]
sar dx, cl
and dh, 0x1a
stc
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
mov ecx, eax
bsr edx, ebx
btr eax, 0x2c
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0xce3ca0
pop esi
mov esp, ebp
jmp 0xda5a7e
jb 0x1497d85
lea ecx, [ebp - 0x114]
bswap eax
push ecx
cbw
movsx eax, bp
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x12e81fd
cmp byte [esi + 1], 0x23
cmovns cx, ax
jmp 0x1329295
je 0x1311222
mov cl, byte [esi + 1]
jmp 0x14fee1f
mov byte [esi], cl
jmp 0x14c4d3f
mov eax, dword [ebp - 0xc]
cdq
mov edx, dword [ebp + 0x10]
sal esi, 0xe3
lea esi, [edi + ebx]
sar esi, 1
cmp sp, di
mov eax, dword [eax + esi*4]
jmp 0x1473ca8
je 0xe3d4e3
cmp eax, edx
jmp 0xd0bf9d
mov eax, dword [ecx + 0x3c]
cmc
cmp dword [eax + ecx], 0x4550
jmp 0xcd8f89
ja 0xe7b2ce
mov eax, esi
jmp 0x12fc5d6
mov esp, ebp
pop ebp
jmp 0x146a0cf
ret
jne 0x130291a
pop edi
bts ebx, esi
cmovno ebx, edi
pop ebx
xor eax, eax
mov esi, edx
mov si, 0x6fef
bswap esi
pop esi
jmp 0xe3facb
mov esp, ebp
cmovbe bp, ax
movsx ebp, sp
pop ebp
jmp 0x147b539
test cl, cl
jmp 0xe3d4dd
pop ebp
jmp 0xe34e67
mov cl, byte [esi + 2]
clc
cmp sp, si
add esi, 2
xor edx, edx
cmp esp, eax
clc
test cl, cl
jmp 0x14c670f
push eax
movzx eax, sp
cbw
push edx
nop
mov ah, dl
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x14c77e0
mov edi, dword [edx + ecx + 0x18]
test esi, 0x62e5d37
jmp 0xe82005
jb 0xd29562
lea eax, [ebp - 0x114]
jmp 0xe7b1d5
test edi, edi
je 0xdae961
mov eax, dword [edx + ecx + 0x20]
test esi, esp
cmp si, 0x4d06
lea eax, [eax + ecx]
clc
sub ebx, ebx
jmp 0x14c787c
push ebp
mov ebp, esp
shl ecx, cl
test esp, ecx
mov ecx, dword [ebp + 8]
cmp ebx, esi
sub esp, 0x114
cmp dx, ax
push esi
test di, ax
cmc
test ecx, ecx
je 0xda7cf5
mov esi, dword [ebp + 0xc]
clc
cmc
test esi, esi
je 0xda7cf5
mov eax, 0x5a4d
clc
jmp 0xce9db9
je 0xde0180
mov byte [ebx + eax], dl
jmp 0xcd1954
call eax
mov edi, eax
test bp, di
cmc
test edi, edi
je 0xe3d4e3
mov edx, dword [ebp + 8]
test di, 0xdf9
jmp 0x150271b
call eax
mov edi, eax
cmc
cmp bp, sp
test edi, edi
jmp 0xd29af7
call eax
pop edi
pop ebx
jmp 0xdbdaad
sub eax, dword [edx + ecx + 0x10]
jmp 0xcff610
je 0xe3d4e3
cmp cl, 0x2e
jmp 0xdecba7
js 0xdae961
jmp 0xdf4cbe
pop edi
pop ebx
add eax, ecx
not esi
pop esi
jmp 0xd0232d
mov ecx, esi
cmc
sub ecx, eax
cmp ax, 0x6be3
cmp bl, bh
cmc
cmp ecx, 0x104
jmp 0xcedcd8
lea ecx, [esi + 1]
jmp 0xcf501b
jle 0xdae927
lea ebx, [esi + 1]
test edx, 0x5e87090a
clc
and cx, sp
mov ecx, dword [ebp + 8]
cmc
cmp al, bl
stc
cmp ebx, edi
jle 0xdf4cba
jmp 0xdae95e
ret
mov eax, dword [ebp + 0xc]
push eax
push edx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x12ee6c8
jae 0x130e0f2
add eax, ecx
mov cl, byte [eax]
mov esi, eax
stc
cmc
test cl, cl
jmp 0x1302914
jne 0xde67f6
cmp byte [ebp + 0x10], 0
jmp 0xd2953f
push edx
sal dh, 0x74
add edx, 0x5ca915ec
mov edx, dword [ebp + 0xc]
cmp ch, 0x65
clc
add eax, ecx
jmp 0xd0a7d7
push edx
jmp 0x14c2c99
ret
pop ebp
ret
call fcn.012d6600
add esp, 0xc
movsx ebx, dx
pop edi
jmp 0xce4df0
push ecx
jmp 0xe7068c
ret
je 0xde0180
lea ebx, [ebp - 0x114]
sub ebx, eax
xadd dl, dl
shl dl, cl
mov dl, byte [eax]
test ecx, esi
clc
stc
test dl, dl
jmp 0x12d7be6
cmp eax, esi
jmp 0x146f2d7
inc esi
cmp dh, 0x59
stc
cmp al, 9
ja 0x14bcdea
movsx eax, cl
shl cl, cl
mov cl, byte [esi]
cmp esp, 0x4d52d88
cmp sp, cx
lea edx, [edx + edx*4]
cmc
clc
lea edx, [eax + edx*2 - 0x30]
clc
test cl, cl
jne 0x14c6715
push 0
jmp 0x147699b
push edi
jmp 0x1485627
je 0xe7f295
inc eax
cmp eax, 0x104
jmp 0xe7f28f
je 0x14bcdea
lea eax, [ecx - 0x30]
jmp 0x14bcdbb
call eax
pop edi
not esi
bswap esi
movsx esi, sp
pop ebx
xchg si, si
pop esi
jmp 0xd19790
dec edi
jmp 0x1510391
test ecx, ecx
jmp 0x1497d72
inc esi
cmp eax, ebp
jmp 0xe4b9b8
cmp edi, edx
jmp 0x147188b
mov dword [ebp - 0xc], eax
jmp 0x130cffd