Function at 0x5e6da8e3
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov eax, esi
nop
nop
pop esi
pop ebp
ret 4
push edi
xor edi, edi
mov dword [esi], edi
push dword [esi + 8]
call fcn.5e6d68f8
mov dword [esi + 8], edi
mov dword [esi + 4], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x1c], edi
nop
push dword [esi + 0x24]
call fcn.5e6d68f8
mov eax, eax
mov dword [esi + 0x24], edi
nop
push dword [esi + 0x28]
nop
nop
call fcn.5e6d68f8
mov dword [esi + 0x28], edi
push dword [esi + 0x2c]
call fcn.5e6d68f8
mov dword [esi + 0x2c], edi
push dword [esi + 0x30]
nop
call fcn.5e6d68f8
mov dword [esi + 0x30], edi
push dword [esi + 0x34]
call fcn.5e6d68f8
mov dword [esi + 0x34], edi
push dword [esi + 0x38]
call fcn.5e6d68f8
add esp, 0x1c
mov dword [esi + 0x38], edi
nop
nop
lea ecx, [esi + 0x3c]
nop
nop
nop
pop edi
mov eax, eax
pop esi
jmp fcn.5e6bd833
push ebx
push esi
nop
push edi
nop
nop
mov edi, ecx
xor esi, esi
cmp dword [edi + 8], esi
jbe 0x5e6c4f3b
mov eax, eax
mov eax, dword [edi + 4]
cmp dword [0x6106ed4f], 0x43f4722a
jns 0x5e6c4f1e
sbb al, byte [ebx]
invalid
mov ecx, dword [ebp + 8]
push dword [eax + esi*4]
call fcn.5e6c529a
push ecx
mov cl, al
and cl, al
pop ecx
jne 0x5e6c4f51
inc esi
push eax
mov eax, esi
sub eax, dword [edi + 8]
pop eax
jb 0x5e6c4ed8
mov eax, eax
push dword [ebp + 8]
nop
nop
mov ecx, edi
nop
call fcn.5e6c4b27
pop edi
pop esi
pop ebx
pop ebp
ret 4
push ecx
mov ecx, esi
and ecx, esi
pop ecx
je 0x5e6c4f4a
push esi
lea ecx, [edi + 4]
call fcn.5e6c5396
nop
nop
nop
jmp 0x5e6c4f4a
mov eax, eax
mov eax, 0x80004001
pop ebp
ret
add eax, 0xf800040
dec eax
rcr dword [ebp - 0x3d], 0xb8
add al, 0x40
add byte [eax - 0x3674a270], al
ret
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ecx, ecx
mov ebx, dword [ebp + 0xc]
push esi
push edi
nop
nop
mov edi, ecx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], edi
cmp byte [0x610d139c], 0xbc
je 0x5e6da930
aad 0xb5
faddp st(0)
aam 0x8a
fld qword [edi]
test dword [esi + 0x4c567a84], 0xf7293b7f
jp 0x5e6da96a
dec esp
jg 0x5e6da952
sub edi, esi
fcmove st(0), st(6)
loope 0x5e6da8c9
push edx
jnp fcn.5e6da8e3
mov word [edx + 0xb], ss
invalid
movzx esi, word [ecx]
mov eax, esi
mov eax, eax
shr esi, 4
xor eax, 0x7f0
shr eax, 4
cmp byte [0x610114b9], 0xcc
js 0x5e6da980
mov edi, 0x1930c7b0
adc al, 0xe5
push cs
imul edx, eax, 0xc0761486
aas
mov ch, byte [edx + 0x77]
wait
mov ebp, 0x5f5dfc6c
add byte [edx + 7], 0xdf
sbb al, 6
push ebp
rol byte [edi], 0xa0
lodsd eax, dword [esi]
cwde
js 0x5e6da912
dec edi
sub dword [eax + 0x4f], edi
add edx, dword [edi + edx*2]
mov dl, 0xdd
cmpsb byte [esi], byte es:[edi]
xchg bl, bh
xor bh, bl
mov eax, dword [ebx + eax*4]
mov dword [ebp + 0xc], eax
mov eax, dword [ebx + esi*4]
mov esi, dword [ebp + 0xc]
mov ecx, ecx
mov dword [ebp - 0x10], eax
nop
nop
nop
movzx eax, word [ecx + 0x10]
shr eax, 4
mov eax, dword [ebx + eax*4]
add eax, esi
mov dword [ebp - 0x14], eax
test edx, edx
je 0x5e6daad7
lea eax, [edi + 4]
mov dword [ebp - 4], edx
mov esi, ecx
mov edi, eax
push ebx
test dword [0x61060746], 0x8153cc09
jno 0x5e6daa01
jl 0x5e6da96f
daa
wait
sbb dword [ecx], ebx
in eax, dx
les esi, [edi]
sub edi, esp
mov al, 0xb4
aam 0x69
popfd
cmp bl, byte [ebx + 0xf]
and bh, byte [ecx]
cmpsb byte [esi], byte es:[edi]
xchg esp, eax
push ecx
test al, 0xb7
cmp cl, dl
out dx, al
cmp byte [ebp - 0x35], 0x86
aam 0xdb
iretd
push edi
push dword [ebp - 0x10]
mov eax, eax
push esi
test dword [0x610c0100], 0xd61a0e01
js 0x5e6daa51
hlt
call fcn.5e6e0b26
cmp dword [0x61078f4a], 0x39ee3f3d
je 0x5e6daa95
add al, 0x1e
lodsd eax, dword [esi]
and dword [ebx + 0x2f], esi
ret
push ebx
lea eax, [edi + 0x20]
mov ecx, ecx
push eax
push dword [ebp - 0x14]
lea eax, [esi + 0x10]
mov eax, eax
push eax
test byte [0x60ff8e3f], 0x56
jo 0x5e6eb920
call fcn.5e6e0b26
add esp, 0x20
add edi, 0x440
mov eax, eax
add esi, 0x20
dec dword [ebp - 4]
jne 0x5e6da9b5
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, eax
mov edx, dword [edi]
push ecx
mov ecx, edx
sub ecx, 0x10
pop ecx
jbe 0x5e6daca7
lea eax, [edi + 0x44]
add edx, 0xfffffff1
mov edi, dword [ebp + 8]
mov dword [ebp - 4], eax
nop
movzx eax, word [ecx + 0x10]
xor eax, 0x7f0
nop
nop
shr edx, 1
shr eax, 4
add esi, dword [ebx + eax*4]
lea eax, [edx + 0x180]
mov dword [ebp + 0xc], esi
mov ecx, ecx
lea eax, [ecx + eax*2]
mov eax, eax
dec edx
sub eax, 2
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov ecx, ecx
mov dword [ebp - 0x14], edx
lea esi, [edx + 0x80]
mov dword [ebp + 8], eax
mov edx, eax
mov ecx, esi
shr esi, 1
and ecx, 1
neg ecx
shr ecx, 4
movzx eax, word [edi + esi*2 + 0x200]
and ecx, 0x7f
shr eax, 4
xor eax, ecx
test dword [str.z:e__], 0x84cf6322
jae 0x5e6dab95
call 0x562ede53
add eax, str.z:e__
and ah, byte [ebx - 0x31]
test byte [ebx + 0x3b], dh
cmp byte [ebx + 0x4a15c8bf], 0x36
mov dword [0xefc4ede1], eax
xchg ebp, eax
jge 0x5e6dab4a
sbb eax, 0x7658156f
sbb word [esi + 0x50], si
mov bl, bl
invalid
add edx, dword [ebx + eax*4]
cmp esi, 2
jae 0x5e6dab32
mov ecx, ecx
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov dword [ebp + 8], edx
mov ecx, ecx
movzx ecx, word [eax]
nop
nop
mov eax, ecx
cmp word [0x610508a5], 0x51e8
jns 0x5e6dabf8
lds edx, [eax - 0x4d957379]
pop eax
mov esi, 0xb60fc190
jne 0x5e6dabec
mov dh, 0xdc
popal
in eax, 0xfb
cmpsd dword [esi], dword es:[edi]
sti
invalid
jle 0x5e6dac33
ret 0x9ac9
xor ecx, 0x7f0
shr eax, 4
shr ecx, 4
mov eax, dword [ebx + eax*4]
add eax, edx
mov edx, dword [ebp - 0x14]
mov dword [esi + edx*8], eax
mov eax, dword [ebx + ecx*4]
mov eax, eax
mov ecx, esi
add eax, dword [ebp + 8]
mov eax, eax
mov dword [ecx + edx*8 + 4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, edx
and eax, edx
pop eax
jne 0x5e6dab16
ret 0x558b
cmp byte [0x60fdded4], 0x16
pushal
push ss
js 0x5e6bd647
mov edi, dword [ebp - 0xc]
mov eax, dword [edi]
lea ebx, [eax*4 - 0x40]
mov eax, dword [ebp - 0x18]
cmp eax, 1
jbe 0x5e6daca7
lea esi, [edi + 0x484]
lea edi, [eax - 1]
push ebx
cmp word [0x610312fb], 0x10df
je 0x5e6dac8f
cmp ch, byte [0x66972607]
mov esi, 0xea352f5f
mov bh, 0xf7
jne 0x5e6dacb6
or edi, ebp
lcall 0xc5f, 0xb71b810c
fisttp dword [esi - 0x47]
and al, 0x79
inc ebx
xor al, 0xe7
jg 0x5e6dac08
sub bh, byte [edi + 0x233f9b2d]
pop ebx
wait
out 0x51, eax
push ecx
push esi
call fcn.5e710a24
mov ecx, dword [ebp - 4]
mov ecx, ecx
add esp, 0xc
add esi, 0x440
dec edi
jne 0x5e6dac58
pop edi
pop esi
mov ecx, ecx
pop ebx
mov esp, ebp
pop ebp
mov ecx, ecx
ret 8
test word [0x61016544], 0x80e
jb 0x5e6bb396
mov ebx, ecx
cmp dword [edi + 4], 0
jne 0x5e6eb941
mov eax, 0x80070057
jmp 0x5e6eba51
push esi
nop
nop
mov esi, dword [ebp + 0xc]
xor eax, eax
push ecx
mov cx, word [esi]
sub cx, ax
pop ecx
jne 0x5e6eb9ac
lea ecx, [ebp - 0x24]
call fcn.5e6c8f0a
and dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
nop
nop
nop
call fcn.5e6c8f0a
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x24]
push eax
push edi
call fcn.5e6ec22b
add esp, 0xc
lea eax, [ebp - 0x18]
mov eax, eax
mov ecx, ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, eax
call fcn.5e6ebf1b
push dword [ebp - 0x18]
mov esi, eax
nop
call fcn.5e6d68f8
push dword [ebp - 0x24]
call fcn.5e6d68f8
pop ecx
pop ecx
jmp 0x5e6eba4e
push edi
call fcn.5e6eb34e
pop ecx
mov ecx, ecx
mov ecx, eax
test ecx, ecx
jns 0x5e6eb9c5
mov eax, 0x80070057
jmp 0x5e6eba50
xor eax, eax
mov byte [ebp - 0x38], 0
and dword [ebp - 0x2c], eax
nop
nop
mov dword [ebp - 0x34], eax
cmp word [0x6102aae4], 0x55c5
js 0x5e6da8ae
push ecx
nop
mov dword [ebp - 4], 2
nop
nop
mov dword [ebp - 0x3c], ecx
call fcn.5e6eb40b
add esp, 4
push edx
mov dl, al
and dl, al
pop edx
lea eax, [ebp - 0x34]
push eax
je 0x5e6eba6e
test word [0x6106750e], 0x71bd
jb 0x5e6c4ec9
push esi
cmp dword [0x610581d8], 0xa7d0aa1d
je 0x5e6f55e9
call fcn.5e6eb477
mov esi, eax
pop ecx
mov ecx, ecx
pop ecx
push eax
mov eax, esi
and eax, esi
pop eax
jne 0x5e6eba44
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.5e6eb0ab
xor esi, esi
lea ecx, [ebp - 0x34]
mov eax, eax
call fcn.5e6c8831
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
nop
nop
pop edi
mov ecx, ecx
pop ebx
mov dword fs:[0], ecx
nop
nop
nop
mov esp, ebp
mov eax, eax
pop ebp
mov eax, eax
ret 8
movzx eax, word [ecx*8 + 0x610e18b0]
push eax
push esi
call fcn.5e6eb1dc
add esp, 0xc
push edx
mov dl, al
and dl, al
pop edx
jne 0x5e6eba37
mov ecx, ecx
mov esi, 0x80070057
jmp 0x5e6eba44
sub esp, 0x20
nop
nop
nop
push ebx
mov ebx, dword [ecx + 4]
cmp ebx, 1
jbe 0x5e6f5665
push esi
push edi
nop
mov edi, dword [ecx]
mov esi, ebx
mov eax, eax
sub edi, 0x14
shr esi, 1
mov dword [ebp - 4], edi
mov ecx, ecx
push dword [ebp + 0xc]
test byte [0x6102469a], 0xb1
jns 0x5e6f5574
and edx, ecx
aam 0xf4
inc esp
jnp 0x5e6f55b0
insd dword es:[edi], dx
cmp byte [edx + 0x4243a7fb], dl
cmp byte [edx + ebx*4 - 0x25ded6bb], cl
add al, 0x3b
out dx, eax
xchg edx, eax
insd dword es:[edi], dx
fdivr qword [edx]
cmp dword [esi - 0xe39448e], esi
xchg dword [eax + 0x539403d3], ecx
mov bh, 0x20
pop ecx
or edi, dword [esp + ebx*8 - 0x6a]
jnp 0x5e6f558c
push ds
int1
push dword [ebp + 8]
cmp word [0x6108874f], 0x52dd
jns 0x5e6f55a3
lea edi, [eax]
jnp 0x5e6f550e
aas
imul esp, dword [ebp + 0x1706d26a], 0x59
pop ss
pop ecx
inc ebx
jmp 0xd8c6a68c
push ebx
cmp byte [0x6108f348], 0x9a
js 0x5e6f55e6
adc bh, cl
pop eax
xchg ecx, eax
mov ecx, 0xd5bd5d78
mov edx, 0xf3817661
inc esi
push es
mov edi, 0x93b3bd7e
add al, 0xe4
mul byte [ebx - 0x23]
pop ebx
mov cl, 0x7b
mov eax, dword [0x3087b0c5]
jns 0x5e6f55f6
fidiv word [ecx]
adc edx, dword [edx + 0x74]
and ebx, dword [ebx - 0x6d5b8d07]
invalid
push esi
mov ecx, ecx
push edi
mov ecx, ecx
call fcn.5e6f5981
mov eax, eax
add esp, 0x14
dec esi
jne 0x5e6f5532
imul eax, ebx, 0x14
lea edx, [edi + 0x14]
mov dword [ebp - 0xc], edx
mov ecx, ecx
add eax, edi
push 5
pop ecx
push 5
mov esi, eax
lea edi, [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 5
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
pop ecx
push dword [ebp + 0xc]
dec ebx
nop
nop
nop
lea esi, [ebp - 0x20]
push dword [ebp + 8]
mov edi, edx
mov eax, eax
sub eax, 0x14
push ebx
cmp byte [0x60fe643a], 0x2a
js 0x5e72a22e
push 1
push dword [ebp - 4]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], eax
call fcn.5e6f5981
mov eax, dword [ebp - 8]
add esp, 0x14
mov edx, dword [ebp - 0xc]
push eax
mov eax, ebx
sub eax, 1
pop eax
ja 0x5e6f560a
pop edi
pop esi
pop ebx
nop
nop
nop
mov esp, ebp
mov eax, eax
pop ebp
ret 8
mov ecx, ecx
lea ecx, [ebp - 0x1c]
jmp fcn.5e70436b