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

Disassembly:
shrd eax, edx, cl
mov dword [edi], eax
sub ebp, 4
sar dword [esp], 0x75
mov eax, dword [ebp]
xor eax, ebx
pop edx
add eax, 0x90918da6
rol eax, 1
movsx ecx, dx
push ecx
neg eax
jmp 0x73f5c8
jmp 0x6d8f74
lea edi, [edi + edx - 0x5839f732]
bts edx, edx
mov esi, 0x8121ef9c
mov esi, eax
mov eax, edx
jae 0x5cf01c
enter 0xfffffffffffff2f1, 0x6f
push 0x20
mov eax, 0xd5d0026d
pop ebx
xchg ebx, eax
add edx, eax
mov ecx, 0x6aeffeea
push 0x2fcfe5a5
pop ebp
xor ecx, dword [edi]
ror dl, 1
pushfd
out 0x49, eax
repne scasd eax, dword es:[edi]
or cl, byte [ebx - 0x3c]
scasd eax, dword es:[edi]
fisubr dword [edx + 0x50173eb2]
sti
adc bh, cl
in eax, dx
out dx, eax
rcr ecx, 0x9b
outsb dx, byte [esi]
push 0x35c145d1
mov ebx, 0xc241dc5d
and dword [edi + 0x51], ebx
nop
add dword [esi - 0x27], esp
xchg edi, eax
cmc
mov ecx, 0xaf97cdb3
pop ds
stosd dword es:[edi], eax
in al, dx
xchg edi, eax
mov dword [ebx], ecx
or al, 0x68
push ecx
or dword [edi + 0x2f6824d9], ebx
mov al, 0xd1
xchg edi, eax
mov byte [edx], ah
xor dword [ecx], ebp
push 0xddbd1c13
xchg edi, eax
xchg dword [ebx], ebx
jbe 0x5d9480
sub ch, byte [eax - 0xb]
stosd dword es:[edi], eax
jns 0x5d94e5
invalid
not eax
shr al, 1
dec edi
movsd dword es:[edi], dword [esi]
cld
dec dword [ebp + 0x5c0255ac]
invalid
lodsb al, byte [esi]
push ebp
invalid
pop esp
invalid
call fcn.005a39d5
pop esp
and al, 3
mov dx, word [edi]
jno 0x7190c5
xor dword [edx + 0x2a], edi
dec esp
or eax, 0xe343c89d
sbb dword [eax + 0x516dbc4d], ebx
sbb al, 0x40
mov esp, 0x442a5bce
pop esp
inc ebp
cld
sbb byte [esi + 0x2a1c298b], bh
mov ebx, 0xd11499e1
int 0x40
pop ebp
mov ecx, dword [eax + 0x42]
mov bl, 0x41
loope 0x5d957c
inc esp
add byte [eax], al
jb 0x5d956c
mov edx, 0xbcb1dcff
std
mov bh, 0xb1
aaa
jne 0x5d9583
invalid
iretd
and al, 0x88
push 0x73db83e5
cmp ah, cl
pop esi
and eax, 0xf4b7f804
and ebp, dword [edx + eax*8 - 0x2b]
fucomi st(7)
push ebx
bound ebx, qword es:[ecx + 0x2bd5bedb]
and al, 0x7c
ja 0x5d959d
push dword [esi + 0x25]
jbe 0x5d95c5
push ds
push ds
fcmovnu st(0), st(7)
pop ecx
and al, 0xc7
inc ebx
or bh, bh
invalid
sal dword [ebx], 1
fmul dword [edi]
leave
add esi, eax
btr cx, dx
pop ecx
add ecx, 0x217dd
jmp ecx
sub esi, 4
mov ecx, dword [esp]
lea edx, [ecx + 0x6f33160b]
mov ecx, dword [esi + ecx - 0xe8be21b]
xor ecx, ebx
add dl, byte [esp + edx - 0x7dbef823]
xor word [esp + edx - 0x7dbef832], dx
ror ecx, 3
sal dword [esp + edx - 0x7dbef834], 1
je 0x5d6bbe
neg ecx
xor ecx, 0x6e84972c
inc dx
not ecx
lea eax, [edx*4 + 0x1d8b4534]
neg word [esp + edx - 0x7dbef834]
sar edx, 0xc8
lea ecx, [ecx + eax*8 + 0x17d2ebe9]
lea edx, [eax*8 - 0x3a5b426f]
ror edx, 0x1c
push edx
neg ecx
cdq
bswap ecx
ror ecx, 3
cwde
bt edx, edx
jae 0x607903
and edx, edx
lea esi, [esi + edx - 0x3cd0595d]
sbb cl, 0xab
xor eax, ebx
neg eax
btr ecx, ecx
bswap eax
lea edx, [ecx + edx*4 - 0x1d6fc8d8]
sbb cx, 0x5989
lea eax, [eax + edx - 0x1e36f406]
jl 0x6d5aa3
mov ecx, 0xaeb989a4
mov edx, 0x5839f736
bt dx, 0x3c
mov eax, dword [edi + edx - 0x5839f736]
jb 0x5d93f0
adc edi, 3
shrd dx, ax, cl
mov word [edi], dx
mov eax, 0xb3a27d13
pop ecx
jmp esi
not ecx
push edx
adc ecx, 0xbb23ab0d
not eax
xor ebx, ecx
call fcn.0074d2dc
movzx eax, cx
xor ebx, edx
add esi, edx
mov dword [esp + eax*2 - 0xcafe], esi
ret
xor edx, ebx
mov dword [esp + ecx*2 - 0x474b3502], ecx
lea edx, [edx + ecx*2 + 0x45e68b8f]
bswap edx
lea edx, [edx + ecx*4 - 0x506216d2]
neg edx
neg ecx
js 0x6338c2
jne 0x6ec374
mov eax, 0xa83e0695
movzx edx, al
mov eax, dword [edx + esi - 0x95]
lea esi, [esi + edx*8 - 0x4a4]
add dx, 0xfa81
xor eax, ebx
movsx ecx, dx
not eax
imul edx, ecx
ror ecx, 0xd3
bts dx, cx
bswap eax
not eax
bswap ecx
neg eax
dec eax
xadd dx, cx
ror dx, cl
bswap eax
bt edx, 2
inc eax
rol ecx, 0x24
xor ebx, eax
add ebp, eax
mov edx, dword [esi]
shr cx, cl
adc esi, 3
movzx eax, cx
call fcn.005f064d
call fcn.005ae78d
pushfd
call fcn.0066636a
mov edx, dword [edi + 4]
sar cl, 0x22
sub ecx, ecx
adc cl, byte [ecx + edi + 8]
add edi, 6
jmp 0x5a9342
sar dl, cl
rol eax, 1
add edx, ecx
jp 0x7197fc
dec cx
sub dword [esp], ecx
mov ax, word [edi + 2]
mov cl, byte [edi + 4]
jnp 0x5e6e19
mov edx, dword [esi]
jmp loc.00435962
xor ebx, eax
and ecx, 0xedbbdb06
adc edi, eax
call fcn.007120c4
ljmp 0x95c7
mov word [eax + edx*2 - 0x2cb8fd70], cx
movsx eax, byte [esp + edx*4 - 0x5971fadc]
imul word [esp + edx - 0x165c7eb3]
lea ecx, [eax + edx + 0x1f06f0a8]
lea esi, [esi + edx - 0x165cffd8]
call fcn.00645acf
mov ecx, 0x4b29d09f
mov dx, word [ebp + ecx - 0x4b29d09f]
mov eax, 0xa59179bc
btc eax, 0x97
mov ax, word [ecx + ebp - 0x4b29d09d]
jae 0x656754
mov cl, byte [ebp + ecx - 0x4b29d09b]
adc ebp, 3
push 0xe8be21b
shrd dx, ax, cl
jmp 0x739152
mov word [ebp], dx
jmp 0x5dab72
call fcn.006358ef
mov eax, dword [eax + ebp - 0x78b8523d]
mov edx, 0xa4b51487
btr dx, dx
xor eax, ebx
jmp 0x5e8d43