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

Disassembly:
push ebp
lea esp, [esp + 4]
call fcn.01f049f0
pushfd
pushal
lea esp, [esp + 0x24]
jne 0x22e62a2
movsx ax, dl
pushfd
mov eax, dword [edx + 8]
pushal
pushfd
mov byte [esp + 8], dh
lea esp, [esp + 0x28]
jmp fcn.022e5512
outsb dx, byte [esi]
je 0x1d054db
jb 0x1d054e6
je 0x1d054be
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x1d054e4
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[ecx + 0x66042474], cl
mov dword [esp + 4], esi
shr si, 0xd
shl si, 7
mov esi, edi
cmp si, 0x614a
sub esi, eax
jmp fcn.022e4f86
call fcn.01d067bd
add byte [eax], al
dec ebp
popal
jo 0x1d05502
imul ebp, dword [esi + 0x64], 0x6f50776f
imul ebp, dword [esi + 0x74], 0x73
dec esp
inc ebx
dec ebp
je 0x1d05529
add byte [eax], al
add byte [ebx + eax*2 + 0x4d], cl
popal
jo 0x1d05512
push ebx
je 0x1d05533
imul ebp, dword [esi + 0x67], 0x41
inc ebx
jb 0x1d05530
popal
je 0x1d05533
inc edx
jb 0x1d05546
jae 0x1d0553b
dec ecx
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x7463
add byte [eax], al
add byte [edi + 0x65], al
je 0x1d05539
imul ebp, dword [esi + 0x64], 0x4344776f
outsd dx, dword fs:[esi]
ja 0x1d0552c
inc ebx
add byte [edi - 0x64], dl
loop 0x1d05473
push edx
movsb byte es:[edi], byte [esi]
int3
sbb ah, al
push es
les ebp, [esi]
cld
dec esi
in al, 0xa3
mov dword [0x802298ff], eax
rcl byte [eax + 0x70]
mov al, byte [0xcae0b0a0]
insd dword es:[edi], dx
jo 0x1d054b4
mov al, byte [0x6dcae0b0]
xchg esi, eax
fidivr dword [eax + 1]
mov edx, 0x60683834
xchg ebp, eax
push edi
insb byte es:[edi], dx
mov bh, 0x62
outsb dx, byte [esi]
sahf
add byte [eax], 0x82
add byte [edx + 0x3a902a96], al
push edx
nop
cmp dl, byte [edx - 0x2a]
salc
push esi
sbb byte [edi - 0xc], 0xe4
in al, 0x1d
sbb eax, 0x840a2137
aam 0xa4
aaa
and dword [edx], ecx
test ah, dl
movsb byte es:[edi], byte [esi]
and dl, byte [eax + 0x3a]
push ss
inc esi
cld
fst dword [0x4bbf7322]
xor eax, 0xaef86992
sti
cdq
pop es
adc eax, 0x46167e4e
jl 0x1d0553a
sub edi, edx
in eax, 0x15
sub esi, eax
push es
int 0x59
cmp ecx, dword [ebx]
invalid
pushfd
movzx ax, al
mov eax, dword [edx + 8]
push dword [esp]
mov byte [esp + 4], 0xbc
mov word [esp], 0xfae9
pushfd
lea esp, [esp + 0xc]
jmp fcn.022e5512
xchg dword [esp + 0x40], esi
inc si
mov esi, edi
cmp cl, dl
call fcn.01d07648
jmp dword [sym.imp.kernel32.dll_GetVersion]
lea esi, [esi + edx + 0x1c]
push edi
mov di, word [esp + 4]
mov edi, dword [ebp + 8]
mov dword [esp + 4], 0x9c213591
lea esp, [esp + 0x2c]
call fcn.01f049f0
jl 0x22e49d0
push ebx
push ecx
lea esp, [esp + 8]
jne 0x22e62a2
pushfd
lahf
lea esp, [esp + 4]
jae 0x1d0a02e
mov eax, dword [edx + 8]
pushal
pushfd
mov byte [esp + 8], ch
mov byte [esp], 0xb4
lea esp, [esp + 0x24]
jmp fcn.022e5512
jmp 0x2365f63
jmp 0x22e8a34
jne 0x22e62a2
lahf
lahf
lahf
pushfd
mov eax, dword [edx + 8]
push 0xea5c6d5c
lea esp, [esp + 8]
jmp fcn.022e5512
pushfd
lea esp, [esp + 4]
jne 0x22e62a2
lahf
lahf
js 0x1d0652a
setge ah
mov eax, dword [edx + 8]
pushfd
pushal
lea esp, [esp + 0x24]
jmp fcn.022e5512
jmp 0x22e3f0e
clc
bt si, di
xor eax, eax
cmc
bt cx, 1
bt si, dx
add ecx, 0xffffffff
pushfd
push dword [esp]
lea esp, [esp + 8]
je 0x22e550b
pushal
call fcn.022e629d
add byte [eax], al
push eax
popal
je 0x22e630b
insb byte es:[edi], dx
je 0x22e62cc
pushfd
call fcn.01d04606
sbb dword [edx - 0x2a], 0x39ab28e
jp 0x22e6367
int1
add ecx, ecx
arpl cx, si
xchg byte [ecx], cl
pushfd
out 0, al
xlatb
sti
cmp byte [eax + eax*4 + 0x26], bh
xchg ebx, eax
dec esi
mov edx, 0xe7070ea9
pop ebp
sbb byte [ebp + 0x6f7718a9], 0xb
iretd
popal
jae 0x22e63dc
inc ecx
add byte [eax], al
add byte [eax + 0x65], cl
popal
jo 0x22e63c5
imul edi, dword [edx + 0x65], 0x24648d00
or al, 0xf
test byte [esi + 0x660007e6], dh
bt ecx, 5
push 0x4fb9ec45
cmp al, ah
jmp 0x1d054a0
je 0x22e636c
lodsd eax, dword [esi]
xchg esp, eax
std
pushfd
jne 0x22e63fa
sub al, 0xfc
arpl word [eax], sp
jbe 0x22e6366
enter 0x7684, 0xffffffffffffffd5
cmp dword [edi - 0x2f], ecx
out dx, eax
xor dword [edi + 0x4c], ebp
cmpsd dword [esi], dword es:[edi]
mov ecx, 0x48c9bfaa
xchg ecx, eax
scasd eax, dword es:[edi]
jg 0x22e63e6
pop ds
sti
add eax, 0x47ab3335
adc byte [ecx - 0x53], ah
push ds
xor eax, 0x219c5e8a
sub byte [esp + eax*8 - 0x10], cl
sub dword [ebx + 0x3d], eax
or eax, 0xd5249690
fild qword [edi - 0x27ec24f0]
dec esi
mov bl, byte [esi - 0x64]
and dword [eax], ebp
dec esp
invalid
jle 0x22e63e9
aas
add dh, byte [edx]
call 0x3ac3bdde
sub cl, byte [ebx - 0x73]
cmpsb byte [esi], byte es:[edi]
in al, dx
inc esp
dec ecx
pop edi
outsb dx, byte ds:[esi]
jb 0x22e63e6
out 0x17, al
dec esp
insd dword es:[edi], dx
dec ebp
cmc
les edx, [eax + 0x45]
into
pop ss
cmp al, 0xc5
fist dword [ebp + 0x5f]
loope 0x22e6446
mov cl, 0xb7
jno 0x22e645e
popfd
cmpsd dword [esi], dword es:[edi]
jns 0x22e646e
cdq
mov dword [0xdbf1475d], eax
or eax, 0xabdbad7b
jl 0x22e6478
jnp 0x22e63f5
fld xword [ebx + 0x43fc2c7c]
cld
inc ebx
xor byte [0xb07c5f8a], dh
mov dword [ebx + 0x6ca7f583], esi
clc
and eax, 0xe2043474
add al, 0xe2
out 0x58, al
loop 0x22e64a4
nop
sbb byte [esp + edi*4], dh
rcl byte [ecx - 0x36]
jne 0x22e640d
mov al, al
cdq
adc esp, dword [eax + 0x41]
rcr byte [ecx - 0x7fbe9fed], 0xf3
add bl, ch
xor bl, 0x3e
add bl, ch
xchg ebp, eax
or ah, 0x2b
push 0x3aef8223
mov eax, ebp
shr bl, 1
or bl, ah
bt bp, dx
sbb bl, bl
mov bl, 1
pushal
mov byte [esp + 0xc], bl
bt di, 0xf
jmp 0x1d07aef
jo 0x22e650b
outsb dx, byte [esi]
dec ebx
jns 0x22e64f0
js 0x22e64ee
add byte [eax], al
add byte [ecx + 0x6d], cl
popal
dec esp
imul esi, dword [ebx + 0x74], 0x6572435f
popal
je 0x22e6525
invalid