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

Disassembly:
lea esp, [esp + 0x24]
jbe 0x4e2a4f
sbb di, 0xec08
call fcn.005b9477
rol al, 2
cmc
sub al, 0xcc
clc
push dword [esp]
stc
neg al
stc
push dword [esp]
cmp al, byte [edi]
movzx ax, bl
lea edi, [edi + 1]
movzx ax, bl
lahf
cwde
mov eax, dword [esp + 0x44]
pushfd
lea esp, [esp + 0x4c]
ja 0x4f5c5e
pushfd
push edx
mov byte [esp], 0xf4
push dword [esp]
lea esp, [esp + 0xc]
jb 0x4e5651
jmp 0x4ed9fd
stc
add ecx, edx
push eax
cmc
pushal
pushfd
mov dword [ebp - 0x10], ecx
bsr cx, ax
and ch, bl
shrd cx, di, cl
dec cx
mov ecx, dword [ebp + 0xc]
stc
pushfd
cmp ecx, 0xffff
lea esp, [esp + 0x2c]
jns 0x5b9cdb
push esi
mov byte [esp], 0xa0
mov word [esp], 0x7184
lea esp, [esp + 4]
jbe 0x4e2a4f
shr di, cl
inc ch
xchg ebx, ecx
mov edi, dword [edx + 0x24]
bts bx, sp
add edi, eax
call int.004f37c8
lea esp, [esp + 0x24]
je 0x4efcd7
cmc
or ecx, ecx
call int.004f58ae
test ah, dl
sub al, 0xcc
bt ebp, eax
test ah, bl
test dl, dh
clc
neg al
call fcn.004f032f
arpl bx, cx
cmpsb byte gs:[esi], byte es:[edi]
cli
aad 0xfd
push eax
sub byte [0x8894921a], bh
cwde
hlt
mov dword [ebp - 8], ecx
pushal
pushfd
pushfd
lea esp, [esp + 0x2c]
jmp 0x5b69f5
pushal
pushal
cmp ecx, dword [ebp - 8]
push esi
call fcn.005b69d4
mov edi, 0x6113432f
mov bl, 0xb
cmpsb byte [esi], byte es:[edi]
cmp ebx, dword [ebx - 5]
iretd
pushfd
pushal
cmp byte [edi - 1], 0
mov word [esp], bx
pushal
pushfd
lea esp, [esp + 0x48]
jne 0x5b6a28
inc edi
mov edi, dword [edx + 0x24]
clc
cmc
clc
add edi, eax
bt si, si
movzx ecx, word [edi + ecx*2]
bt di, bp
not di
bt sp, bx
mov edi, dword [edx + 0x1c]
cmc
add edi, eax
pushfd
jmp 0x4ef438
cmp ah, 0xb9
cmc
mov edi, dword [edi + ecx*4]
bt si, 0xd
cmp ebp, 0x53979abb
pushal
jmp 0x4fb497
xchg di, cx
movsx di, dl
setne cl
bswap si
pop esi
lea edi, [edx*4 + 0x1614544b]
sets ch
mov di, dx
push edx
mov edi, dword [esp + 4]
pushal
not ebx
sets bl
mov ebx, dword [esp + 0x28]
jmp 0x4f4d75
call fcn.004dfa79
pushal
mov dword [esp + 0x20], eax
pushfd
mov dword [esp], 0xbe2decb2
mov byte [esp + 0xc], 0xf7
pushal
push dword [esp + 0x44]
ret 0x48
bt esi, 0x12
cmp ecx, dword [ebp - 4]
pushal
mov byte [esp], ch
lea esp, [esp + 0x20]
jae 0x5b9345
clc
cmc
stc
cmp ah, 0x25
add ecx, 1
pushfd
jmp 0x4e3a74
bt ax, ax
cmp ah, dh
sub al, 0x7d
push ebx
rol al, 2
jmp 0x5b707b
test edi, edi
push dword [esp]
lea esp, [esp + 0x28]
je 0x5b9345
pushal
add eax, edi
mov byte [esp + 4], 0x58
call fcn.005b6d9c
pushal
test eax, eax
mov dword [esp], ecx
lea esp, [esp + 0x20]
je 0x5b9345
bts dx, cx
test bx, 0x76a5
mov esi, dword [eax + 0x3c]
cmp cl, ch
add esi, eax
sal dl, 3
shrd dx, di, 1
xor dl, al
mov edx, dword [esi + 0x78]
push 0x3e7637e2
clc
test edx, edx
pushal
lea esp, [esp + 0x24]
je 0x5b9345
shld ecx, ecx, cl
xor cl, 0x1d
lea ecx, [eax + 0x4caf1ad5]
add edx, eax
lea ecx, [ecx + 0x79420fc6]
stc
mov ecx, dword [esi + 0x7c]
pushal
mov byte [esp + 4], ah
add esp, 0x20
jl 0x4de4c1
bt sp, si
add ecx, edx
cmc
mov dword [ebp - 0x10], ecx
sbb cl, bl
mov ecx, dword [ebp + 0xc]
cmc
cmp ecx, 0xffff
pushal
pushfd
jmp 0x4fd36b
jmp 0x4de227
pushfd
pushal
mov dword [esp + 0x20], eax
pushal
mov byte [esp], 0xf2
pushfd
lodsb al, byte [esi]
stc
xor al, 0x39
bt bp, bp
jmp 0x4fa998
push edx
lea esp, [esp + 4]
jbe 0x4e2a4f
pushal
add cx, si
sub cx, 0xb4e9
mov edi, dword [edx + 0x24]
add ch, 0x57
shrd cx, di, cl
xadd bh, ch
sets bl
add edi, eax
cmc
sal bh, 1
shld cx, dx, 1
mov ebx, dword [edx + 0x20]
test edi, 0xa225c83e
clc
stc
dec cx
add ebx, eax
rcr cl, cl
call fcn.005b9955
xor ecx, esp
mov ecx, dword [ebp - 8]
adc si, di
add ecx, dword [ebp - 4]
or esi, esp
stc
sar si, cl
xadd esi, edi
shr ecx, 1
movsx di, cl
neg esi
push ebx
mov edi, dword [ebx + ecx*4]
stc
mov esi, esp
add edi, eax
pushfd
pushal
push 0xcee55fe9
mov esi, dword [ebp + 0xc]
lea esp, [esp + 0x2c]
jmp 0x4fdac9
jmp 0x4e2da5
jmp 0x5b0b3e