Function at 0x5e71921e
Capabilities:
Authenticate hmac

Disassembly:
mov eax, dword [ebp + 0x14]
and dword [eax], 0
mov eax, dword [ebp + 0x10]
or dword [eax], 0xffffffff
nop
nop
nop
xor eax, eax
mov eax, eax
pop ebp
mov eax, eax
ret 0x10
push esi
mov esi, ecx
call fcn.5e6c091c
test byte [ebp + 8], 1
je 0x5e6c0984
push esi
call fcn.5e6d68f8
mov ecx, ecx
pop ecx
mov eax, esi
pop esi
pop ebp
mov eax, eax
ret 4
mov eax, dword [ecx + 0x28]
inc eax
mov dword [ecx + 0x28], eax
pop ebp
ret 4
mov edx, dword [ecx]
jmp 0x5e6c80de
mov eax, dword [ecx + 0x10]
dec eax
lea eax, [edx + eax*2]
ret
and dword [ebp - 4], 0
push ebx
push esi
push edi
test word [0x61041295], 0x2936
jae 0x5e6cd142
test cl, bh
inc edi
mov ebx, 0x379052db
push ss
test al, 0x6a
inc edx
pushfd
dec esi
ljmp 0x78f
mov edi, dword [ebp + 8]
test dword [0x610477d6], 0xfac40c1b
je 0x5e714697
mov esi, ecx
mov dword [ebp - 0x10], esp
mov eax, eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
nop
nop
nop
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.5e6cc8a9
push ecx
mov cl, byte [esi + 0x3c]
sub cl, 0
pop ecx
je 0x5e6cd182
mov byte [edi + 0x14a], 1
cmp eax, 0x80004001
jne 0x5e6cd1a1
call fcn.5e6cfe06
mov eax, dword [ebp + 8]
mov byte [eax + 0x14e], 1
mov eax, 0x5e6cd19e
ret
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
nop
pop ebp
mov ecx, ecx
ret 0x14
jmp fcn.5e6d5879
mov edi, eax
cmp dword [0x60fda6f3], 0x1cea7af6
jns 0x5e6dde47
int 0x3a
mov bh, dh
fsubr qword [eax + esi - 2]
pop edi
sbb ebx, dword [ebx - 0x5b4ef7b6]
xchg ecx, eax
sti
sbb ebx, dword [ebx + 0x3b]
add al, 0x46
jp 0x5e6dde33
cmp dword [eax], 0xffffffcd
xor dword [esi], edx
dec ecx
nop
push es
psubusw mm1, qword [ecx + 0x63ad395]
sar dword [edx], cl
push es
cmp eax, 0xdb12c2f3
xor ebp, dword [ebp - 0x1a]
or dword [edx + 0x29], 0x46
mov ch, 0xfb
sti
cmp al, 0xac
mov ecx, eax
mov ecx, ecx
add eax, eax
cmp dword [0x61022759], 0x422b21d1
jns 0x5e6dde83
adc bh, byte [0x73c5bd5f]
in al, dx
mov cl, 0x23
imul edi, dword [ecx - 0x3988a732], 0x19
fist dword [ebx + ebx*4 + 0x3b24cd0]
pop ebx
sbb eax, 0xc9a15e79
and edx, ebp
adc eax, 0x8f85bb00
xor byte [ebp + edi - 0x103e1914], 8
shr edi, 8
mov dword [ebp + 0x10], eax
cmp dword [0x61029e97], 0xf8afcf43
js 0x5e6e7cfa
mov edx, ebx
mov ecx, ecx
mov eax, dword [ebp + 0xc]
nop
shr ecx, 7
and ecx, 1
mov eax, eax
shr edx, 0xb
mov dword [ebp - 4], edi
test word [0x610191bd], 0xe6f8
je 0x5e6e7251
movzx esi, word [eax + edi*2]
mov eax, ecx
mov edi, dword [ebp + 8]
neg eax
imul edx, esi
cmp dword [0x61096897], 0x249c21a2
js 0x5e6f4d4c
and ebx, eax
and eax, edx
sub ebx, eax
add dword [edi + 8], eax
mov eax, edi
mov edi, dword [ebp - 4]
adc dword [eax + 0xc], 0
test byte [0x610676f2], 0x20
jno 0x5e6ddf23
aaa
int3
dec ecx
mov eax, eax
mov eax, ecx
mov ecx, ecx
and ecx, 0x7e1
sub ecx, esi
and eax, edx
add ecx, 0x1f
add ebx, eax
test dword [0x6100806f], 0x6caed408
jo 0x5e6c096d
mov eax, dword [ebp + 0xc]
cmp word [0x61060654], 0xbb87
je 0x5e6ddf7e
sub edi, dword [ecx + esi - 0x4d72d0e3]
pop ss
sbb eax, 0x17b28d2f
outsb dx, byte [esi]
test dword [edi], 0xdd14708
std
dec esp
mov esp, cs
and edi, dword [esi]
fdivr qword [edi + 0x4a]
jmp 0x5e6ddf5a
sar ecx, 5
nop
nop
nop
add ecx, esi
mov esi, dword [ebp + 8]
mov word [eax + edi*2], cx
cmp ebx, 0x1000000
jae 0x5e6ddfa1
mov eax, eax
mov ecx, esi
shl ebx, 8
call fcn.5e6dacb4
mov eax, dword [ebp + 0x10]
push edx
mov edx, eax
sub edx, 0x10000
pop edx
jb 0x5e6dde01
mov eax, eax
pop edi
mov dword [esi], ebx
pop esi
pop ebx
mov esp, ebp
mov eax, eax
pop ebp
nop
nop
ret
ret
jae 0x5e6e0b0b
mov ecx, ecx
mov edi, dword [esi + 8]
mov dword [esi + 0xc], 1
push edi
push dword [ebp + 0xc]
push dword [esi + 4]
call fcn.5e710a24
sub dword [esi + 8], edi
add esp, 0xc
add dword [esi + 4], edi
mov eax, edi
pop edi
pop esi
pop ebp
ret
call fcn.5e6c6262
mov ecx, dword [ebp - 0xc]
mov eax, esi
nop
nop
pop esi
mov eax, eax
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
ret
inc dword [eax + 0x14]
xor eax, eax
nop
jmp 0x5e6e7d07
pop edi
pop esi
pop ebp
ret 0xc
test dword [ebx + 0x3428103e], edi
int 0x44
lahf
ror dword [ecx], 1
stosd dword es:[edi], eax
fmul dword [edi + edi*4 - 0x72c10202]
dec ebx
jmp dword [ebx]
rcr byte [ebp - 0x3e], 0x10
add byte [ebp - 0x75], dl
ror byte [ebx + 0x8458bec], 0xff
jne 0x5e6f4cc9
push dword [ebp + 0x10]
mov eax, dword [eax + 0xc]
nop
nop
push dword [ebp + 0xc]
push eax
mov ecx, ecx
mov ecx, dword [eax]
call dword [ecx + 0xc]
pop ebp
or al, 0x5d
ret 0x10
push ebp
mov ecx, ecx
mov ebp, esp
push esi
test dword [0x6101d9ac], 0xd3def7e9
jne 0x5e6f4d19
jle 0x5e6f4cc7
cmp dword [esi + 6], ecx
int 0x43
xor ebp, ebp
or dh, byte [ebx - 0x7483dbab]
dec ecx
push ebx
push ds
sal dword [ebp - 0x7f0141de], cl
sub al, byte [ebp + 0x3d]
stosb byte es:[edi], al
dec ebx
xor dword [edi], ebp
sub byte ss:[ebp - 0x4f], bl
test eax, 0x6999416f
or bh, dl
mov eax, 0xe64f86bd
mov ecx, 0xb9225dd9
and esp, esp
jge 0x5e6f4d49
jbe 0x5e6f4ca5
mov esi, dword [ebp + 8]
jne 0x5e6f4d24
dec dword [esi + 0x14]
mov eax, dword [esi + 0x14]
jne 0x5e6f4d34
mov ecx, esi
call fcn.5e70ac85
push esi
call fcn.5e6d68f8
pop ecx
xor eax, eax
mov ecx, ecx
pop esi
pop ebp
ret 4
or bl, ch
add byte [ebx + 0x1004246c], 0x90
sub dword [esp + 4], 0x10
nop
nop
jmp 0x5e6f4ccc
pop esi
pop ebp
nop
nop
ret
mov esi, ecx
mov ecx, dword [ebp + 8]
mov byte [esi + 0xc], 0
push edx
mov edx, ecx
and edx, ecx
pop edx
jne 0x5e714734
mov eax, eax
push edi
call fcn.5e71aa1e
mov edi, eax
mov dword [esi + 8], edi
mov eax, eax
mov edx, dword [edi + 0x6c]
mov dword [esi], edx
cmp word [0x60feafca], 0x873d
jns 0x5e7146c0
and eax, 0x1ad75ba3
pop ebp
jge 0x5e714648
rol byte [edx + edx*8 + 0x3ae2002b], 0x4d
pop esp
iretd
out dx, eax
jecxz 0x5e714651
ror dword [ecx - 0x1a], 0x53
mov eax, dword [0xa9d2e229]
jg 0xd8017123
fisubr dword [eax - 0x6a0f48fa]
stosd dword es:[edi], eax
pushal
and bh, ch
or dword [edi], 0x1e
pop esp
jecxz 0x5e71472f
xchg dword [ebx - 0x56], edi
invalid
mov ecx, dword [edi + 0x68]
mov dword [esi + 4], ecx
push ecx
mov ecx, edx
sub ecx, dword [0x610e90d4]
pop ecx
je 0x5e7146ea
mov eax, dword [0x610e9190]
push ebx
mov ebx, dword [edi + 0x70]
and ebx, eax
pop ebx
jne 0x5e7146ea
mov eax, eax
call fcn.5e71e543
nop
mov dword [esi], eax
mov eax, dword [esi + 4]
pop edi
push edx
mov edx, eax
sub edx, dword [0x610e8ce4]
pop edx
je 0x5e71471a
nop
nop
nop
mov ecx, dword [esi + 8]
mov ecx, ecx
mov eax, dword [0x610e9190]
push edx
mov edx, dword [ecx + 0x70]
and edx, eax
pop edx
jne 0x5e71471a
nop
nop
call fcn.5e717248
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x70]
test al, 2
jne 0x5e714742
or eax, 2
mov eax, eax
mov dword [ecx + 0x70], eax
mov byte [esi + 0xc], 1
mov eax, eax
jmp 0x5e714742
add dword [ebx - 0x74f11440], ecx
add dword [eax - 0x74f97670], edx
inc ecx
add al, 0x8b
leave
mov eax, dword [ecx]
nop
nop
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov ecx, ecx
mov dword [esi + 4], eax
mov eax, esi
pop esi
pop ebp
ret 4
nop
nop
nop
push ebp
mov ebp, esp
mov eax, eax
sub esp, 0x280
mov eax, dword [0x610e8864]
mov eax, eax
xor eax, ebp
nop
nop
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x270]
push ebx
cmp byte [0x6109ffff], 0x7b
je 0x5e71926d
mov word [edi + ebx*4 + 0x7892f8dd], ds
invalid
push esi
mov dword [ebp - 0x230], eax
mov eax, dword [ebp + 0xc]
push edi
mov ecx, ecx
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
test byte [0x60ff2b60], 0x52
jae 0x5e7192bc
jp 0x5e7192c7
invalid
mov dword [ebp - 0x210], eax
test word [0x61006924], 0xc0a9
js 0x5e719304
add byte [ecx - 0x57], ah
sar byte [eax + 0x37], 0xa7
cmpsd dword [esi], dword es:[edi]
stc
or ebx, dword [ecx]
xchg edx, eax
test byte [edx + edx + 0x73481526], cl
enter 0x332, 0x55
pop eax
adc eax, 0x90f01795
pushal
clc
dec eax
mov eax, 0xde4830a4
stosb byte es:[edi], al
retf
xor eax, eax
cmp dword [0x610b74d1], 0xb926b812
je 0x5e71934a
xchg byte [edi + 0x7d118d6b], ah
dec ecx
rcr dword [edi], 1
mov cl, 0x89
adc esp, dword [edx + ecx*2]
and al, 0x4a
xlatb
daa
sbb eax, dword [ebp + edi*4 - 0x58325321]
invalid
mov ebx, eax
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x254], eax
test dword [0x60ff3515], 0x314f6cb7
jns 0x5e719386
sub ch, dl
int1
push cs
push 0x5c
jle 0x5e719370
imul ebp, dword [edi + ebx*8 - 0x4d], 0x1a
fdivr qword [ebx - 0x1f737380]
sbb bl, ah
mov ebx, 0xe08c8c80
daa
jne 0x5e71931e
in al, dx
invalid
mov esi, eax
mov dword [ebp - 0x218], ebx
mov eax, eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x24c], eax
nop
nop
mov dword [ebp - 0x238], eax
call fcn.5e71464d
call fcn.5e70dd4f
test word [0x610c0b69], 0x4509
jb 0x5e72a8d3
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x230]
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e71a4dc
test byte [eax + 0xc], 0x40
jne 0x5e719481
cmp word [0x60ff838b], 0x9e14
jne 0x5e6ef8a2
push eax
call fcn.5e71f5eb
pop ecx
test byte [0x60ffe2c3], 0xd9
jo 0x5e6c80d6
mov ecx, eax
push ebx
mov ebx, ecx
sub ebx, 0xffffffff
pop ebx
je 0x5e71943e
push ebx
mov ebx, ecx
sub ebx, 0xfffffffe
pop ebx
je 0x5e71943e
mov edx, ecx
sar eax, 5
and edx, 0x1f
shl edx, 6
add edx, dword [eax*4 + 0x610ed012]
nop
nop
jmp 0x5e719443
mov edx, 0x610e8f10
test byte [edx + 0x24], 0x7f
jne 0x5e71a4dc
cmp ecx, 0xffffffff
je 0x5e71946f
cmp ecx, 0xfffffffe
je 0x5e71946f
mov eax, ecx
nop
and ecx, 0x1f
nop
sar eax, 5
shl ecx, 6
add ecx, dword [eax*4 + 0x610ed012]
nop
nop
jmp 0x5e719474
mov ecx, 0x610e8f10
push eax
mov al, byte [ecx + 0x24]
and al, 0x80
pop eax
jne 0x5e71a4dc
mov edx, dword [ebp - 0x210]
test edx, edx
je 0x5e71a4dc
mov dl, byte [edx]
cmp byte [0x6105dcae], 0x9b
js 0x5e6dfe77
xor eax, eax
mov dword [ebp - 0x224], eax
mov ecx, eax
nop
nop
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x211], dl
mov byte [ebp - 0x248], dl
push eax
mov al, dl
and al, dl
pop eax
je 0x5e71a4ad
nop
nop
mov eax, dword [ebp - 0x210]
inc eax
mov dword [ebp - 0x210], eax
test ecx, ecx
js 0x5e71a4ad
lea eax, [edx - 0x20]
cmp al, 0x58
ja 0x5e719501
movsx eax, dl
movsx eax, byte [eax + 0x610e68bc]
and eax, 0xf
jmp 0x5e719503
xor eax, eax
mov ecx, ecx
mov edi, dword [ebp - 0x244]
movsx edi, byte [edi + eax*8 + 0x610e68dc]
mov eax, edi
nop
mov dword [ebp - 0x244], edi
cmp byte [0x610d7423], 0x64
jns 0x5e719550
mov ebp, 0xe38528e6
stc
dec ebp
dec ecx
and cl, al
push ebx
xchg dword [eax - 0x6b], ebp
mov cl, 0x28
and esp, dword [edx + ebp*4 - 0x56]
sub ebx, ebx
xchg dword [ecx], eax
test dword [ebx + 0x38fd6c08], esp
and dword [ebp + 0x5b], 0x9d44f58
pop edx
sbb byte [esi - 0x4e], dh
invalid
mov edi, dword [ebp - 0x21c]
sar eax, 4
mov dword [ebp - 0x244], eax
cmp eax, 7
ja case.default.0x5e71956a
mov ecx, ecx
jmp dword [eax*4 + 0x5e71a4f1]
xor eax, eax
or dword [ebp - 0x228], 0xffffffff
nop
nop
mov ebx, eax
nop
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x24c], eax
nop
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x238], eax
jmp case.default.0x5e71956a
movsx eax, dl
sub eax, 0x20
je 0x5e7195fd
sub eax, 3
je 0x5e7195f5
sub eax, 8
je 0x5e7195f0
dec eax
dec eax
je 0x5e7195de
sub eax, 3
mov eax, dword [ebp - 0x210]
jne 0x5e71a493
or ebx, 8
mov dword [ebp - 0x218], ebx
nop
nop
jmp 0x5e71a493
mov ecx, ecx
or ebx, 4
mov dword [ebp - 0x218], ebx
mov eax, eax
jmp case.default.0x5e71956a
or ebx, 1
jmp 0x5e7195e3
or ebx, 0x80
jmp 0x5e7195e3
or ebx, 2
jmp 0x5e7195e3
push eax
mov al, dl
sub al, 0x2a
pop eax
jne 0x5e719641
mov eax, eax
mov eax, dword [edi]
add edi, 4
mov ecx, ecx
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x240], eax
test eax, eax
jns case.default.0x5e71956a
or ebx, 4
neg eax
mov ecx, ecx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x240], eax
mov ecx, ecx
jmp case.default.0x5e71956a
imul ecx, dword [ebp - 0x240], 0xa
movsx eax, dl
add ecx, 0xffffffd0
add eax, ecx
mov dword [ebp - 0x240], eax
mov eax, eax
jmp 0x5e71a487
xor eax, eax
mov eax, eax
mov dword [ebp - 0x228], eax
nop
nop
nop
jmp case.default.0x5e71956a
cmp dl, 0x2a
jne 0x5e7196a5
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0x228], eax
push ebx
mov ebx, eax
and ebx, eax
pop ebx
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x21c], edi
jns 0x5e71a493
mov ecx, ecx
or dword [ebp - 0x228], 0xffffffff
jmp 0x5e71a493
imul ecx, dword [ebp - 0x228], 0xa
mov ecx, ecx
movsx eax, dl
add ecx, 0xffffffd0
add eax, ecx
mov dword [ebp - 0x228], eax
mov eax, eax
jmp 0x5e71a487
cmp dl, 0x49
je 0x5e719728
push ebx
mov bl, dl
sub bl, 0x68
pop ebx
je 0x5e719720
test word [0x6108110a], 0x1ffa
jo 0x5e72a365
mov eax, dword [ebp - 0x210]
push ecx
mov cl, dl
sub cl, 0x6c
pop ecx
je 0x5e719703
cmp dl, 0x77
jne 0x5e71a493
or ebx, 0x800
jmp 0x5e7195d1
push ebx
mov bl, byte [eax]
sub bl, 0x6c
pop ebx
jne 0x5e719718
inc eax
or ebx, 0x1000
jmp 0x5e7195d1
or ebx, 0x10
jmp 0x5e7195d1
or ebx, 0x20
jmp 0x5e7195e3
mov eax, dword [ebp - 0x210]
mov al, byte [eax]
push edx
mov dl, al
sub dl, 0x36
pop edx
jne 0x5e719757
mov ecx, ecx
mov edi, dword [ebp - 0x210]
cmp byte [edi + 1], 0x34
jne 0x5e719757
mov eax, edi
add eax, 2
or ebx, 0x8000
jmp 0x5e7195d1
push ebx
mov bl, al
sub bl, 0x33
pop ebx
jne 0x5e7197aa
test dword [0x60fdce29], 0x91e75265
jae 0x5e71978c
mov ebx, 0x19384066
fidivr word [edi - 0x36]
cmpsd dword [esi], dword es:[edi]
add eax, 0xed1b6bb8
inc ecx
xor byte [ebp - 3], 0x33
add ebx, eax
mov byte [0x92eccbaa], al
jno 0x5e7197c3
das
loop 0x5e7197aa
mov edi, dword [ebp - 0x210]
cmp byte [edi + 1], 0x32
jne 0x5e7197aa
mov eax, edi
add eax, 2
mov ecx, ecx
and ebx, 0xffff7fff
jmp 0x5e7195d1
cmp al, 0x64
je case.default.0x5e71956a
cmp al, 0x69
je case.default.0x5e71956a
cmp al, 0x6f
je case.default.0x5e71956a
cmp al, 0x75
je case.default.0x5e71956a
jne 0x5e7197d4
test bl, al
or al, 0
add byte [eax + edi*2], bh
cmp al, 0x78
je case.default.0x5e71956a
push ebx
mov bl, al
sub bl, 0x58
pop ebx
je case.default.0x5e71956a
fadd dword [eax + 0xf5b58eb]
test byte [esi + 0x3300000c], ch
ror byte [ebx - 0x437a7640], 0xfd
invalid
xor eax, eax
mov eax, eax
mov dword [ebp - 0x244], eax
jmp 0x5e7197ed
xor eax, eax
mov dword [ebp - 0x238], eax
nop
lea eax, [ebp - 0x270]
push eax
movzx eax, dl
push eax
call fcn.5e71ed46
pop ecx
pop ecx
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e71985d
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x230]
push dword [ebp - 0x248]
test word [0x610ac4ce], 0x9f48
jo 0x5e72a799
call fcn.5e71a511
mov ecx, ecx
mov ecx, dword [ebp - 0x210]
add esp, 0xc
mov eax, eax
mov al, byte [ecx]
inc ecx
mov byte [ebp - 0x248], al
mov dword [ebp - 0x210], ecx
push ebx
mov bl, al
and bl, al
pop ebx
je 0x5e71a4dc
lea eax, [ebp - 0x220]
push eax
nop
push dword [ebp - 0x230]
nop
nop
push dword [ebp - 0x248]
mov eax, eax
call fcn.5e71a511
add esp, 0xc
jmp 0x5e71a487
movsx eax, dl
cmp eax, 0x64
jg 0x5e719ba3
je 0x5e719c58
push ecx
mov ecx, eax
sub ecx, 0x53
pop ecx
jg 0x5e719a44
je 0x5e719961
sub eax, 0x41
je 0x5e7198c2
dec eax
dec eax
je 0x5e719940
dec eax
dec eax
je 0x5e7198c2
mov ecx, ecx
dec eax
dec eax
jne 0x5e71a1e0
add dl, 0x20
mov dword [ebp - 0x25c], 1
mov byte [ebp - 0x211], dl
mov eax, dword [ebp - 0x228]
lea esi, [ebp - 0x20c]
or ebx, 0x40
mov ecx, 0x200
mov dword [ebp - 0x218], ebx
cmp dword [0x61053805], 0xc5a30a89
jns 0x5e71991f
xchg ebp, eax
retf
mov dword [ebp - 0x23c], ecx
push edx
mov edx, eax
and edx, eax
pop edx
jns 0x5e719c9a
mov dword [ebp - 0x228], 6
jmp 0x5e719d1e
push edx
mov edx, ebx
and edx, 0x830
pop edx
jne 0x5e719a66
or ebx, 0x800
mov dword [ebp - 0x218], ebx
jmp 0x5e719a66
push edx
mov edx, ebx
and edx, 0x830
pop edx
jne 0x5e71997b
or ebx, 0x800
mov eax, eax
mov dword [ebp - 0x218], ebx
mov edx, dword [ebp - 0x228]
nop
nop
nop
mov ecx, 0x7fffffff
push eax
mov eax, edx
sub eax, 0xffffffff
pop eax
je 0x5e719994
mov ecx, edx
mov esi, dword [edi]
cmp dword [0x6106ea77], 0x277afc4e
jne 0x5e7199c6
ret 0x8dc2
add edi, 4
mov dword [ebp - 0x21c], edi
test ebx, 0x810
je 0x5e71a179
test esi, esi
jne 0x5e7199e5
mov esi, dword [str._null_]
test byte [0x6102cde9], 0x1a
jno 0x5e719a11
mov dh, 0xe9
lcall 0xd2e8, 0x3d2ba12c
out 0x70, eax
lahf
and byte [ebx - 0x1417fc7e], ch
int3
mov dword [ebp - 0x238], 1
mov eax, esi
push eax
mov eax, ecx
and eax, ecx
pop eax
je 0x5e719a39
xor edx, edx
dec ecx
push ebx
mov bx, word [eax]
sub bx, dx
pop ebx
je 0x5e719a39
add eax, 2
test ecx, ecx
jne 0x5e719a27
sub eax, esi
mov ecx, ecx
sar eax, 1
jmp 0x5e71a1d9
sub eax, 0x58
je 0x5e719ecc
dec eax
dec eax
je 0x5e719afe
sub eax, 7
je 0x5e7198d5
dec eax
dec eax
jne 0x5e71a1e0
add edi, 4
nop
nop
mov dword [ebp - 0x21c], edi
test ebx, 0x810
je 0x5e719add
movzx eax, word [edi - 4]
push eax
push 0x200
lea eax, [ebp - 0x20c]
nop
push eax
lea eax, [ebp - 0x224]
test byte [0x610a838b], 0xbf
jns 0x5e719abe
in eax, 0x27
xor edx, dword [eax - 0x36ece5c1]
invalid
push ebp
push eax
mov eax, eax
call fcn.5e72276b
add esp, 0x10
push ecx
mov ecx, eax
and ecx, eax
pop ecx
je 0x5e719af3
mov dword [ebp - 0x24c], 1
jmp 0x5e719af3
mov al, byte [edi - 4]
nop
nop
nop
mov byte [ebp - 0x20c], al
mov dword [ebp - 0x224], 1
lea esi, [ebp - 0x20c]
jmp 0x5e71a1e0
mov ecx, ecx
mov eax, dword [edi]
test word [0x610254d1], 0x69b0
jne 0x5e719b44
xchg ebx, eax
test eax, 0x3fe2ed65
and al, 0xc3
push ss
cmp al, 0xef
add al, 0x22
fst dword [eax]
out dx, al
mov eax, dword [0xece392a]
enter 0x500f, 0xffffffffffffffbe
sub eax, 0x5d64702e
loopne 0x5e719abd
mov edi, 0xcd9ff987
xchg ebp, eax
invalid
add edi, 4
mov dword [ebp - 0x21c], edi
push ebx
mov ebx, eax
and ebx, eax
pop ebx
je 0x5e719b8d
mov esi, dword [eax + 4]
test esi, esi
je 0x5e719b8d
movsx eax, word [eax]
push eax
mov eax, ebx
and eax, 0x800
pop eax
je 0x5e719b80
cdq
sub eax, edx
mov dword [ebp - 0x238], 1
sar eax, 1
mov eax, eax
jmp 0x5e71a1d9
xor ecx, ecx
mov dword [ebp - 0x238], ecx
jmp 0x5e71a1d9
mov ecx, ecx
mov esi, dword [0x610e8dd8]
push esi
mov ecx, ecx
call fcn.5e7111f4
pop ecx
jmp 0x5e71a1d9
cmp eax, 0x70
jg 0x5e719ed1
je 0x5e719ec2
push ebx
mov ebx, eax
sub ebx, 0x65
pop ebx
jl 0x5e71a1e0
push edx
mov edx, eax
sub edx, 0x67
pop edx
jle 0x5e7198d5
cmp eax, 0x69
je 0x5e719c58
cmp eax, 0x6e
je 0x5e719c15
cmp eax, 0x6f
jne 0x5e71a1e0
cmp dword [0x610def32], 0x3db4056a
je 0x5e6d5dd8
mov dword [ebp - 0x224], 8
test bl, bl
jns 0x5e719c6d
mov eax, eax
or ebx, 0x200
mov ecx, ecx
mov dword [ebp - 0x218], ebx
nop
nop
jmp 0x5e719c6d
add edi, 4
mov dword [ebp - 0x21c], edi
mov eax, eax
mov edi, dword [edi - 4]
call fcn.5e72206c
test eax, eax
je 0x5e71a4dc
mov eax, dword [ebp - 0x220]
push edx
mov dl, bl
and dl, 0x20
pop edx
je 0x5e719c44
mov word [edi], ax
jmp 0x5e719c46
mov dword [edi], eax
nop
nop
nop
mov dword [ebp - 0x24c], 1
jmp 0x5e71a461
or ebx, 0x40
nop
mov dword [ebp - 0x218], ebx
nop
mov dword [ebp - 0x224], 0xa
test ebx, 0x8000
jne 0x5e719c81
test ebx, 0x1000
je 0x5e719f59
mov eax, eax
mov ecx, dword [edi]
add edi, 8
mov dword [ebp - 0x21c], edi
xor esi, esi
mov edi, dword [edi - 4]
mov ecx, ecx
jmp 0x5e719f99
jne 0x5e719cad
cmp dl, 0x67
jne 0x5e719d1e
mov dword [ebp - 0x228], 1
jmp 0x5e719d1e
push ebx
mov ebx, eax
sub ebx, ecx
pop ebx
jle 0x5e719cbf
mov eax, ecx
mov eax, eax
mov dword [ebp - 0x228], eax
push ebx
mov ebx, eax
sub ebx, 0xa3
pop ebx
jle 0x5e719d1e
lea edi, [eax + 0x15d]
cmp word [0x61073be3], 0xb95c
je 0x5e6ddf23
push edi
call fcn.5e714cd5
nop
nop
mov dl, byte [ebp - 0x211]
mov eax, eax
mov dword [ebp - 0x250], eax
nop
pop ecx
push edx
mov edx, eax
and edx, eax
pop edx
je 0x5e719d0a
mov esi, eax
mov dword [ebp - 0x23c], edi
jmp 0x5e719d16
mov eax, eax
mov dword [ebp - 0x228], 0xa3
mov ecx, ecx
mov edi, dword [ebp - 0x21c]
mov eax, dword [edi]
add edi, 8
test word [0x610317b5], 0x12fe
jb 0x5e6cd103
mov dword [ebp - 0x278], eax
mov ecx, ecx
mov dword [ebp - 0x21c], edi
mov eax, dword [edi - 4]
mov ecx, ecx
mov dword [ebp - 0x274], eax
cmp word [0x60fdd421], 0x7757
jne 0x5e719d7d
invalid
rol bh, 1
jbe 0x5e719db6
test byte [edi], cl
sti
out 0x66, eax
sub dh, byte [0x54969f64]
retf
lea eax, [ebp - 0x270]
push eax
push dword [ebp - 0x25c]
test byte [0x610ace48], 0x13
jno 0x5e719dd1
pop ecx
or dword [esi], edi
and byte [ecx - 0x1c741354], dl
scasd eax, dword es:[edi]
pop eax
jp 0x5e719d36
imul eax, ebp, 0x40b8d8a5
bound eax, qword [ebx - 0x46f27b7d]
int1
and ebp, eax
push esp
ficomp dword [edi - 0x46f04af]
sti
invalid
movsx eax, dl
mov eax, eax
push dword [ebp - 0x228]
push eax
push dword [ebp - 0x23c]
cmp dword [0x610962e6], 0x2c2e6da9
je 0x5e719e1a
dec edi
add al, 0x3d
outsb dx, byte [esi]
pushal
xchg edi, eax
xor eax, 0x5d5e771e
shl esi, 0x81
invalid
lea eax, [ebp - 0x278]
test dword [0x6101f707], 0xf7f3708c
jo 0x5e6bdd1c
push esi
nop
push eax
push dword [0x610e889c]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
call eax
mov edi, ebx
add esp, 0x1c
and edi, 0x80
je 0x5e719e71
cmp dword [ebp - 0x228], 0
jne 0x5e719e71
lea eax, [ebp - 0x270]
nop
nop
push eax
push esi
push dword [0x610e88a8]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
call eax
pop ecx
pop ecx
push eax
mov al, byte [ebp - 0x211]
sub al, 0x67
pop eax
jne 0x5e719e9f
push edx
mov edx, edi
and edx, edi
pop edx
jne 0x5e719e9f
lea eax, [ebp - 0x270]
push eax
mov ecx, ecx
push esi
push dword [0x610e88a4]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
call eax
pop ecx
pop ecx
push edx
mov dl, byte [esi]
sub dl, 0x2d
pop edx
jne 0x5e719b95
mov eax, eax
or ebx, 0x100
inc esi
mov eax, eax
mov dword [ebp - 0x218], ebx
jmp 0x5e719b95
mov dword [ebp - 0x228], 8
nop
push 7
jmp 0x5e719f1e
sub eax, 0x73
je 0x5e71997b
cmp byte [0x61026e5e], 0x6c
js 0x5e719f0b
in eax, 0x4b
mov eax, 0xd13ff81e
pop esp
xor eax, 0x2a12ca16
or ecx, dword [ecx + 0x64ae3c29]
inc ebp
cmpsb byte [esi], byte es:[edi]
test dword [ebp + 0xff243b5], 0x1a11b458
jns 0x5e719e8f
cmp byte [ebp + 0x69], al
packssdw mm2, qword [edi + 0xf484854]
test byte [edi - 3], cl
invalid
dec eax
dec eax
je 0x5e719c62
sub eax, 3
jne 0x5e71a1e0
push 0x27
mov dword [ebp - 0x224], 0x10
pop eax
mov dword [ebp - 0x254], eax
test bl, bl
jns 0x5e719c6d
add al, 0x51
mov byte [ebp - 0x22c], 0x30
mov byte [ebp - 0x22b], al
mov eax, eax
mov dword [ebp - 0x234], 2
mov ecx, ecx
jmp 0x5e719c6d
mov eax, eax
add edi, 4
xor esi, esi
mov dword [ebp - 0x21c], edi
test bl, 0x20
je 0x5e719f7d
test bl, 0x40
je 0x5e719f77
movsx eax, word [edi - 4]
nop
jmp 0x5e719f88
movzx eax, word [edi - 4]
jmp 0x5e719f88
push eax
mov al, bl
and al, 0x40
pop eax
je 0x5e719f91
mov eax, dword [edi - 4]
cdq
mov eax, eax
mov ecx, eax
mov edi, edx
jmp 0x5e719f99
mov ecx, dword [edi - 4]
nop
nop
nop
mov edi, esi
test bl, 0x40
je 0x5e719fc1
cmp edi, esi
jg 0x5e719fc1
jl 0x5e719fac
push ebx
mov ebx, ecx
sub ebx, esi
pop ebx
jae 0x5e719fc1
neg ecx
adc edi, esi
nop
neg edi
mov ecx, ecx
or ebx, 0x100
mov dword [ebp - 0x218], ebx
test ebx, 0x9000
jne 0x5e719fcb
mov edi, esi
mov eax, eax
mov edx, dword [ebp - 0x228]
test edx, edx
jns 0x5e719fe2
mov eax, eax
xor edx, edx
nop
nop
inc edx
nop
nop
jmp 0x5e719ffa
and ebx, 0xfffffff7
mov eax, 0x200
mov dword [ebp - 0x218], ebx
push ecx
mov ecx, edx
sub ecx, eax
pop ecx
jle 0x5e719ffa
mov edx, eax
nop
nop
mov eax, ecx
or eax, edi
jne 0x5e71a009
nop
mov dword [ebp - 0x234], esi
lea esi, [ebp - 0xd]
nop
nop
nop
mov eax, edx
dec edx
mov dword [ebp - 0x228], edx
push ecx
mov ecx, eax
and ecx, eax
pop ecx
jg 0x5e71a02a
mov eax, ecx
or eax, edi
je 0x5e71a0b0
mov eax, dword [ebp - 0x224]
cdq
push edx
push eax
push edi
mov eax, eax
push ecx
nop
nop
call fcn.5e712109
add ecx, 0x30
cmp dword [0x6107f76f], 0x87891428
jns 0x5e71a07f
test eax, 0x4d2b0c43
je 0x5e71a073
salc
mov esp, 0x94fdd1a6
jl 0x5e71a0b2
push ds
sbb byte [ebx - 0x14], cl
js 0x5e71a0a6
cli
dec edx
xor byte [edi - 0x56], bl
lcall 0x48c0, 0x4951fa29
lodsd eax, dword [esi]
ret
cmp ch, byte [eax]
push edx
jmp 0x5e71a00f
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x23c], eax
mov edi, edx
push eax
mov eax, ecx
sub eax, 0x39
pop eax
jle 0x5e71a09c
add ecx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x228]
mov byte [esi], cl
dec esi
mov ecx, dword [ebp - 0x23c]
jmp 0x5e71a00c
invalid
cmp dword [0x6105ecbf], 0xe4a3b38d
jns 0x5e71a0f9
mov edi, 0x8d6105ec
mov bl, 0xa3
in al, 0x79
cmp eax, 0xcfcb0c50
sub eax, 0xddf712
sbb byte [eax + 0x769fa2d6], 0x8b
aad 0x36
cmpsb byte [esi], byte es:[edi]
int3
push eax
or al, 0xcb
iretd
mov ebx, dword [ebp - 0x218]
lea eax, [ebp - 0xd]
sub eax, esi
test word [0x610d56cc], 0x9e5f
jae 0x5e71a149
push ebx
les ebp, [ebp + ebp*2 - 0x44]
or esp, 0x5a
popfd
pop ss
clc
mov bl, 0xc3
ret
inc esi
mov ecx, ecx
mov dword [ebp - 0x224], eax
test ebx, 0x200
je 0x5e71a1e0
test eax, eax
je 0x5e71a16b
push ebx
mov bl, byte [esi]
sub bl, 0x30
pop ebx
je 0x5e71a1e0
mov ecx, ecx
dec esi
inc dword [ebp - 0x224]
mov byte [esi], 0x30
jmp 0x5e71a1e0
push ecx
mov ecx, esi
and ecx, esi
pop ecx
jne 0x5e71a187
mov esi, dword [0x610e8dd8]
popal
mov eax, esi
jmp 0x5e71a1d2
test dword [0x610d6317], 0x44f215df
jae 0x5e71a1c7
je 0x5e71a186
into
invalid
dec ecx
push edx
mov dl, byte [eax]
sub dl, 0
pop edx
je 0x5e71a1d6
inc eax
test ecx, ecx
jne 0x5e71a18b
nop
sub eax, esi
nop
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x24c], 0
jne 0x5e71a461
test bl, 0x40
je 0x5e71a22d
test ebx, 0x100
je 0x5e71a203
mov byte [ebp - 0x22c], 0x2d
jmp 0x5e71a223
test bl, 1
je 0x5e71a211
mov byte [ebp - 0x22c], 0x2b
jmp 0x5e71a223
push edx
mov dl, bl
and dl, 2
pop edx
je 0x5e71a22d
nop
nop
mov byte [ebp - 0x22c], 0x20
mov dword [ebp - 0x234], 1
test dword [0x610d35a5], 0x6afa6079
jb 0x5e6e7bd8
mov edi, dword [ebp - 0x240]
sub edi, dword [ebp - 0x224]
mov eax, dword [ebp - 0x234]
sub edi, eax
push ecx
mov cl, bl
and cl, 0xc
pop ecx
jne 0x5e71a27c
lea eax, [ebp - 0x220]
mov ecx, ecx
push eax
mov eax, eax
push dword [ebp - 0x230]
push edi
push 0x20
call fcn.5e71a56f
mov eax, dword [ebp - 0x234]
add esp, 0x10
push dword [ebp - 0x258]
test dword [0x6107cfab], 0x9469240e
xchg esp, eax
jne 0x5e71a2ca
pop ebp
and edx, dword [ebp + 0x58]
sbb esp, eax
pop esi
mov fs, word [0xb6d85a71]
cmp cl, byte [esi]
jg 0x5e71a28b
retf
lea ecx, [ebp - 0x220]
cmp byte [0x610944a4], 0x6b
je 0x5e72a90a
push ecx
push dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.5e71a5fe
add esp, 0x14
push ecx
mov cl, bl
and cl, 8
pop ecx
je 0x5e71a322
push ecx
mov cl, bl
and cl, 4
pop ecx
jne 0x5e71a322
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x230]
push edi
nop
nop
nop
push 0x30
call fcn.5e71a56f
nop
add esp, 0x10
cmp dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x224]
je 0x5e71a412
push edx
mov edx, eax
and edx, eax
pop edx
jle 0x5e71a412
mov ecx, esi
mov eax, eax
dec eax
mov eax, eax
mov dword [ebp - 0x23c], eax
movzx eax, word [ecx]
add ecx, 2
test byte [0x610a0b59], 0xa8
jns 0x5e6e0afd
push eax
mov ecx, ecx
push 6
lea eax, [ebp - 0xc]
mov dword [ebp - 0x27c], ecx
test dword [0x6103682a], 0x7a9ad6d
jb 0x5e72aab0
push eax
mov eax, eax
lea eax, [ebp - 0x260]
push eax
call fcn.5e72276b
add esp, 0x10
push ebx
mov ebx, eax
and ebx, eax
pop ebx
jne 0x5e71a403
push ecx
mov ecx, dword [ebp - 0x260]
sub ecx, eax
pop ecx
je 0x5e71a403
push dword [ebp - 0x258]
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x230]
lea eax, [ebp - 0xc]
nop
push dword [ebp - 0x260]
push eax
call fcn.5e71a5fe
mov eax, dword [ebp - 0x23c]
test word [0x61091827], 0xdafa
js 0x5e72aa90
add esp, 0x14
cmp word [0x610aba64], 0x8dc7
js 0x5e6c114a
mov ecx, dword [ebp - 0x27c]
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e71a343
jmp 0x5e71a432
nop
nop
or ecx, 0xffffffff
mov dword [ebp - 0x220], ecx
mov ecx, ecx
jmp 0x5e71a438
push dword [ebp - 0x258]
nop
nop
nop
lea ecx, [ebp - 0x220]
push ecx
push dword [ebp - 0x230]
push eax
push esi
call fcn.5e71a5fe
add esp, 0x14
mov ecx, dword [ebp - 0x220]
push eax
mov eax, ecx
and eax, ecx
pop eax
js 0x5e71a467
push edx
mov dl, bl
and dl, 4
pop edx
je 0x5e71a467
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x230]
push edi
push 0x20
call fcn.5e71a56f
add esp, 0x10
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x250]
test eax, eax
je case.default.0x5e71956a
mov eax, eax
push eax
call fcn.5e70d776
xor eax, eax
mov eax, eax
pop ecx
nop
nop
nop
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x210]
mov dl, byte [eax]
mov byte [ebp - 0x211], dl
mov byte [ebp - 0x248], dl
push ecx
mov cl, dl
and cl, dl
pop ecx
jne 0x5e7194dc
mov eax, ecx
push eax
mov al, byte [ebp - 0x264]
sub al, 0
pop eax
pop edi
pop esi
pop ebx
je 0x5e71a4cc
nop
mov ecx, dword [ebp - 0x268]
nop
nop
nop
and dword [ecx + 0x70], 0xfffffffd
mov ecx, dword [ebp - 4]
mov eax, eax
xor ecx, ebp
call int.5e712b26
mov esp, ebp
pop ebp
ret
call fcn.5e70dd4f
mov dword [eax], 0x16
call fcn.5e715dd9
or eax, 0xffffffff
jmp 0x5e71a4af
mov eax, eax
jmp fcn.5e6eafa4
lea ecx, [ebp - 0xe4]
jmp fcn.5e70436b
mov ecx, ecx
lea ecx, [ebp + 0xc]
jmp fcn.5e6ec989
lea ecx, [ebp - 0x14]
jmp fcn.5e6ec989
mov eax, eax
lea ecx, [ebp + 0xc]
jmp fcn.5e6ec989
lea ecx, [ebp - 0x7c]
jmp fcn.5e6ec99a