Function at 0x100374cc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x100
lea edx, [ebp - 0x23c]
push ecx
push edx
jno 0x10028bb7
jo 0x10021884
wait
cpuid
ret
jo 0x10028bb7
xor al, 0x5a
lea eax, [ebp - 0x5c]
push ebx
jmp 0x100236ef
push eax
call fcn.1002c548
add esp, 0x48
shl si, 0x20
lea ecx, [ebp - 0xcc]
push 0x1c
mov ah, ah
jmp 0x1002370b
push ebx
push ecx
mov ax, ax
call fcn.1002c548
push 0x1c
lea edx, [ebp - 0xe8]
push ebx
jmp 0x10023720
push edx
xchg ebx, edx
xchg edx, ebx
call fcn.1002c548
push 0x1c
lea eax, [ebp - 0x78]
push ebx
mov di, di
push eax
call fcn.1002c548
mov ecx, dword [esi]
js 0x10021869
jns 0x10023748
inc ecx
xchg ebp, eax
pop ebp
jns 0x10021869
mov eax, 0x424648d
shl bp, 0x20
jne 0x10037be0
je 0x10023766
lds esp, [esi]
stc
pop es
xor eax, 0x3c850f19
les eax, [ebx]
add byte [esp + eax + 0xf], dh
jne 0x1005fba8
je 0x10023772
add al, 0xf
cpuid
nop
ret
mov byte [0x840fc390], al
xor ah, al
add eax, dword [eax]
je 0x1005fba8
fsub st(7)
jb 0x1002376d
add al, 0x10
xchg ecx, eax
adc dword [ebx], eax
adc dl, bl
push ebx
or eax, edx
jb 0x10056d3e
cmp ebx, ebx
and edx, 0xffff
jb 0x10027d96
add ecx, 0xe
or bl, bl
jne 0x10023dc2
je 0x10026c55
add ebp, edi
inc edx
adc eax, 0x67840f47
sar edi, 1
call [eax]
inc esp
sbb eax, 0x20e4c000
je 0x10023dc2
sbb byte [ebp + ebx], al
shl ah, 0x20
jmp dword [esi]
ficomp dword [edx - 0x15]
push esi
mov si, si
ja 0x100521aa
jbe 0x10027da8
jecxz 0x10027dcf
jbe 0x100521aa
invalid
les esp, [eax]
add byte [eax], al
add byte [ebp + 0x17820fc0], al
lodsd eax, dword [esi]
add dword [eax], eax
je 0x1003952f
jne 0x10027de8
cpuid
nop
ret
mov edx, dword [edi]
push 0
push 0
push edx
push 0x10039524
ret
mov si, si
lea eax, [ebp - 0x40]
push ebx
jmp 0x10028870
push eax
call fcn.1002c548
lea ecx, [ebp - 0x23c]
push 0x10a
mov dl, dl
jmp 0x10028885
push ecx
call fcn.1002fd29
add esp, 0x44
lea edx, [ebp - 0x23c]
push ebx
xchg dh, cl
xchg cl, dh
jmp 0x1002889f
push edx
push 0x10022803
ret
call fcn.10057996
push 5
jmp 0x10028867
call fcn.1002c548
push 0x1c
lea edx, [ebp - 0x94]
push ebx
push edx
shr si, 0x40
call fcn.1002c548
mov di, di
push 0x1c
jno 0x100236ea
jo 0x10030c00
xchg edx, eax
cdq
dec ebx
out 0x29, eax
jo 0x100236ea
sbb byte [ecx + 0x1004fb11], 0xc3
push eax
cmc
adc byte [edx], al
adc byte [eax + eax], al
add byte [eax], al
add byte [eax], al
cmc
adc byte [edx], al
adc byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebp + 0x44100250], bl
add byte [eax], al
add byte [eax + eax], al
add byte [eax - 0x7b], dh
add edx, dword [eax]
add al, byte [eax]
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
stosd dword es:[edi], eax
add eax, 0x30d0a10
adc bl, ch
pop ds
add eax, 0x30c5010
adc byte [edx + ecx*4], bl
imul ebp, dword [0x501003], 0
add byte [ebp + 0x5010052a], ah
add byte [eax], al
add byte [edx + ecx*2], bl
add dl, byte [eax]
add byte [ecx], ah
cmp byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edx - 0x2f], dh
add al, 0x10
sbb al, 0x4a
add dl, byte [eax]
add byte [ecx], ah
cmp byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], bl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add cl, ch
insb byte es:[edi], dx
add al, 0x10
fcom dword [esp + eax]
adc byte [edx - 0x2effb6e], dh
stosb byte es:[edi], al
add eax, 0x231f10
add byte [eax], bh
add byte [eax], al
add al, bl
adc al, 4
adc byte [edi], dh
cmpsb byte [esi], byte es:[edi]
add eax, 0x5f86610
adc byte [edi + ebp*2], dl
add byte [eax], bh
add byte [eax], al
add byte [ebx + edi*4 - 0xeffe], dl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
fcom dword [esp + eax]
adc byte [esi + 0x6a], bh
add edx, dword [eax]
popfd
push eax
add dl, byte [eax]
inc esp
add byte [eax], al
add byte [eax + eax], al
add byte [ebp + 0x4c10052a], ah
add byte [eax], al
add byte [ecx + ebp + 0x401005], dl
add byte [eax], al
inc ecx
add byte [eax], al
add byte [ecx], dl
sti
add al, 0x10
invalid
pop dword [esp - 4]
push ebx
push edx
call fcn.1002c548
bnd call fcn.1002c548
shl dl, 0x20
push 0x1c
shl cl, 0x20
lea eax, [ebp - 0xb0]
push ebx
push eax
call fcn.1002c548
mov cx, cx
js 0x1005d0ee
jns 0x100374fc
jns 0x100374d3
jns 0x1005d0ee
fsubr dword [eax - 0x71]
inc esp
and al, 0xfc
jno 0x10026c32
jo 0x10037512
xchg ecx, eax
sub cl, byte [edi]
sbb byte [edx], 0xf7
invalid
jo 0x10026c32
fimul dword [ebx + 0x626c810f]
add byte [eax], al
jo 0x10037527
idiv dword [esi + 0xffc58a2]
sbb byte [edi + 0x62], 0
add byte [edx + 0x29b9dda], al
adc byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add al, bl
adc al, 4
jo 0x1003d78c
test ecx, 0x100
jb 0x1003e217
test esi, esi
jb 0x10042b17
jne 0x1003955c
mov ecx, dword [esi]
add esi, 8
or ch, ch
test ecx, 0x1000
jb 0x10023778
shl bh, 0x20
jne 0x10020744
je 0x1003e205
mov esi, 0x73851369
sbb byte [ebp + 0x1cf1810f], bl
add dword [eax], eax
popfd
jno 0x1004fefd
jo 0x1003e211
jo 0x1004fefd
jmp dword [esi - 4]
push 0x1c
lea ecx, [ebp - 0x104]
push ebx
jmp 0x1005d0f9
push ecx
jno 0x10030bd6
jo 0x1005d108
and al, 0x25
shl byte [ecx - 0x377ff035], cl
cmp bh, ch
push dword [esi]
jo 0x10030bd6
xor al, 0xa6
add esp, 0x30
jmp fcn.10028160
mov eax, dword [esi + 4]
add esi, 8
add ebx, eax
sub eax, 0
test ecx, 0x80000000
jb 0x10025df9
xchg bl, bh
xchg bh, bl
jne 0x10025dc3
je 0x1005fbd6
int 0xa9
mov ch, 0x34
mov eax, 0x88098dd5
in eax, dx
lea ecx, [ecx]
mov ch, ch
js 0x1003e1de
jns 0x1005fbe6
jns 0x1003e1de