Function at 0x5e6efd8e
Capabilities:
Authenticate hmac

Disassembly:
nop
inc eax
mov ecx, ecx
mov dword [ecx + 0x10], eax
mov ecx, ecx
pop ebp
ret 4
test word [0x6104c1a5], 0xe04d
jb 0x5e6c47b8
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, eax
push edi
mov eax, eax
mov edi, dword [ebp + 0xc]
mov eax, eax
mov ecx, dword [esi + edi*4 + 0x94]
test ecx, ecx
je 0x5e6c411f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
nop
and dword [esi + edi*4 + 0x94], 0
mov ecx, ecx
pop edi
xor eax, eax
mov ecx, ecx
pop esi
mov eax, eax
pop ebp
ret 8
call fcn.5e6c476e
test byte [0x6103ad4d], 0x71
je 0x5e728b41
and dword [ebp - 4], 0
mov dword [esi + 0x74], 0x610e058c
push 0x14c
mov dword [esi], fcn.5e6c56f0
nop
nop
nop
mov dword [esi + 4], 0x610e0d00
mov dword [esi + 0x74], 0x610e0d14
cmp dword [0x6102b824], 0x2d265ee9
je 0x5e727b18
call fcn.5e6bacbc
mov ecx, ecx
pop ecx
mov ecx, ecx
mov dword [ebp - 0x14], eax
cmp dword [0x6107c267], 0xeec33f57
jne 0x5e6c4ad9
mov byte [ebp - 4], 1
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e6c483c
push 0x20
mov eax, eax
mov ecx, eax
mov ecx, ecx
call 0x5e6c46c1
nop
nop
nop
jmp 0x5e6c483f
nop
xor eax, eax
mov ecx, ecx
push eax
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0
call fcn.5e6f25df
mov ecx, ecx
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
nop
nop
pop ebp
mov eax, eax
ret
mov eax, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
ret
mov edi, 0xbab9c3cc
int1
or esp, dword [edx]
std
or ecx, edx
add eax, 0xce106747
mov ebp, esp
push esi
nop
xor eax, eax
mov ecx, ecx
xor esi, esi
cmp dword [ebp + 0x10], eax
push esi
setne al
mov ecx, ecx
push eax
nop
nop
nop
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jne 0x5e6e67a4
nop
nop
call fcn.5e6e680b
mov esi, eax
mov eax, esi
nop
pop esi
nop
nop
pop ebp
mov ecx, ecx
ret
push eax
mov eax, dword [ebp - 4]
sub eax, 8
pop eax
lea eax, [ebp - 0x18]
push dword [ebp + 0xc]
cmovae eax, dword [ebp - 0x18]
push eax
call fcn.5e6e7d98
pop ecx
pop ecx
mov esi, eax
mov ecx, ecx
push 0
push 1
nop
nop
lea ecx, [ebp - 0x18]
mov ecx, ecx
call fcn.5e6b4aa6
mov eax, esi
nop
nop
nop
pop esi
mov esp, ebp
pop ebp
ret 8
ret
push ds
invalid
add byte [ebp - 0x75], dl
in al, dx
push ebp
mov ebp, esp
test byte [0x60fd9fa8], 0x4a
jns 0x5e6efdd3
frstor dword [ebx]
cmp byte [ebx + 0x1f], cl
pop eax
inc esp
test dword [0x50520ed3], 0xa52c05ee
ja 0x5e6efd69
jmp 0x5e6efd59
push esi
push edi
mov edi, dword [ebp + 0xc]
test dword [0x61094c30], 0x665a9d20
jae 0x5e6efe13
leave
out 0x89, al
jl 0x5e6efe5f
dec al
mov ah, 0xfe
mov ecx, ebx
push 0x2e
cld
jne 0x5e6efd8d
cmp esi, dword [ebp - 0x2ed3496]
cmp byte [ebx - 0x73f7b3d2], 0x42
inc edi
lahf
imul edx, eax, 0xfffffff3
push ds
ror byte [eax + edx*2], 0x94
pop eax
pushfd
sbb eax, 0x9e626bcd
mov esi, ecx
mov esi, ecx
test edi, edi
je 0x5e6efe3c
mov eax, dword [esi + 4]
nop
sub eax, dword [esi + 8]
cmp edi, eax
ja 0x5e6efe42
mov eax, dword [esi]
mov eax, eax
add eax, dword [esi + 8]
push edi
push dword [ebp + 8]
push eax
nop
call fcn.5e710a24
add esp, 0xc
add dword [esi + 8], edi
pop edi
pop esi
pop ebp
ret 8
nop
nop
push 0x5e72fe60
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 1
mov ecx, ecx
push eax
call fcn.5e70e33c
nop
int3
movsd dword es:[edi], dword [esi]
jb 0x5e6efec0
call fcn.5e711585
cmp dword [0x60fe5f00], 0x2e354fbe
js 0x5e6efe96
popal
adc ch, byte [ecx + 0x5d481f1d]
push edx
mov ebx, 0x361d4c68
int3
sub esp, 0x158
push edi
mov edi, ecx
nop
nop
nop
mov ecx, dword [ebp + 8]
call fcn.5e6eef48
test al, al
jne 0x5e6efeb9
nop
mov eax, 0x80004005
jmp 0x5e6f0480
mov ecx, dword [ebp + 8]
mov eax, eax
push ebx
cmp word [0x610cb4eb], 0xa522
js 0x5e711b92
cmp dword [0x610cb4eb], 0x880fa522
les ebx, [edx + eax]
add byte [esi - 0x70], dl
push esi
nop
nop
nop
call fcn.5e6ef362
push ecx
mov cl, al
and cl, al
pop ecx
je 0x5e6eff0b
xorps xmm0, xmm0
xor edx, edx
mov ecx, ecx
xor ecx, ecx
mov eax, eax
movlpd qword [ebp - 0x20], xmm0
movlpd qword [ebp - 0x18], xmm0
call fcn.5e6ec597
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
nop
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
jmp 0x5e6f0424
mov ebx, dword [ebp + 0xc]
test word [0x610b3eeb], 0x1846
js 0x5e6e675b
mov byte [ebp - 0xd], 0
push edx
mov edx, ebx
and edx, ebx
pop edx
je 0x5e6eff56
push ecx
mov ecx, dword [ebx + 4]
sub ecx, 0
pop ecx
jne 0x5e6eff3d
nop
nop
xor eax, eax
cmp byte [ebx + 0x21], al
cmove ebx, eax
test ebx, ebx
je 0x5e6eff56
push eax
mov al, byte [ebx + 0x21]
sub al, 0
pop eax
jne 0x5e6eff52
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x5e6eff56
mov byte [ebp - 0xd], 1
mov eax, dword [edi + 0x54]
lea ecx, [edi + 0x18]
mov eax, eax
mov dword [edi + 0x2c], eax
cmp byte [0x60ff6900], 0xdd
je 0x5e6effa2
push 0x59
int 0x1d
dec edi
cwde
int3
call 0x5e6eed67
mov al, byte [ebp - 0xd]
mov ecx, edi
or dword [edi + 0x10], 0xffffffff
and dword [edi + 0xc], 0
mov byte [edi + 8], al
lea eax, [ebp - 0x18]
push eax
cmp word [0x61022dfe], 0x7341
jns 0x5e6effee
call 0x9bf0660e
invalid
sub byte [eax], al
shl byte [esp], cl
add dl, dl
and al, 0x64
ret
push dword [ebp + 8]
mov byte [edi + 9], 1
call int.5e6f08c3
cmp byte [ebp - 0xd], 0
je 0x5e6f03f7
mov esi, dword [edi + 0xc]
test byte [0x61024971], 0x3b
jae 0x5e6f0043
inc esp
scasd eax, dword es:[edi]
imul eax, dword [ecx], 0x11cf5ae8
jns 0x5e6f002b
pop edx
iretd
push ds
xor eax, 0xa013f9b8
stosb byte es:[edi], al
fcom st(1)
movsd dword es:[edi], dword [esi]
leave
neg byte [edi]
je 0x5e6f0091
js 0x5e6effb9
js 0x5e6effc5
pop esp
xchg ecx, eax
jmp 0x1f83b924
push esi
call fcn.5e6bacbc
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [edi + 0xc]
xor edx, edx
test word [0x61017de2], 0x3c13
jo 0x5e72a107
add eax, 0x61017de2
adc edi, dword [edi + ecx]
and byte [ebx - 0x76fffc60], 0x47
inc eax
mov dword [edi + 0x40], eax
test dword [0x6104620b], 0x1a9c32e3
jae 0x5e6f00a1
aaa
pop edi
fadd qword [esi - 0x65ffcdb6]
outsb dx, byte [esi]
mov edi, 0x71e31078
mov dl, 0xd4
popfd
lds ecx, [ebx]
jo 0x5e6f0015
inc edx
out 0xf3, al
pop edx
in al, dx
jns 0x5e6f0057
invalid
lahf
cmpsb byte [esi], byte es:[edi]
in al, 0xd8
iretd
lea eax, [ebp - 0x18]
push eax
mov ecx, ecx
push dword [ebp + 8]
mov dword [edi + 0x44], ecx
mov eax, eax
mov ecx, edi
mov dword [edi + 0x48], edx
mov dword [ebp - 4], edx
mov eax, eax
mov word [edi + 8], dx
call int.5e6f08c3
cmp byte [0x610a24dd], 0xce
je 0x5e6bd50d
mov eax, dword [edi + 0x48]
push ebx
mov ebx, dword [edi + 0xc]
sub ebx, eax
pop ebx
je 0x5e6f00ea
nop
nop
nop
mov esi, 0x80004005
mov eax, eax
jmp 0x5e6f0249
mov eax, eax
lea ecx, [ebp - 0x80]
call fcn.5e6d00b3
mov al, byte [ebx + 0x21]
cmp word [0x610678d5], 0x652f
je 0x5e711bd5
lea ecx, [ebp - 0x5c]
nop
nop
mov byte [ebp - 0x5f], al
lea eax, [ebx + 0x24]
push eax
mov byte [ebp - 4], 1
call fcn.5e6c8fd1
cmp byte [0x61087fc1], 0x8d
jne 0x5e6f014f
mov cl, 0xcf
out dx, eax
and dword [ecx], esi
and byte [esi - 7], ch
ror byte [edi + edx*8], 0xc1
ror eax, cl
wait
ljmp 0xcb62
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x80]
cmp byte [ecx], 0
lea ecx, [ebp - 0x164]
cmovne eax, ebx
push eax
call fcn.5e708039
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
test dword [0x610dd3bd], 0xadd101f9
sar byte [esi + 1], cl
add byte [ebx], dh
fisttp dword [ecx + 0x5d89d45d]
fmul dword [ecx + 0x5f7dc5d]
mov ebp, 0xf9610dd3
add ecx, edx
lodsd eax, dword [esi]
jno 0x5e6f01bc
or byte [eax - 0xf], 0x27
dec edi
pop esi
push edi
sub eax, 0x3a1e7b10
in eax, 0xb8
adc eax, 0xca157900
fmul dword [eax - 0x6f2099fa]
push cs
pushal
daa
jb 0x5e6f0163
jae 0x5e6f021d
xchg byte [edx + 0x49], ah
inc esi
std
scasb al, byte es:[edi]
adc esi, edi
dec ebx
dec ebp
lodsd eax, dword [esi]
inc ecx
push esp
jge 0x5e6f018c
das
push eax
int1
mov ebx, 0x4055af57
bnd jae 0x5e6f0200
and byte [0xc85d8964], cl
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0xb0]
nop
call fcn.5e6d0151
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 5
push eax
cmp byte [0x610ab3c2], 0xa6
jne 0x5e727d33
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
lea eax, [ebp - 0x2c]
mov eax, eax
push eax
lea eax, [ebp - 0x20]
push eax
nop
nop
lea eax, [ebp - 0x164]
push eax
call fcn.5e6ef0df
nop
mov esi, eax
test esi, esi
je 0x5e6f025b
call dword [eax - 0x18]
fsubr st(6)
invalid
lea ecx, [ebp - 0xb0]
nop
call fcn.5e6d057a
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
nop
nop
nop
call fcn.5e6d0267
push dword [ebp - 0x2c]
call fcn.5e6d68f8
pop ecx
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 1
call fcn.5e7083ce
lea ecx, [ebp - 0x80]
call fcn.5e6d04b5
push dword [ebp - 0x20]
call fcn.5e6d68f8
mov ecx, ecx
pop ecx
mov eax, esi
jmp 0x5e6f047a
cmp dword [ebp - 0x34], 0
mov byte [edi + 9], 1
jne 0x5e6f027d
push 0x5e72fe60
lea eax, [ebp + 8]
mov eax, eax
mov dword [ebp + 8], 1
push eax
nop
call fcn.5e70e33c
push ebx
nop
nop
push 0x17
mov ecx, edi
call fcn.5e6f10a3
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
test byte [0x61063b4e], 0x4a
jno 0x5e6f02c8
sar dword [ebp + eax*4 + 0x1a7746a1], 1
push ds
adc eax, 0xdd7bf47b
aas
mov ebx, 0x188049da
mov al, 0x3a
jp 0x5e6f02f4
ret
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov ecx, ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
test word [0x61099e8b], 0x9aab
jns 0x5e6ef37b
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x50]
mov ebx, dword [ebp - 0x18]
mov ecx, ecx
mov ecx, edi
cmp dword [0x60ff09d7], 0xe76c9b40
jne 0x5e6f0331
xlatb
or edi, edi
pushal
inc eax
wait
insb byte es:[edi], dx
out 0x75, eax
xor esp, dword [ebx + 0x74]
or al, 0xb1
scasb al, byte es:[edi]
arpl word [ebx + esi*8 + 0xc], si
mov cl, 0xae
mov byte [0x418c7981], al
inc esi
xor ah, byte [eax + 0x19]
das
add byte [esp + ecx*2 - 0x79], ch
pop ds
add al, 0x1f
ror edi, cl
xor ch, byte [edi]
invalid
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
mov ecx, ecx
push eax
push esi
push ebx
cmp dword [0x61077978], 0xb8b75787
je 0x5e7079a1
call fcn.5e6f11f8
push dword [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.5e6d68f8
push dword [ebp - 0x50]
nop
nop
nop
call fcn.5e6d68f8
mov eax, eax
pop ecx
nop
nop
pop ecx
lea eax, [ebp - 0xb0]
mov ecx, edi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.5e6f1a38
push 0
mov ecx, edi
call fcn.5e6efb53
xor eax, eax
cmp dword [ebp - 0x28], eax
jbe 0x5e6f03a6
mov ecx, dword [ebp - 0x2c]
add ebx, dword [ecx + eax*8]
adc esi, dword [ecx + eax*8 + 4]
inc eax
push ecx
mov ecx, eax
sub ecx, dword [ebp - 0x28]
pop ecx
jb 0x5e6f0395
lea ecx, [ebp - 0xb0]
call fcn.5e6d057a
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
nop
call fcn.5e6d0267
push dword [ebp - 0x2c]
call fcn.5e6d68f8
pop ecx
lea ecx, [ebp - 0x164]
nop
mov byte [ebp - 4], 1
call fcn.5e7083ce
nop
lea ecx, [ebp - 0x80]
call fcn.5e6d04b5
mov ecx, ecx
push dword [ebp - 0x20]
mov eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, ecx
call fcn.5e6d68f8
mov ecx, ecx
pop ecx
jmp 0x5e6f03fd
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
lea ecx, [edi + 0x18]
call fcn.5e6eec15
test eax, eax
jne 0x5e6f047a
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x18]
not eax
mov dword [ebp + 8], eax
mov ecx, ecx
call fcn.5e6eed34
mov ecx, ecx
mov ecx, eax
nop
nop
mov eax, dword [ebp + 8]
push 0
mov eax, eax
push 0
cmp word [0x6109145e], 0x8165
js fcn.5e71921e
push dword [edi + 4]
nop
nop
nop
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x50]
push dword [edi]
mov dword [ebp - 0x48], ecx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x50], ebx
test byte [0x610359fa], 0xdf
jo 0x5e6c40e5
mov dword [ebp - 0x4c], esi
call dword [ecx + 0x10]
test eax, eax
jne 0x5e6f047a
lea eax, [ebp - 0x50]
nop
nop
mov ecx, edi
push eax
nop
nop
nop
call fcn.5e6f1396
mov eax, eax
pop esi
mov eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
nop
nop
nop
ret 0xc
mov ecx, dword [edi + 0x68]
mov ecx, ecx
mov ecx, dword [ecx + esi*4]
test byte [0x6100a140], 0x91
jae 0x5e7079ac
fstp xword [ebx]
adc byte [esi + 0x6e341c27], dl
mov eax, 0xa892a891
das
pop ss
and ecx, ebx
sbb ebp, edx
lds esp, [esp]
fist word [ecx - 0x25b5d86c]
aam 0xfb
popfd
out 0x47, eax
lodsb al, byte [esi]
adc al, byte [esp + esi*8 - 0xf]
adc esp, esi
mov bl, byte [esi + edx*8 + 0x68]
mov bl, 0x87
outsd dx, dword [esi]
rol byte [ebx + esi], 1
out 0x73, eax
pop esi
sub dword [edi + ebp + 0x386fe807], 0x52460000
call fcn.5e70b220
inc esi
push edx
mov edx, esi
sub edx, dword [edi + 0x6c]
pop edx
jb 0x5e707962
pop edi
nop
pop esi
ret
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e711bb2
nop
nop
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [eax]
sub ebx, ecx
pop ebx
je 0x5e711bb9
mov eax, dword [eax + 4]
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e711b9f
xor eax, eax
inc eax
pop ebp
mov eax, eax
ret
xor eax, eax
pop ebp
ret
int1
test al, 0xb3
insd dword es:[edi], dx
or eax, 0xf70c8b30
stosb byte es:[edi], al
adc edx, esp
invalid
das
push ss
ror edx, 0xb6
or byte [ebx + 0x5726dc5f], bl
sub al, 0x7f
out dx, eax
loop 0x5e727d87
wait
sbb dword [edi - 0x78], ebp
sub eax, 0x97858b17
dec esi
cdq
into
push ss
xchg edx, eax
fbstp tbyte [edx]
sbb al, 0x63
rol byte [edi], 0x89
inc ebp
clc
mov eax, eax
fldcw word [ebp - 8]
clc
nop
wait
fnstcw word [ebp - 8]
mov eax, eax
mov eax, dword [ebp - 8]
xor esi, esi
test al, 1
je 0x5e727d72
push 0x10
pop esi
push ebx
mov bl, al
and bl, 4
pop ebx
je 0x5e727d7e
or esi, 8
test al, 8
je 0x5e727d85
or esi, 4
test al, 0x10
je 0x5e727d8c
or esi, 2
push ebx
mov bl, al
and bl, 0x20
pop ebx
je 0x5e727d9a
mov ecx, ecx
or esi, 1
push edx
mov dl, al
and dl, 2
pop edx
je 0x5e727da9
or esi, 0x80000
cmp word [0x610cd6fe], 0x8161
jns 0x5e727de8
pop esp
push 0x45
cmc
jge 0x5e727d5e
movsb byte es:[edi], byte [esi]
arpl si, sp
mov ch, 0x5b
mov al, 0x26
cmp ebx, ebx
mov dh, 0xb1
leave
inc eax
xchg byte [0x78ec9d09], dl
xchg ecx, eax
mov bh, byte [ecx + 0x46]
aas
mov dword [ebp - 0x673a32e], esp
insd dword es:[edi], dx
sbb byte [esi - 0x106e8052], bh
push es
adc al, 0x2f
jmp 0x91cf7cb3
movzx edx, ax
mov ecx, edx
and ecx, ebx
je 0x5e727e23
cmp ecx, 0x400
je 0x5e727e1d
cmp ecx, 0x800
je 0x5e727e13
push edx
mov edx, ecx
sub edx, ebx
pop edx
jne 0x5e727e23
mov ecx, ecx
or esi, 0x300
jmp 0x5e727e23
mov eax, eax
or esi, 0x200
jmp 0x5e727e23
or esi, 0x100
and edx, 0x300
je 0x5e727e3f
push ebx
mov ebx, edx
sub ebx, 0x200
pop ebx
jne 0x5e727e45
or esi, 0x10000
jmp 0x5e727e45
or esi, 0x20000
mov edx, 0x1000
push ecx
mov ecx, edx
and ecx, eax
pop ecx
je 0x5e727e58
or esi, 0x40000
cmp dword [0x610ec976], 1
jl 0x5e728064
nop
and edi, 0x308031f
stmxcsr dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
xor ecx, ecx
test al, al
jns 0x5e727e7c
push 0x10
pop ecx
push ecx
mov ecx, eax
and ecx, 0x200
pop ecx
je 0x5e727e8b
or ecx, 8
test eax, 0x400
je 0x5e727e95
or ecx, 4
test eax, 0x800
je 0x5e727ea1
mov eax, eax
or ecx, 2
push ebx
mov ebx, edx
and ebx, eax
pop ebx
je 0x5e727eac
or ecx, 1
push ebx
mov ebx, eax
and ebx, 0x100
pop ebx
je 0x5e727ec1
nop
nop
nop
or ecx, 0x80000
mov edx, eax
mov ebx, 0x6000
and edx, ebx
je 0x5e727efa
cmp edx, 0x2000
je 0x5e727ef4
cmp edx, 0x4000
je 0x5e727eec
push ecx
mov ecx, edx
sub ecx, ebx
pop ecx
jne 0x5e727efa
or ecx, 0x300
jmp 0x5e727efa
or ecx, 0x200
jmp 0x5e727efa
or ecx, 0x100
push 0x40
and eax, 0x8040
pop ebx
sub eax, ebx
je 0x5e727f21
sub eax, 0x7fc0
je 0x5e727f19
sub eax, ebx
jne 0x5e727f27
or ecx, 0x1000000
jmp 0x5e727f27
or ecx, 0x3000000
jmp 0x5e727f27
or ecx, 0x2000000
cmp byte [0x61025109], 0xdc
jne 0x5e727f5b
mov ecx, 0x4ed2c844
add dword [ebp + 0x1e44d4e5], eax
push 0xd80f1afd
outsd dx, dword [esi]
mov dl, 0xad
sbb eax, 0xbfa8ed7b
dec esp
mov edi, 0xdf974fd9
cmp eax, 0x4a7da516
invalid
mov eax, edi
test dword [0x610cd9d8], 0xf808277d
jo 0x5e6e94e3
and edi, dword [ebp + 8]
not eax
and eax, ecx
or eax, edi
cmp eax, ecx
je 0x5e728049
mov ecx, ecx
push eax
mov ecx, ecx
call fcn.5e7279fc
push eax
mov dword [ebp + 0xc], eax
call fcn.5e71a6d7
pop ecx
nop
nop
pop ecx
stmxcsr dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push ebx
mov bl, al
and bl, al
pop ebx
jns 0x5e727fa9
push 0x10
pop ecx
test eax, 0x200
je 0x5e727fb3
or ecx, 8
test eax, 0x400
je 0x5e727fbd
or ecx, 4
test eax, 0x800
je 0x5e727fc7
or ecx, 2
test eax, 0x1000
je 0x5e727fd1
or ecx, 1
push edx
mov edx, eax
and edx, 0x100
pop edx
je 0x5e727fe3
or ecx, 0x80000
mov edx, eax
mov edi, 0x6000
and edx, edi
je 0x5e72801d
cmp edx, 0x2000
je 0x5e728017
cmp edx, 0x4000
je 0x5e72800d
cmp edx, edi
jne 0x5e72801d
or ecx, 0x300
nop
nop
nop
jmp 0x5e72801d
mov eax, eax
or ecx, 0x200
jmp 0x5e72801d
or ecx, 0x100
and eax, 0x8040
sub eax, ebx
je 0x5e728043
sub eax, 0x7fc0
je 0x5e728039
sub eax, ebx
jne 0x5e728049
or ecx, 0x1000000
jmp 0x5e728049
mov ecx, ecx
or ecx, 0x3000000
jmp 0x5e728049
or ecx, 0x2000000
mov eax, ecx
mov eax, eax
or ecx, esi
xor eax, esi
test eax, 0x8031f
je 0x5e728060
mov eax, eax
or ecx, 0x80000000
mov eax, ecx
jmp 0x5e728066
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
nop
nop
nop
pop ebp
ret
push dword [esi + 8]
call fcn.5e70d776
and dword [esi + 0xc], 0xfffffbf7
xor eax, eax
pop ecx
mov dword [esi], eax
mov dword [esi + 8], eax
mov ecx, ecx
mov dword [esi + 4], eax
pop esi
nop
nop
pop ebp
ret
jmp fcn.5e711bbd