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

Disassembly:
loopne 0x10036822
js 0x10045c81
mov edi, edi
jns 0x100367e6
not byte [edi]
sub dword [edx], ebp
xor byte [ebx], cl
jns 0x10045c81
fidivr dword [ebp - 0x73]
jbe 0x100367f9
xchg al, dh
xchg dh, al
push esi
mov esi, dword [esi - 4]
cld
xchg al, ch
xchg ch, al
mov dword [ebp + 0x48], esp
mov esi, dword [esi]
jmp dword [esi]
xor al, 0x16
imul ebp, dword [0x4c1003], 0
add byte [ebp + 0x48100250], bl
add byte [eax], al
add byte [eax + eax], cl
add byte [edi + 0x81002d5], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
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 [edx], bh
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
and byte [eax - 0x7a8feffb], ch
add edx, dword [eax]
add dword [eax], eax
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
stosd dword es:[edi], eax
add eax, 0x3cdf110
adc ch, dh
adc byte [edx], al
adc byte [eax], bh
add byte [eax], al
add byte [eax], dl
add byte [eax], al
cmc
adc byte [edx], al
adc byte [eax], dl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
jmp 0x100368b5
add byte [eax], al
and dword [eax], eax
add byte [eax], cl
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [eax], al
inc ecx
add byte [eax], al
inc eax
add byte [eax], al
add byte [edx], cl
lodsd eax, dword [esi]
add edx, dword [eax]
and byte [ecx + 0x1005], bl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
rcl dword [edi], cl
add dl, byte [eax]
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
fcom dword [esp + eax]
adc bh, bl
add dl, byte ss:[eax]
popfd
push eax
add dl, byte [eax]
push esp
add byte [eax], al
add byte [eax + eax], dl
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
push esi
add eax, 0x4010
add byte [eax], al
add byte [eax], al
jle 0x100369aa
add dl, byte [eax]
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [esi - 8], ah
add eax, 0xb10
add byte [eax], bh
add byte [eax], al
add bl, dl
pop ss
add dl, byte [eax]
inc eax
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add al, bl
adc al, 4
adc byte [esi + 0x36100296], ch
cmp al, 4
adc byte [esi], cl
rol byte [ebx], 1
adc byte [ecx + 0x6c1005aa], cl
imul eax, dword [ebx], 0x8e6b0d10
sti
shr dword [ecx + 0x1005aa89], 0xe
rol byte [ebx], 1
adc byte [edi - 0x7403dbbc], cl
pop dword [esp - 4]
mov ebx, dword [esi + 8]
mov bx, bx
mov al, byte [ebp + eax]
shr ax, 0x40
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
test byte [ebx], al
jb 0x1002c4db
jmp dword [esi]
sbb eax, 0xb84be800
add dword [eax], eax
add eax, 0x40eec102
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [eax]
shl ah, 0x20
lea esi, [esi + 0xc]
add cx, 0x7ad6
sub cx, 0x7ad6
test byte [ebp + ebx], al
jb 0x10053fb4
jmp dword [esi]
jne 0x1005f440
je 0x10042e1d
sub esp, esi
aaa
xor eax, dword [eax - 0x78749937]
mov esp, 0xc1000000
out dx, eax
inc eax
mov ax, word [edi + 0xbc]
shr edi, 0x40
mov si, ax
shr si, 0x40
shr si, 0xc
shl eax, 4
add edx, 0
jno 0x10042e3d
and bl, cl
jo 0x10042e4d
jno 0x1005cbc4
add dword [ecx + 0x3500019d], 0x600570
xor eax, 0x600570
add byte [eax], al
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xc
shr ch, 0x40
mov ecx, dword [ebp + 8]
mov edx, dword [edi]
jno 0x1002b400
jo 0x10042e68
mov eax, dword [0xfc3cd90]
adc byte [edx + 0x25fffe85], 0xff
jo 0x1002b400
and eax, 0x44d4e9ff
add byte [eax], al
and eax, 0xf8418934
add al, 0
add ecx, 0xc
shr dl, 1
dec esi
jne 0x1004b80e
je 0x10042e91
cpuid
xlatb
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
ja 0x10051e0c
xchg ecx, ebx
xchg ebx, ecx
jbe 0x10042ea9
mov word [esi], gs
mov byte [0xf831832], al
xchg byte [ebp - 0x11], bl
add byte [eax], al
jbe 0x10051e0c
add eax, 0x2dac569
adc byte [eax], al
popal
add byte [eax + 0x48], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
pop edi
mov word [esi + 0x1a], ax
pop esi
xchg dh, cl
into
xchg cl, dh
js 0x1002611f
jns 0x10044029
jae 0x10044032
jae 0x10044039
jns 0x1002611f
mov eax, esi
and dh, bh
jmp dword [0xfc085b2]
and eax, 0xfc085b2
sbb bl, 0x1c
add dword [eax], eax
ror byte [edi], 0x82
fistp dword [ecx + eax]
add byte [eax + 0x11850ff6], cl
add byte [eax], al
add byte [ebx + eax - 0x1f], dh
salc
mov dh, dh
jne 0x10044052
je 0x10044046
loope 0x1004401b
inc edx
mov ax, 0x14
pop esi
mov si, si
pop ebp
ret
mov ecx, dword [esi]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
add ecx, 0x74
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push ebp
pop ebp
push eax
shl bh, 0x20
mov eax, dword [ebp + 8]
push ecx
push edx
lea esi, [esi]
jmp 0x10044079
push eax
call fcn.1004408b
add esp, 0x18
pop esi
pop ebp
ret
pop esi
pop ebx
pop ebp
ret
into
mov al, 0x91
jo 0x1003778e
fisub dword [edi - 0x63]
wait
add dl, byte [eax]
cmp al, 0
add byte [eax], al
cmp al, 0
add byte [eax], al
fcom dword [esp + eax]
adc ch, ch
sub al, 2
adc byte [ebx + 0x7010052e], ch
iretd
mov ebx, dword [ebp + 0x4c]
ljmp 0xff56:0x6f850f5e
invalid
mov al, dl
mov byte [ecx + 2], 0
or al, al
and eax, 1
jb 0x10045681
shl eax, 0x20
mov word [ecx], 0
push 0x10042e77
ret
add eax, 0x24448fd7
cld
xor ecx, ecx
jb 0x100377ad
mov word [eax], 0
mov cl, byte [esi + edx]
xchg cx, ax
xchg cx, ax
inc esi
mov dword [eax - 8], ecx
add eax, 0xc
add si, 0
cmp esi, ebx
jl 0x10051e54
shl bh, 0x20
jge 0x1004b94b
not dword [ecx + ecx*4 - 0x25]
mov ebx, ebx
shl dh, 0x20
mov esi, dword [ebp + 8]
jmp 0x10029e05
sub edx, 4
push 1
push edx
stc
add eax, 0x74
push edi
pop edi
push edi
push eax
push ecx
shr dx, 0x40
call fcn.10033372
xor al, 0x20
and eax, 0x40e8c1b6
call fcn.1005581f
mov edi, eax
add esp, 8
cmp di, 0xffff
jne 0x10051cef
je 0x1004e75a
sub dword [ebp - 0x14], esi
fild qword [edx + 7]
push 7
push esi
call fcn.1003c459
push 0x10051cd9
ret
mov ebx, dword [ebp + 0x4c]
mov edx, dword [esi + 4]
lea esi, [esi + 8]
dec byte [ebx + edx]
jno 0x100367d2
jo 0x1004fecf
dec ebx
xchg dword [eax], edi
jo 0x100367d2
xor al, 0x2a
test di, di
jb 0x1005300a
jne 0x10051d29
je 0x10051d03
insb byte es:[edi], dx
and edi, edi
imul al
invalid
push esi
call fcn.10021bfd
add esp, 4
test al, al
jb 0x1004fecc
xchg ah, ch
xchg ch, ah
jne 0x10051d64
je 0x10051d29
jbe 0x10051d54
or ebp, dword [esi + 0x3f]
test di, di
jb 0x1004fed5
mov word [esi + 0x1e], di
je 0x10051d64
jne 0x10051d43
mov eax, 0x3d2a79bc
push esi
push edx
pop edx
call fcn.1004b4fb
or al, 8
jb 0x100367d4
push eax
shl dh, 0x20
push esi
call fcn.1002aab6
add esp, 0xc
or byte [esi + 0x4c], 1
jb 0x100367ec
invalid
inc eax
cmp eax, ecx
mov dword [ebp + 0xc], eax
jl 0x1002c963
jge 0x10051e1e
or dh, byte [ebx - 0x80]
mov ebp, 0xe908758b
fdivr qword [edi - 3]
inc dword [edx - 0x61]
add di, 0x2312
sub di, 0x2312
xor esi, esi
jb 0x1004568a
mov esi, dword [ebp + 8]
jmp fcn.10029e02
test ebx, ebx
jb 0x1003779d
jle 0x1004b94d
jg 0x10051e4d
lahf
cmp byte [ebp - 0x2d77ebb9], cl
lea eax, [edi + 0x14]
mov dl, dl
push edi
pop edi
mov edx, dword [ebp - 4]
mov byte [eax + 2], 0
call 0x1004b916
fsubr dword [eax - 0x75]
push ebp
loopne 0x10051df1
push es
lea ecx, [ebp - 0x28]
test esi, esi
jae 0x10051e74
push di
or byte [ecx], al
int3
jae 0x10059089
fadd dword [ecx]
xchg esp, eax
mov ebx, 0xffff1002
add byte [eax], al
cmp al, 0
add byte [eax], al
fcom dword [esp + eax]
adc byte [ecx], bl
xchg edx, eax
add al, 0x10
push esi
mov al, byte [0x80b81003]
add eax, 0x6658c710
mov dword [esi + 0xbc], edi
shl al, 0x20
mov dh, dh
shr dh, 0x40
call fcn.1005d49d
mov bp, bp
mov ax, ax
shr ecx, 0x40
mov cl, byte [ebp + 0xc]
jmp fcn.1003b48b
mov ebp, 0xfd289d1
xchg dword [esi + ecx*8 + 0x676ffff], esp
and ecx, dword [eax - 0x2d]
arpl di, sp
push ebp
jbe 0x1004feb8
cmp word [esi + 0x1e], bx
je 0x10026128
jne 0x10053032
cpuid
ret
mov eax, 0xa
jmp 0x10044014
push 0x890f9d13
test al, 0xb7
cld
jmp dword [0x5bc988b4]
cmc
and edx, 0xffff
jb 0x1004b914
push ecx
mov ecx, dword [ebp - 4]
or esp, esp
jno 0x100590a3
cpuid
test al, 0xc3
jno 0x1004c049
xor al, 0x68
call dword [0x1008e788]
pop edi
ja 0x1004434c
jbe 0x100590bc
mov word [esi + 0xf], gs
xchg byte [edx + 0x6bfffeb2], cl
sub eax, 0x441003
add byte [eax], al
sbb al, 0x4a
jbe 0x1004434c
imul ebp, dword [0x441003], 0
add byte [edx + ecx*2], bl
add dl, byte [eax]
add byte [ecx], ah
add byte [eax], 0
add byte [eax], al
and dword [eax], eax
add byte [edx], bh
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
and byte [eax - 0x66dfeffb], ch
add eax, 0xc2aa10
add byte [eax + eax], cl
add dl, al
sbb eax, dword [eax + edx]
stosb byte es:[edi], al
ret 0
or esi, eax
jb 0x1004e737
xor si, word [edi + 6]
jb 0x1004b649
xor esi, 0x8436
jb 0x1004b65f
sub esi, 0xe
xor esi, 0x5131
jb 0x10040cda
sub esi, 0xa6
jne 0x1005f439
je 0x1005cc04
sbb dl, ah
je 0x1005f439
cmp byte [esi + 0xf], 0x84
and byte [ebx - 0x76990002], 0xd2
jne 0x1005cc1d
retf 0x3339
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push 0x10043152
ret
jmp 0x1005f462
test al, al
jb 0x10027517
jne 0x1005f45d
je 0x1005f452
enter 0x660f, 0xffffffffffffff8b
ja 0x1005f45c
mov si, word [edi + 6]
jmp 0x1005f462
inc edx
mov esi, 0x81
lea eax, [eax]
mov eax, dword [0x1008df74]
test eax, eax
jb 0x10020fb2
fisttp word [eax]
adc byte [ebp + 0x41820fc0], al
sbb edi, esp
dec dword [edi]
test dword [eax - 0x770003dd], esi
sal byte [edx + eax - 0x78], cl
out 0x66, al
mov ebx, ebx
jne 0x10021827
mov dl, dl
je 0x1005f47d
mov dh, ah
mov bx, bx
call fcn.1002df7b
test eax, eax
jb 0x10020fd5
js 0x10021812
jns 0x1005f49a
jne 0x1005f466
xchg dword [ecx], esi
xor byte [edi], cl
mov dword [edx + 0x23], esi
cld
push dword [0xb458a37]
mov al, byte [ebp + 0xb]
jns 0x10021812
xor eax, 0xb458a37