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

Disassembly:
cmp ax, 7
mov word [ecx], dx
jne 0x10036b3b
je 0x1000fd1d
cmp dh, dl
leave
test dword [esi + 0x66], ebx
shl edx, 0x20
pop esi
shl dx, 0x20
pop ebx
xchg bx, si
xchg si, bx
pop ebp
ja 0x10025341
jbe 0x1000fd34
jns 0x1000fd5f
jbe 0x10025341
fcom dword [ecx - 0x3ef7a175]
out dx, eax
inc eax
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
add dword [ebx], eax
shl bh, 0x20
jmp dword [esi]
add ecx, ebx
add al, byte [eax]
fmul dword [esi]
mov eax, dword [ebp + 0x4c]
mov edx, dword [esi + 4]
ja 0x100156c1
jbe 0x1000fd78
cmp byte [ecx + 0x6b], 0xc9
into
jbe 0x100156c1
sub esi, edi
invalid
jno 0x10044a5a
jo 0x1002ae1a
cpuid
pop eax
ret
jo 0x10044a5a
xor eax, 0xff85663f
jb 0x10049f95
je 0x1004ee3a
jne 0x1002ae38
cmpsd dword [esi], dword es:[edi]
jecxz 0x1002ae08
dec ecx
fimul dword [ebx + 0xf50fc45]
cmp dword [edx + ebp*4], 0x6700001
mov eax, dword [ebp - 4]
push eax
jno 0x1004587e
jo 0x1002ae4a
jmp 0x1002aea4
jo 0x1004587e
sbb byte [ecx - 0x1753d901], 0xff
pop es
jmp dword [esi]
inc ebx
jne 0x10049e66
je 0x1002aeb0
mov dword [ecx + 0x1468ab4], edx
mov al, byte [esi + 1]
js 0x10049e41
jns 0x1002aebf
cpuid
ret
jns 0x10049e41
invalid
mov dx, word [ebp + 0x10]
mov al, al
push eax
mov ebp, ebp
shr bx, 0x40
push esi
push 0x1003c713
ret
cmp si, si
xor eax, eax
jb 0x10046464
pop ebx
mov esp, ebp
pop ebp
ret
ficomp dword [edx - 0x73]
and al, 4
mov eax, dword [ebp + 8]
test eax, eax
jb 0x10037b36
je 0x1002de83
jne 0x1002de79
std
mov dword [0xc7], eax
add byte [eax], al
mov dword [eax], 0
shr di, 0x40
mov eax, dword [ebp - 0xc]
xchg si, cx
xchg cx, si
push eax
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
xchg ebp, esi
xchg esi, ebp
pop edi
shr bh, 0x40
pop esi
ja 0x1002d563
jbe 0x1002dea6
ret
jbe 0x1002d563
invalid
js 0x100415cb
jns 0x1002f92f
push ecx
fcmovb st(0), st(7)
mov edx, 0x96890f99
sbb al, 1
add byte [edx + ecx*4], dh
jns 0x100415cb
xor al, 0x8a
call fcn.1001a7a6
push esi
call fcn.1004bf4b
add esp, 0x1c
test ax, ax
jb 0x100125b2
call fcn.1004bf0b
and eax, 0xc1812a
add byte [eax], al
add al, ch
pop esi
test byte [eax], al
add dl, bl
xchg byte [edi], cl
or dword [edx + 0x70000129], 0x1caaaa03
jo 0x100422f5
xor al, 0x82
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
xor dword [ebx + edx], eax
jb 0x10029412
mov bx, bx
jmp dword [esi]
cmp ax, 7
xchg ebp, eax
xchg ebp, eax
je 0x10031409
mov dl, dl
mov edx, dword [ebp + 0x18]
pop esi
mov bp, bp
push 0x1001c999
ret
xor al, 0x89
inc ebp
cmp bh, bh
test eax, 0x87d38768
fisub dword [esi - 0x3f]
out 0x20, eax
lea esi, [esi + 4]
int3
fld dword [ecx + 0x66]
cmp eax, 0x820f0354
pop ds
pop ecx
invalid
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x44], ebx
xchg bl, cl
xchg cl, bl
mov esi, dword [ebp + 0x5c]
mov dword [ebp + 0x54], edi
jmp dword [esi]
invalid
jmp 0x10037bed
add esp, 8
and ch, ch
test edi, edi
jb 0x1003d98c
jne 0x10049427
je 0x1003d346
cmp edx, ebx
je 0x10049427
invalid
test ecx, 0x1000
jb 0x1001d7cb
jne 0x10020463
je loc.1003d8c9
fsubr dword [ecx*4 - 0x74fbdb9c]
inc esi
add al, 0x89
leave
shl cx, 0x20
movzx eax, byte [ebp + eax]
cmc
add esi, 8
shr di, 0x40
mov edi, edi
shl eax, cl
add edi, eax
test ecx, 0x80000000
jb 0x1001d7c2
jne 0x10014723
mov bp, bp
je 0x1003d9cd
mov al, byte [0x17c3dfd8]
push esi
pop esi
mov dx, dx
mov ecx, dword [esi]
test edx, ebx
jno 0x1003d9dd
invalid
jno 0x1004705a
fdivr dword [edi]
inc ebx
inc esi
test dl, dl
shl di, 0x20
mov al, byte [ebp + 0xb]
xchg bp, bx
xchg bp, bx
xchg ecx, esi
shr dl, 0x40
xchg esi, ecx
xchg bx, bp
xchg bx, bp
shl bx, 0x20
xchg esi, ebx
xchg ebx, esi
xchg dl, bh
mov bp, bp
mov bh, bh
xchg bh, dl
shl ebx, 0x20
push esi
shr bh, 0x40
shl bh, 0x20
mov bp, bp
mov byte [esi + 0xba], bl
mov si, si
js 0x1004e88a
xchg esi, eax
shr bx, 0x40
xchg esi, eax
jns 0x10042347
pop esp
pop ss
jns 0x1004e88a
fst dword [ebp - 1]
mov bl, byte es:[edi]
xchg dh, al
xchg al, dh
jnp 0x10042364
lea esi, [esi + 8]
jmp dword [esi]
mov esi, dword [esi + 4]
jmp fcn.1003050d
mov word [esi + 0xbc], di
push ecx
lea ecx, [edx + ecx*2]
mov cx, cx
mov cx, 0x22d3
pop ecx
jne 0x1004a38a
je 0x10044101
idiv dword [ebx + eax*8 + 0xf]
test byte [ebx + 0x25000062], al
invalid
je 0x1004a38a
invalid
invalid