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

Disassembly:
cmp dword [edx], 0x4550
jne 0xe41666
mov eax, dword [edx + 0x78]
clc
mov dword [ebp - 4], eax
test esp, 0x26e92a06
cmp ah, ah
test eax, eax
jmp 0xc53fab
jmp 0xc38c49
mov ecx, dword [ebp + 0xc]
add si, di
sbb si, 0x41bd
mov edx, dword [ebp - 0xc]
test di, bp
ror ah, 0x92
mov ax, bp
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
rcr eax, cl
mov eax, dword [ebp + 0x10]
jmp 0xc3af34
jne 0x906f76
push 0
jmp 0xd36c3c
call eax
pop esi
jmp 0xc7fd9a
je 0xc228d2
inc edx
jmp 0xe79e5a
je 0x907924
push 0
jmp 0xd2a0c2
ret
cmp edx, ecx
jb 0xd45a1b
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
push ecx
jmp 0xd9b693
je 0x8bb843
mov bl, cl
sub bl, 0x30
jmp 0xcb007e
mov cl, byte [esi + 2]
lea esi, [esi + 2]
test esp, 0x387a746a
xor edx, edx
stc
jmp 0xc3751c
mov esp, ebp
cmovns ebp, ecx
mov ebp, 0x5b1f6a70
pop ebp
jmp 0xc70941
add edx, edi
clc
mov dword [ebp + 8], 0
test esp, 0x44c2069
mov dword [ebp - 0xc], edx
cmp esp, 0x756e6040
stc
test ebx, ebx
jmp 0xd8df8c
jb 0xe3e9b0
lea eax, [ebp - 0x114]
jmp 0xd340bd
test cl, cl
jmp 0x8bb83d
test cl, cl
jmp 0x906f70
mov eax, dword [ebp + 0xc]
push eax
nop
lahf
push edi
mov ax, si
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop esi
movzx ebx, di
xchg di, di
pop ebx
pop edi
mov esp, ebp
movsx ebp, di
pop ebp
jmp 0xc601cb
lea ebx, [esi - 1]
cmc
cmp ax, 0x1f81
cmp dword [ebp + 8], ebx
jmp 0xd8d49f
mov ecx, esi
cmp ah, 2
sub ecx, eax
cmp esp, 0x4d08777b
clc
cmp ecx, 0x104
jmp 0xd3495b
push eax
sar esi, 1
shl eax, 0xc7
btc eax, ebx
movsx ax, dh
mov eax, dword [edx + esi*4]
test ch, 0xf9
add eax, edi
call fcn.008dd8aa
lea esp, [esp + 4]
test di, 0x360c
stc
cmp eax, 0xffffffff
jmp 0xc70c84
mov ecx, dword [ebp - 4]
cwde
cbw
mov edx, dword [ecx + edi + 0x24]
cmovne cx, dx
bswap ax
cwde
lea eax, [edx + esi*2]
setns ch
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0xcdcd99
test ecx, ecx
je 0xd4777a
cmp ecx, eax
jmp 0xd3faf4
ret
mov esp, ebp
pop ebp
jmp 0xc44c07
ret
je 0xe41666
mov edx, dword [edx + 0x7c]
push ebx
push esi
clc
stc
or esi, 0xffffffff
stc
test di, sp
mov dword [ebp - 0x10], edx
clc
mov dword [ebp - 8], esi
cmp di, bp
cmp bp, 0x3fa1
cmc
cmp ecx, 0xffff
jmp 0xd6d724
mov esp, ebp
movzx ebp, si
bswap ebp
movsx ebp, di
pop ebp
jmp 0xc42d07
jne 0xc403a9
pop esi
movsx ebx, bx
bswap bx
pop ebx
xor eax, eax
xchg edi, edi
mov di, 0x5890
pop edi
jmp 0xc7510d
ret
pop esi
bswap ebx
setle bl
mov al, 0xdc
pop ebx
cwde
not eax
lea eax, [ecx + edi]
movsx edi, bx
mov di, 0x6f85
pop edi
jmp 0x914f89
ret
je 0xc38c41
test eax, eax
jmp 0xe695cf
ret
mov esp, ebp
pop ebp
jmp 0x8dff6b
pop ebx
pop edi
jmp 0xc54f4a
mov ebx, dword [eax + edi + 0x18]
cmc
test ebx, ebx
je 0xd8d4b3
mov edx, dword [eax + edi + 0x20]
jmp 0xd82049
inc esi
cmp bl, 9
jmp 0xe3f2e9
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test ebp, ebp
test ecx, ecx
jmp 0xc5ec03
mov esp, ebp
jmp 0xcd7076
jae 0xc65e54
lea eax, [ecx + edi]
bsr esi, ecx
dec esi
mov cl, byte [eax]
bswap si
rcl esi, 0xd5
btc esi, 0xdf
mov esi, eax
test cl, cl
je 0xd4777a
mov edi, edi
cmp si, 0x19b8
cmp cl, 0x2e
jmp 0xd6d83a
pop ebp
ret
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x8ab9b7
je 0xc37eb2
mov ebx, dword [ebp + 0xc]
xor eax, 0x667619af
lea eax, [ebp - 0x114]
xor edx, edx
sub ebx, eax
rcr esi, 0xf7
mov edi, edi
jmp 0xe3e9b0
mov esp, ebp
mov bp, dx
bswap bp
pop ebp
jmp 0xc711f3
jmp 0xc38c49
push ecx
push eax
call fcn.00d3a646
add esp, 0xc
setl bh
mov esi, 0xb856ebf
pop esi
setns bl
xchg di, bx
pop ebx
pop edi
mov esp, ebp
cmovle bp, dx
pop ebp
ret
push eax
jmp 0xe2861f
jae 0xd4777a
mov dword [ebp + 8], 0
test ecx, 0x438a01b1
cmp ax, 0x52d4
jmp 0xe39221
push edx
push eax
jmp 0xd58bd9
inc eax
stc
mov dword [ebp + 8], edx
jmp 0x8f7be4
push ebp
inc ebp
mov ebp, esp
test sp, sp
sub esp, 0x114
cmp edx, 0x53871c69
push edi
bt edi, edi
rcl edi, 0x4a
mov edi, dword [ebp + 8]
test edi, edi
jmp 0xe718be
call eax
test eax, eax
jne 0xd84907
lea edx, [ebp - 0x114]
movzx ax, dl
setns al
push edx
movzx eax, si
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0xd848fd
jb 0xc65e54
mov edx, dword [ebp - 0x10]
jmp 0xe905c1
jne 0xc38c49
inc esi
mov dword [ebp + 8], esi
jmp 0xd2359c
jbe 0x8f7bec
lea ebx, [ebp - 0x114]
rcl dl, 0xa2
xor dl, dl
shr dl, 0x81
sub ebx, eax
clc
mov dl, byte [eax]
cmc
test ebx, 0x3f269d6
test dl, dl
jmp 0xe7658c
inc esi
test cl, cl
jne 0xcd22bf
pop esi
pop ebx
clc
sal di, 0x33
xor eax, eax
pop edi
jmp 0xd1200a
call fcn.00d3a646
add esp, 0xc
cmovbe bx, ax
movsx edi, dx
pop esi
movzx edi, cx
movzx bx, dh
setns bh
pop ebx
bswap di
mov di, 0x561a
pop edi
jmp 0xccaa56
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
jmp 0x8a70a7
ja 0xc9cc4d
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0xd4777a
mov edx, dword [eax + edi + 0x1c]
jmp 0xcbc774
je 0xc39abc
mov cl, byte [esi + 1]
jmp 0xd47771
dec ebx
stc
cmp esp, ebp
jmp 0x91bda2
call eax
test eax, eax
je 0xd4777a
cmp eax, edi
jmp 0xd9b2e2
jle 0x8b3aed
mov eax, dword [ebp - 4]
or esi, ebp
mov esi, dword [ebp - 8]
cmp edi, 0x67523048
cmp esi, dword [eax + edi + 0x14]
jae 0xd4777a
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
jmp 0xc403a1
jl 0xd8d4b3
jmp 0x8b3b04
jne 0xe9d00f
cmp byte [ebp + 0x10], 0
jmp 0xce2a82
mov byte [ebp + eax - 0x114], 0
cmovl ax, cx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0xd3e0b7
push edi
setb ah
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x8cf065
test ecx, ecx
jmp 0xd45a04
mov eax, 0x16744c7
stc
bts si, dx
mov cl, dl
bt esi, ebx
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
cmp esi, ebp
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x8d5322
ja 0x8bb843
movsx ecx, cl
test bh, ch
test ebx, 0x3b7263af
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
cmc
mov cl, byte [esi]
jmp 0xc2fbec
je 0xe41666
mov eax, 0x5a4d
cmp bx, sp
cmp word [edi], ax
je 0xd5c57f
sub eax, eax
pop edi
jmp 0xc42f6e
je 0xc3edf5
cmp eax, 1
jmp 0xd4321f
je 0xe41666
mov ecx, dword [ebp + 0xc]
test cx, 0x1668
test ecx, ecx
jmp 0xe4164f
je 0x8f7bec
mov byte [ebx + eax], dl
cmovs dx, cx
cwd
inc edx
mov edx, dword [ebp + 8]
inc edx
jmp 0xd3a317
cmp edx, 0x104
jmp 0xc228cc
lea edx, [edx + eax]
cmp ecx, edx
jmp 0xcd2295
cmp byte [esi + 1], 0x23
movzx ecx, dx
movsx ecx, ax
mov cl, 0x19
lea ecx, [esi + 1]
jmp 0x8d7401