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

Disassembly:
mov edx, dword [edi + 0x3c]
test edx, 0x7cfc156e
add edx, edi
stc
cmc
cmp dword [edx], 0x4550
jmp 0x13a4739
je 0xc4577e
push 0
jmp 0x1409d59
push eax
movzx ax, bh
not ax
push edi
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x13bd6cf
ret
test cl, cl
jmp 0x12e06d7
sub bl, 0x30
inc esi
stc
cmp bl, 9
ja 0x12e90fa
movsx ecx, cl
stc
clc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
stc
test bh, dh
test bh, 0xc5
test cl, cl
jmp 0x12e90f4
jbe 0x1331cd0
lea ebx, [ebp - 0x114]
sub ebx, eax
rcr dl, 0x5e
shr dl, cl
neg dl
mov dl, byte [eax]
clc
jmp 0x13dc1bf
je 0x1396780
cmp eax, edi
jne 0x1412b49
cmp byte [ebp + 0x10], 0
jmp 0x13bfa0c
push eax
jmp 0x13c3918
mov ecx, dword [ebp + 0xc]
shl ax, cl
xchg esi, eax
mov edx, dword [ebp - 0xc]
xor ax, si
bts si, sp
mov eax, dword [ebp + 8]
sar si, 0x3d
cmc
rol esi, 0xc2
lea esi, [ebx + eax]
jmp 0x12fa4ff
je 0x1331cd0
mov byte [ebx + eax], dl
jmp 0x12f3066
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
pop ebx
mov edi, ecx
cmovae edi, ecx
pop edi
mov esp, ebp
mov bp, 0x6087
jmp 0x13e2c49
jl 0x12f946c
jmp 0xbe1fc8
jne 0x132c40f
pop esi
pop ebx
or edi, 0x2f865270
xor eax, eax
pop edi
jmp 0x13ef0f1
test ebx, ebx
jmp 0xbf14cc
je 0x12f946c
mov edx, dword [eax + edi + 0x20]
jmp 0x142fd7e
mov esp, ebp
movsx ebp, ax
xchg bp, bp
pop ebp
jmp 0xbbd94f
ret
je 0xb9496d
sub eax, eax
bswap di
pop edi
jmp 0x12f653c
je 0x12e90fa
mov bl, cl
jmp 0xbc0c8d
jne 0x12eab52
inc esi
jmp 0x132bc43
mov cl, byte [esi + 2]
test sp, 0x48d8
test si, cx
lea esi, [esi + 2]
sub edx, edx
test ebx, ebx
test di, 0x1a2d
test cl, cl
jmp 0xc3ace1
mov dword [ebp + 8], edx
jmp 0x12eab52
ret
je 0x12fd60e
mov cl, byte [esi + 1]
jmp 0x13c3935
mov esp, ebp
jmp 0x13ff1a2
push eax
jmp 0x13ba405
je 0x1396780
mov edi, edi
test di, 0x6e7a
test bx, cx
cmp cl, 0x2e
jmp 0xc57571
jne 0xc3ace7
push 0
jmp 0x13fffba
lea ebx, [esi - 1]
cmp bx, 0x667a
cmp dword [ebp + 8], ebx
jmp 0x12f9454
mov eax, dword [ebp + 0xc]
jmp 0xbf0f31
mov edx, dword [ebp + 8]
jmp 0x130aecf
mov esp, ebp
pop ebp
jmp 0x1385979
je 0x14223e2
cmp eax, 1
jmp 0xc44994
jle 0xbe1fb7
mov eax, dword [ebp - 4]
btc si, 0x5d
rcl esi, 0x36
mov esi, dword [ebp - 8]
stc
cmp cx, bp
cmp esi, dword [eax + edi + 0x14]
jmp 0x132c3e4
mov eax, dword [ebp + 0x10]
push eax
sar esi, 1
setl al
add eax, 0x2d0d7bf3
ror ah, 0xf2
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x132e8eb
mov ecx, esi
cmc
sub ecx, eax
cmp sp, 0x3955
cmp ecx, 0x104
jmp 0x13fa8f0
pop esi
cwde
pop ebx
mov ax, 0x37fc
setb ah
cwde
lea eax, [ecx + edi]
cmovb edi, esp
movsx edi, cx
pop edi
jmp 0x13ee337
je 0xc2c8f1
mov edx, dword [edx + 0x7c]
clc
cmp esp, edi
push ebx
push esi
or esi, 0xffffffff
cmp esp, 0x581156ac
cmp edx, ebx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x1317317
inc edx
jmp 0x1331cbd
ja 0x13b1c74
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x13d299a
mov dword [ebp + 8], esi
jmp 0x13ea1ad
jae 0x1396780
mov ecx, dword [eax + edi + 0x1c]
and dl, 0x43
and dx, bp
seta dl
lea edx, [ecx + esi*4]
sal ch, 0xb0
rcr cl, cl
rol cl, 1
mov ecx, dword [edx + edi]
test ebp, esi
clc
test ecx, ecx
je 0x1396780
cmp ecx, eax
jb 0x12ff699
mov edx, dword [ebp - 0x10]
cmc
lea edx, [edx + eax]
clc
test edi, ebp
cmp ecx, edx
jae 0x12ff699
lea eax, [ecx + edi]
mov cl, byte [eax]
rcr si, 0x48
or si, 0x1874
bt si, 0x91
mov esi, eax
jmp 0xbbdf4e
call fcn.013f9cd9
add esp, 4
cmc
test ebp, edi
cmp eax, 0xffffffff
jmp 0x14122d7
inc eax
test ebp, ebp
stc
mov dword [ebp + 8], edx
cmc
cmp si, si
cmp edx, ecx
jb 0xbc80fe
mov eax, dword [ebp + 8]
mov cl, 0xdf
bswap ecx
lea ecx, [ebp - 0x114]
jmp 0x1409e8f
je 0xc2c8f1
mov ecx, dword [ebp + 0xc]
cmc
cmp dl, 0x63
test ecx, ecx
jmp 0x1429be8
ret
jne 0x12e06e7
pop esi
not edi
bt edi, ebp
rol bx, 0x76
pop ebx
xor eax, eax
mov di, bp
not edi
pop edi
jmp 0xc26a2b
jne 0xbde9a4
lea edx, [ebp - 0x114]
movsx eax, di
cmovnp eax, esp
push edx
movsx ax, dl
cbw
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1415bb3
jne 0xc2c8f1
mov eax, dword [edx + 0x78]
jmp 0x141054e
mov esp, ebp
pop ebp
jmp 0x13bc4df
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0xc250a3
call fcn.013c6fd4
add esp, 0xc
pop esi
mov edi, 0x5ab5273f
pop ebx
pop edi
jmp 0x13ac8e0
ret
call eax
pop esi
movsx ebx, di
mov bh, 0xd2
pop ebx
bswap edi
pop edi
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0xc53d87
je 0x12ec13b
mov ebx, dword [ebp + 0xc]
sal cl, 0xe5
rol ah, 0x8e
lea eax, [ebp - 0x114]
shr si, 0x37
setl cl
xor edx, edx
dec esi
rol esi, 0x5e
sub ebx, eax
rcl eax, cl
btc eax, esp
mov edi, edi
btc si, 0x82
mov eax, 0x2d8431c1
mov cl, dl
mov si, 0x591a
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
clc
xor al, byte [ebx + esi]
jmp 0x13c7bca
call fcn.013c6fd4
add esp, 0xc
pop esi
movzx edi, dx
mov bh, 0xab
cmovo di, cx
pop ebx
not di
pop edi
jmp 0xc6034e
inc esi
stc
test cl, cl
jmp 0x139677a
push ebp
mov ebp, esp
stc
jmp 0x13d4787
mov byte [esi], al
je 0x1409e84
inc edx
test esi, 0x27a13ef8
clc
cmp edx, 0x104
jmp 0x1409e7e
call eax
test eax, eax
jmp 0x13a1520
jae 0x1396780
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
test esi, 0x61ee75d2
mov ecx, dword [ecx + edi]
test bp, 0x603b
clc
cmp si, di
test ecx, ecx
jmp 0xc0e1d6
sub esp, 0x114
stc
push edi
sal di, 0x4e
mov edi, dword [ebp + 8]
cmp al, 0x14
test bx, di
test cx, 0x3ed7
test edi, edi
jmp 0x13838ac
test dl, dl
jmp 0xbed876
pop ebp
ret
ret
jmp 0x12eab52
mov esp, ebp
movsx ebp, cx
pop ebp
ret
mov esp, ebp
movsx ebp, cx
pop ebp
jmp 0xc29fb7
jae 0x1396780
mov dword [ebp + 8], 0
stc
test edi, 0x3a987606
test ecx, ecx
jmp 0xbc80e9
pop ebp
jmp 0x13e54e7
push edx
jmp 0xbdef0b
push ecx
jmp 0x12ddb52
jb 0x13bfa3c
lea eax, [ebp - 0x114]
jmp 0xbb7dc0
push ecx
jmp 0x142277c
mov dword [ebp - 4], eax
test dx, 0x6a65
clc
test eax, eax
jmp 0x1305e93
je 0x12eab4a
test eax, eax
jmp 0x12f90b4
cmp byte [esi + 1], 0x23
movzx cx, ah
setns cl
mov ch, 0xac
lea ecx, [esi + 1]
jmp 0xb9d04e
call eax
test eax, eax
jmp 0xbde99e
mov ecx, dword [ebp - 4]
cbw
movzx eax, si
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
movsx cx, bl
movzx ecx, ax
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0xc47791
mov byte [ebp + eax - 0x114], 0
setb al
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x13cdfaf
je 0xc2c8f1
mov eax, 0x5a4d
cmp dx, 0x3c4d
test edi, ecx
cmp word [edi], ax
jmp 0xc2c8eb
dec ebx
test bh, 0x1f
test ebp, edx
lea edx, [edx + edi]
stc
mov dword [ebp + 8], 0
stc
mov dword [ebp - 0xc], edx
test cl, 0xef
cmp cx, bx
jmp 0xc0faee