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

Disassembly:
mov edx, dword [edi + 0x3c]
cmp bl, 0x27
add edx, edi
jmp 0x96c297
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0xd02a6c
jb 0x96640c
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmc
cmp ecx, edx
jmp 0x97a50d
mov esp, ebp
not bp
pop ebp
jmp 0x84b2b3
test ecx, ecx
je 0x81907f
mov eax, 0x5a4d
clc
cmc
stc
cmp word [edi], ax
je 0x7f1419
sub eax, eax
not di
movzx edi, sp
jmp 0x879be2
inc edx
jmp 0xd00bbe
inc esi
stc
jmp 0x83f43f
test cl, cl
jmp 0xd123af
ret
pop edi
jmp 0x963778
jne 0x891e88
cmp byte [ebp + 0x10], 0
je 0xd1b3e3
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
adc esi, ecx
xor edx, edx
sub ebx, eax
cbw
mov edi, edi
cwde
movsx esi, ax
mov eax, 0x63be03c2
bt esi, ebp
rol cl, 0x3b
stc
mov cl, dl
bswap si
btc esi, 0x56
rol eax, cl
btc si, 0x75
lea esi, [ebp + edx - 0x114]
cmp ecx, ebx
add al, dl
cmc
xor al, byte [ebx + esi]
jmp 0x8de509
call fcn.009626ac
add esp, 4
cmp eax, 0xffffffff
jmp 0xc876c8
push ecx
jmp 0x98aa84
test eax, eax
jmp 0xcf0a29
mov ebx, dword [eax + edi + 0x18]
clc
cmp edi, esp
test ebx, ebx
je 0xce5fa7
mov edx, dword [eax + edi + 0x20]
dec ebx
lea edx, [edx + edi]
cmc
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
cmc
test ebx, ebx
jmp 0x8c9929
push eax
push edi
bswap eax
movzx eax, dx
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x8b4178
ret
jb 0xce86c5
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0xd09008
pop edi
jmp 0xd189b2
je 0x89e358
mov cl, byte [esi + 1]
jmp 0x82b83e
mov dword [ebp - 4], eax
jmp 0x8598ed
cmp byte [esi + 1], 0x23
bswap ecx
movzx cx, dh
lea ecx, [esi + 1]
jmp 0xd1a5ab
test cl, cl
jmp 0xd16466
push eax
jmp 0x8ccc7d
mov ecx, esi
sub ecx, eax
cmp sp, 0x10ca
cmp bl, dh
cmp ecx, 0x104
jmp 0xce869d
call fcn.00d1c2f0
add esp, 0xc
xchg ebx, edi
movsx ebx, ax
pop esi
not bx
pop ebx
jmp 0x84bae9
jne 0x9118e1
lea edx, [ebp - 0x114]
push edx
mov ah, al
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0x9118db
call eax
pop esi
not di
movsx edi, ax
pop ebx
mov di, 0xaa6
movsx edi, ax
pop edi
jmp 0x81474c
lea edx, [ecx + edx*2 - 0x30]
sar cl, cl
mov cl, byte [esi]
cmp ah, ch
cmc
jmp 0xd0067b
mov byte [ebp + eax - 0x114], 0
jmp 0x97167d
jl 0xce5fa7
jmp 0xd31dbf
pop esi
movsx ebx, ax
movzx bx, al
mov ebx, 0x217a3f90
pop ebx
pop edi
jmp 0x94bda4
push edi
cbw
mov eax, ebp
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0xcd68f8
ret
jae 0xd123b5
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
stc
cmc
test si, 0x5d05
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0xc85d29
mov byte [esi], al
je 0x8edcf8
inc edx
cmp edx, 0x104
jmp 0x8edcf2
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0xce5f99
jb 0x8523c5
lea eax, [ebp - 0x114]
jmp 0x89951e
ret
je 0xd123b5
cmp eax, edi
jmp 0x85239e
jae 0xd123b5
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
mov cx, dx
and cx, bp
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0xd02c52
call eax
test eax, eax
jmp 0x8ad22e
pop ebx
pop edi
jmp 0xd06c72
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
test edi, eax
cmp bp, di
cmp ecx, 0xffff
jmp 0xd12e2e
inc esi
test cx, ax
stc
cmp si, bp
cmp bl, 9
ja 0x940421
movsx ecx, cl
lea edx, [edx + edx*4]
test esi, ebx
test esp, 0x5c7c2026
jmp 0x8b48a4
jne 0xd1646c
push 0
jmp 0xd2ff50
mov esi, eax
test cl, cl
jmp 0x96fa21
mov esp, ebp
movsx ebp, cx
pop ebp
ret
jmp 0x8e1bf3
ret
mov esp, ebp
mov bp, 0x617f
movzx ebp, ax
pop ebp
jmp 0x8d069f
pop esi
lahf
cwde
pop ebx
lea eax, [ecx + edi]
pop edi
jmp 0xd0fa54
cmp dword [edx], 0x4550
jmp 0xd1efc8
je 0xd123b5
mov edi, edi
cmp cl, 0x2e
jmp 0x88da33
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x91ca69
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
cwde
cmovle ecx, edi
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
movsx edx, ax
lea edx, [ebx + 1]
jmp 0x803ef4
jae 0x96640c
lea eax, [ecx + edi]
stc
mov cl, byte [eax]
cmp bp, 0x12e7
jmp 0x9424b1
mov cl, byte [esi + 2]
test esp, 0x59f66c77
add esi, 2
test ax, si
test edx, 0x17684c26
cmc
xor edx, edx
test dh, bl
jmp 0x8925bf
push eax
jmp 0x8a82be
jne 0xd02c58
pop esi
clc
and edi, 0x2050a4c
cmovns bx, ax
pop ebx
movsx edi, bp
xor eax, eax
mov edi, edx
pop edi
mov esp, ebp
movzx ebp, si
pop ebp
jmp 0x8f057f
je 0x8e1bf0
test eax, eax
je 0x97409a
cmp eax, 1
jne 0x8e1bf3
inc esi
jmp 0xd32438
call eax
pop esi
movzx ebx, cx
jmp 0x92291c
jle 0xd31da1
mov eax, dword [ebp - 4]
and esi, edi
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x918608
jae 0xd123b5
mov dword [ebp + 8], 0
clc
test ecx, ecx
jbe 0x87497a
lea ebx, [ebp - 0x114]
not dl
sub ebx, eax
xadd dl, dl
not dl
sbb dl, 0x6c
mov dl, byte [eax]
jmp 0xd0db90
je 0x81907f
mov edx, dword [edx + 0x7c]
push ebx
test bp, 0x547d
push esi
cmc
or esi, 0xffffffff
jmp 0x93c269
test cl, cl
jmp 0x94041b
inc eax
mov dword [ebp + 8], edx
clc
cmp bh, 0x5b
cmp ebp, ecx
cmp edx, ecx
jmp 0x874974
push eax
call fcn.00d1c2f0
add esp, 0xc
jmp 0x8ca61b
jmp 0x8e1bf3
je 0xd123b5
cmp ecx, eax
jmp 0x80586f
mov esp, ebp
pop ebp
jmp 0x959153
push ecx
jmp 0x8ba7a3
test dl, dl
je 0x87497a
mov byte [ebx + eax], dl
inc dx
bswap edx
mov edx, dword [ebp + 8]
jmp 0x825452
mov esp, ebp
mov bp, 0x72c7
pop ebp
ret
jne 0x96fa29
pop esi
sar bh, cl
shld di, sp, 0x97
pop ebx
or di, sp
mov di, bx
xor eax, eax
mov di, bp
bswap di
movzx edi, ax
pop edi
mov esp, ebp
mov ebp, ecx
not ebp
pop ebp
ret
ja 0x85a368
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x8d9d80
je 0x940421
mov bl, cl
sub bl, 0x30
jmp 0x93f255
je 0x81907f
mov ecx, dword [ebp + 0xc]
test ecx, edi
cmp bx, sp
jmp 0x819066
mov esp, ebp
pop ebp
jmp 0x870087
je 0x981010
push 0
jmp 0x858f87
mov eax, dword [ebp + 0xc]
jmp 0x86f874
push ebp
mov ebp, esp
cmp sp, 0x17b1
test sp, 0x5bc6
clc
lea esp, [esp - 0x114]
cmp cl, 6
push edi
rcl di, 0x1b
mov edi, dword [ebp + 8]
stc
test dx, si
test edi, edi
jmp 0xd17b1e
jne 0x81907f
mov eax, dword [edx + 0x78]
cmc
jmp 0x88dcd4
push edx
jmp 0xd00ee0
mov ecx, dword [ebp + 0xc]
movzx dx, bl
cmp ebp, 0x469f690b
sal al, cl
mov edx, dword [ebp - 0xc]
mov esi, esi
add si, 0x7cf4
sbb eax, 0x16d84cc8
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
and ah, ah
mov eax, dword [ebp + 0x10]
push eax
bt eax, ebx
sar esi, 1
btr ax, 0x9c
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x856102
mov dword [ebp + 8], esi
jmp 0x94f0b1