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

Disassembly:
mov eax, dword [ebp - 0xc]
shl esi, 0xb4
mov edx, dword [ebp + 0x10]
mov si, 0x12b
cmc
lea esi, [edi + ebx]
cmp ax, bx
cmp dx, 0x1aab
sar esi, 1
cmp ecx, edi
test dx, bx
mov eax, dword [eax + esi*4]
cmp ebp, ecx
push edx
cmc
bts edx, ebp
xadd dx, dx
mov edx, dword [ebp + 0xc]
cmc
clc
add eax, ecx
call fcn.012c03a5
lea esp, [esp + 4]
test eax, eax
jmp 0x1531f3b
mov dword [ebp - 4], edx
test edx, edx
jmp 0x1526844
jmp 0x15de534
jae 0x15bdc13
mov esi, dword [edx + ecx + 0x1c]
cmc
clc
cmp ax, 0x4959
lea eax, [esi + eax*4]
stc
cmc
cmp bp, di
mov eax, dword [eax + ecx]
clc
test eax, eax
jmp 0x15a42f5
je 0x15bdc13
cmp cl, 0x2e
je 0x1544894
mov cl, byte [esi + 1]
jmp 0x1599920
inc eax
cmp esp, eax
cmc
cmp edi, ecx
jb 0x15eae34
lea ecx, [ebp - 0x114]
jmp 0x12b1d72
jb 0x13553f3
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
cmp eax, esi
jmp 0x15768d5
je 0x15ba866
xor eax, eax
movzx esi, ax
pop esi
jmp 0x14f1036
ja 0x158b82e
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x15b58c2
pop edi
mov esi, 0x5e4d67cd
pop ebx
bswap si
add eax, ecx
xchg esi, esi
pop esi
jmp 0x1608210
mov esp, ebp
pop ebp
jmp 0x15fb5af
je 0x12f6d73
mov eax, dword [eax + ecx + 0x7c]
cmp bx, 0x79f
push ebx
push edi
test ax, bx
stc
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
cmp ax, sp
cmp esi, 0xffff
jmp 0x134696d
jmp 0x1535027
jns 0x153501a
lea edi, [esi - 1]
jmp 0x152ea48
jle 0x15de4f9
lea ebx, [esi + 1]
movzx cx, ch
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x12919d4
jmp 0x15de52c
mov ecx, esi
test di, 0x50bc
sub ecx, eax
cmp cx, bp
cmp dl, 0x17
cmp ecx, 0x104
jmp 0x15e39c4
jne 0x12f6d73
mov edx, dword [eax + ecx + 0x78]
jmp 0x129b2f0
mov dword [ebp - 0xc], eax
jmp 0x15be2b6
je 0x12f6d73
mov eax, 0x5a4d
cmp sp, 0x6014
clc
test bp, 0x154e
cmp word [ecx], ax
jmp 0x12f6d6d
jae 0x13553f3
lea eax, [eax + ecx]
ror cl, cl
add cl, 0x79
mov cl, byte [eax]
mov esi, eax
test bp, 0x7bcd
test cl, cl
jmp 0x12de889
mov edi, dword [edx + ecx + 0x18]
cmp bp, 0x3ba4
test di, 0x389b
test edi, edi
je 0x15de534
mov eax, dword [edx + ecx + 0x20]
add eax, ecx
test bp, ax
cmc
cmp edi, edi
sub ebx, ebx
jmp 0x15c69e2
inc esi
test cl, cl
jmp 0x15bdc0d
je 0x15bdc13
cmp eax, edx
jmp 0x12eb431
mov dword [ebp - 8], eax
jmp 0x129d8a8
mov eax, dword [ecx + 0x3c]
stc
cmp dword [eax + ecx], 0x4550
jmp 0x155a246
jne 0x12de88f
js 0x15de534
jmp 0x12919da
dec edi
jmp 0x1570ae7
mov eax, dword [ebp + 8]
sbb edx, 0x20c61813
btc ecx, 0xcd
movzx edx, bp
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
xchg cx, cx
test bl, 0xa5
dec ch
mov dword [ebp - 8], edx
mov ecx, eax
rcl edx, cl
bsr ax, sp
sal dh, cl
mov edx, dword [ebp - 4]
test edi, eax
sal ah, 0xec
mov eax, dword [ebp - 8]
test edx, eax
cmp eax, dword [edx + ecx + 0x14]
jmp 0x12a849f
jae 0x15bdc13
sub edi, edi
test ecx, ecx
jmp 0x15eae26
push ebp
mov ebp, esp
cmovge cx, bp
test bp, di
mov ecx, dword [ebp + 8]
sub esp, 0x114
push esi
cmp dx, si
test sp, bp
test ecx, ecx
je 0x12f6d73
mov esi, dword [ebp + 0xc]
test bl, 0x22
test esi, esi
jmp 0x15743d2
je 0x12df54c
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
test dl, dl
je 0x12df54c
mov byte [ebx + eax], dl
inc edi
jmp 0x12df540
ret
mov esp, ebp
cmovl bp, dx
pop ebp
ret