Function at 0x1400e62c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rcx
xor r12d, r12d
mov r13d, r12d
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x138], 0x4b5e575a
mov dword [rsp + 0x13c], 0x5c435613
mov dword [rsp + 0x140], 0x2e1c4947
mov ebx, 0x1c
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1407f3644], eax
jg 0x1400e4dc1
lea rdi, [0x1407f3868]
cmp byte [0x1407f3873], r12b
je 0x1400e2eb0
mov rax, r12
xor byte [rax + rdi], 0x2e
inc rax
cmp rax, 0xc
jb 0x1400e2ea3
movdqa xmm6, xmmword [0x1405050d0]
movdqa xmm7, xmmword [0x140505090]
mov word [rsp + 0x2e0], 0x2e4a
mov eax, dword [rbx]
cmp dword [0x1407f3550], eax
jg 0x1400e4e16
lea rsi, [0x1407f3700]
cmp byte [0x1407f3721], r12b
je 0x1400e2f2d
mov rax, r12
movdqa xmm2, xmmword [0x140505000]
movdqu xmm0, xmmword [rax + rsi]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rax + rsi], xmm1
add rax, 0x10
cmp rax, 0x20
jb 0x1400e2ef3
cmp rax, 0x22
jae 0x1400e2f2d
nop word [rax + rax]
xor byte [rax + rsi], 0x2e
inc rax
cmp rax, 0x22
jb 0x1400e2f20
movdqa xmm6, xmmword [0x140504f30]
mov word [rsp + 0x130], 0x5b5d
mov eax, dword [rbx]
cmp dword [0x1407f3528], eax
jg 0x1400e4e6a
mov r14d, 0x10
lea rcx, [0x1407f37e0]
cmp byte [0x1407f37f2], 0
je 0x1400e2f8d
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f37e0]
movdqa xmmword [0x1407f37e0], xmm0
mov eax, r14d
nop
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x13
jb 0x1400e2f80
mov qword [rsp + 0xc0], rcx
movdqa xmm6, xmmword [0x140504f40]
mov dword [rsp + 0x130], 0x2e5a565a
mov eax, dword [rbx]
cmp dword [0x1407f3628], eax
jg 0x1400e4ebd
lea rcx, [0x1407f3610]
cmp byte [0x1407f3623], 0
je 0x1400e2fee
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3610]
movdqa xmmword [0x1407f3610], xmm0
mov rax, r14
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x14
jb 0x1400e2fe1
mov qword [rsp + 0xc8], rcx
movdqa xmm6, xmmword [0x140504f30]
mov dword [rsp + 0x130], 0x2e5a4b40
mov eax, dword [rbx]
cmp dword [0x1407f36d4], eax
jg 0x1400e4f07
lea rcx, [0x1407f3690]
cmp byte [0x1407f36a3], 0
je 0x1400e304f
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3690]
movdqa xmmword [0x1407f3690], xmm0
mov rax, r14
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x14
jb 0x1400e3042
mov qword [rsp + 0xd0], rcx
movdqa xmm6, xmmword [0x140504f40]
mov dword [rsp + 0x130], 0x2e5a565a
mov eax, dword [rbx]
cmp dword [0x1407f3464], eax
jg 0x1400e4f51
lea rcx, [0x1407f3850]
cmp byte [0x1407f3863], 0
je 0x1400e30b0
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3850]
movdqa xmmword [0x1407f3850], xmm0
mov rax, r14
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x14
jb 0x1400e30a3
mov qword [rsp + 0xd8], rcx
movdqa xmm6, xmmword [0x1405050a0]
mov word [rsp + 0x130], 0x2e41
mov eax, dword [rbx]
cmp dword [0x1407f362c], eax
jg 0x1400e4f9b
lea r15, [0x1407f37a0]
cmp byte [0x1407f37b1], 0
je 0x1400e311e
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f37a0]
movdqa xmmword [0x1407f37a0], xmm0
mov rax, r14
nop dword [rax]
nop word [rax + rax]
xor byte [rax + r15], 0x2e
inc rax
cmp rax, 0x12
jb 0x1400e3110
mov qword [rsp + 0xe0], r15
mov eax, dword [rbx]
cmp dword [0x1407f3750], eax
jg 0x1400e4fe7
movzx eax, byte [0x1407f354a]
test al, al
je 0x1400e318d
xor byte [0x1407f3540], 0x2e
xor byte [0x1407f3541], 0x2e
xor byte [0x1407f3542], 0x2e
xor byte [0x1407f3543], 0x2e
xor byte [0x1407f3544], 0x2e
xor byte [0x1407f3545], 0x2e
xor byte [0x1407f3546], 0x2e
xor byte [0x1407f3547], 0x2e
xor byte [0x1407f3548], 0x2e
xor byte [0x1407f3549], 0x2e
xor al, 0x2e
mov byte [0x1407f354a], al
lea rax, [0x1407f3540]
mov qword [rsp + 0xe8], rax
movdqa xmm6, xmmword [0x140505040]
mov dword [rsp + 0x130], 0x43414d00
mov eax, dword [rbx]
cmp dword [0x1407f3460], eax
jg 0x1400e5041
lea rcx, [0x1407f3510]
cmp byte [0x1407f3524], 0
je 0x1400e31fd
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3510]
movdqa xmmword [0x1407f3510], xmm0
mov rax, r14
nop dword [rax + rax]
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x15
jb 0x1400e31f0
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0x138], 0x594f5c01
mov dword [rsp + 0x13c], 0x65456d01
mov dword [rsp + 0x140], 0x7a561c68
mov word [rsp + 0x144], 0x2e4f
mov eax, dword [rbx]
cmp dword [0x1407f3624], eax
jg 0x1400e5092
lea rcx, [0x1407f3678]
cmp byte [0x1407f3685], 0
je 0x1400e325e
mov rax, r12
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0xe
jb 0x1400e3251
mov qword [rsp + 0xf8], rcx
movdqa xmm6, xmmword [str.FZZ_]
mov dword [rsp + 0x130], 0x1f1c001b
mov word [rsp + 0x134], 0x2e1f
mov eax, dword [rbx]
cmp dword [0x1407f3754], eax
jg 0x1400e50f5
lea rcx, [0x1407f3470]
cmp byte [0x1407f3485], 0
je 0x1400e32cd
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3470]
movdqa xmmword [0x1407f3470], xmm0
mov rax, r14
nop dword [rax]
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x16
jb 0x1400e32c0
mov qword [rsp + 0x100], rcx
movdqa xmm6, xmmword [0x140504f40]
mov dword [rsp + 0x130], 0x2e5a565a
mov eax, dword [rbx]
cmp dword [0x1407f3538], eax
jg 0x1400e514e
lea rcx, [0x1407f36c0]
cmp byte [0x1407f36d3], 0
je 0x1400e332e
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f36c0]
movdqa xmmword [0x1407f36c0], xmm0
mov rax, r14
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x14
jb 0x1400e3321
mov qword [rsp + 0x108], rcx
movdqa xmm6, xmmword [0x140504f20]
mov dword [rsp + 0x130], 0x1e1a1f
mov word [rsp + 0x134], 0x181d
mov eax, dword [rbx]
cmp dword [0x1407f37f4], eax
jg 0x1400e5198
lea rcx, [0x1407f36e0]
cmp byte [0x1407f36f6], 0
je 0x1400e339d
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f36e0]
movdqa xmmword [0x1407f36e0], xmm0
mov rax, r14
nop dword [rax]
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x17
jb 0x1400e3390
mov qword [rsp + 0x110], rcx
movdqa xmm6, xmmword [0x140504f40]
mov dword [rsp + 0x130], 0x2e5a565a
mov eax, dword [rbx]
cmp dword [0x1407f3554], eax
jg 0x1400e51f8
lea rcx, [0x1407f3810]
cmp byte [0x1407f3823], 0
je 0x1400e33fe
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3810]
movdqa xmmword [0x1407f3810], xmm0
mov rax, r14
xor byte [rax + rcx], 0x2e
inc rax
cmp rax, 0x14
jb 0x1400e33f1
mov qword [rsp + 0x118], rcx
lea r14, [rsp + 0xc0]
mov r12, 0xffffffffffffffff
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x68], r14
cmp r14, rcx
je 0x1400e4d49
mov rbx, qword [r14]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
mov r8, r12
inc r8
cmp byte [rbx + r8], 0
jne 0x1400e3451
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.140005ff0
nop
xor eax, eax
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 0xf
mov byte [rsp + 0x1e0], al
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 0xf
mov byte [rsp + 0x220], al
lea r9, [rsp + 0x1e0]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x120]
call fcn.1400cd240
nop
mov rdx, qword [rsp + 0x238]
cmp rdx, 0x10
jb 0x1400e350d
inc rdx
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5242
call fcn.14036fd20
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0xf
mov byte [rsp + 0x220], 0
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0x10
jb 0x1400e3571
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e356b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5248
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0x10
jb 0x1400e35b4
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e35af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e524e
call fcn.14036fd20
xor ecx, ecx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], cl
mov rax, qword [rsp + 0x120]
mov qword [rax + 0x160], rcx
mov qword [rax + 0x168], 0x1e8480
lea rax, [0x1407f37e0]
cmp rbx, rax
je 0x1400e362d
lea rax, [0x1407f3690]
cmp rbx, rax
je 0x1400e362d
cmp rbx, r15
je 0x1400e362d
mov r8, qword [r14 + 8]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x120]
call fcn.1400cdb20
mov rbx, rax
or r13d, 1
jmp 0x1400e37a6
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], 0xf
mov byte [rsp + 0x180], cl
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rdi + r8], cl
jne 0x1400e3650
mov rdx, rdi
lea rcx, [rsp + 0x180]
call fcn.140005ff0
nop
or r13d, 2
mov dword [rsp + 0x50], r13d
mov rbx, qword [rsp + 0x120]
xor edi, edi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
lea ecx, [rdi + 0x60]
call fcn.14036fce4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x258], rdi
lea rdx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae rdx, qword [rsp + 0x180]
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 8]
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.1400cb130
or r13d, 0x30
mov rcx, qword [rsp + 0x168]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], dil
jne 0x1400e378c
mov r8, qword [rsi + 0x10]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x168]
call fcn.14005b970
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rdi + 0x40]
call fcn.140005f70
lea rcx, [rdi + 0x20]
call fcn.140005f70
mov edx, 0x60
mov rcx, rdi
call fcn.14036fd20
cmp byte [rsi + 0x19], 0
je 0x1400e3740
mov rcx, qword [rsp + 0x168]
mov edx, 0x60
call fcn.14036fd20
or r13d, 8
lea rbx, [rsp + 0x1e0]
or r13d, 4
mov dword [rsp + 0x50], r13d
mov rax, qword [rbx]
xor esi, esi
mov qword [rbx], rsi
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rsi
lea ecx, [rsi + 0x60]
call fcn.14036fce4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x88], rax
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x88], rcx
mov qword [rbx + 0x10], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x90], rax
mov qword [rbx + 0x18], rcx
test r13b, 4
je 0x1400e387e
and r13d, 0xfffffffb
mov dword [rsp + 0x50], r13d
mov r8, qword [rsp + 0x1f0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.14005b970
lea edx, [rsi + 0x60]
mov rcx, qword [rsp + 0x1f0]
call fcn.14036fd20
mov rbx, qword [rsp + 0x1e0]
test rbx, rbx
je 0x1400e387e
mov rcx, rbx
call fcn.1400bef10
mov edx, 0x128
mov rcx, rbx
call fcn.14036fd20
nop
test r13b, 2
je 0x1400e38d1
and r13d, 0xfffffffd
mov dword [rsp + 0x50], r13d
mov rdx, qword [rsp + 0x198]
cmp rdx, 0x10
jb 0x1400e38d1
inc rdx
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e38cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5254
call fcn.14036fd20
nop
test r13b, 1
je 0x1400e3935
and r13d, 0xfffffffe
mov dword [rsp + 0x50], r13d
mov r8, qword [rsp + 0x2d0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x2d0]
call fcn.14005b970
mov edx, 0x60
mov rcx, qword [rsp + 0x2d0]
call fcn.14036fd20
mov rbx, qword [rsp + 0x2c0]
test rbx, rbx
je 0x1400e3935
mov rcx, rbx
call fcn.1400bef10
mov edx, 0x128
mov rcx, rbx
call fcn.14036fd20
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400e4c26
mov eax, dword [rdi + 0x20]
sub eax, 0xc8
cmp eax, 0xc7
ja 0x1400e4c26
cmp qword [rdi + 0x68], 0
je 0x1400e4c26
add rdi, 0x58
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x300], rsi
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400e3983
mov rdi, qword [rdi]
cmp rbx, 0x10
jae 0x1400e39ae
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x2e8], xmm0
mov r15d, 0xf
mov qword [rsp + 0x58], r15
mov r14, qword [rsp + 0x2e8]
mov qword [rsp + 0x60], r14
jmp 0x1400e39f3
mov r15, rbx
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmova r15, rax
mov qword [rsp + 0x58], r15
lea rcx, [r15 + 1]
call fcn.140004a40
mov r14, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x2e8], rax
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14038e7d0
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], rbx
test rbx, rbx
je 0x1400e4be3
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov word [rsp + 0x26e], si
movdqu xmmword [rsp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x280], xmm1
movdqu xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x2a8], 0x400
mov dword [rsp + 0x2b0], esi
mov qword [rsp + 0x2b8], rsi
mov ecx, 0x18
call fcn.14036fce4
mov qword [rsp + 0x138], rax
mov rcx, rax
call fcn.140024bd0
nop
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
lea rsi, [rsp + 0x2e8]
cmp r15, 0x10
cmovae rsi, r14
cmp rbx, 0x10
jae 0x1400e3aca
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x160], 0xf
jmp 0x1400e3b0a
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
call fcn.140004a40
mov qword [rsp + 0x148], rax
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14038e7d0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x158], rbx
lea rax, [rsp + 0x148]
mov qword [rsp + 0x70], rax
lea rcx, [rbx + 1]
call fcn.14037023c
mov rbx, rax
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, rax
sub r8, rdx
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [rdx + r8], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400e3b50
mov r8b, 1
mov rdx, rbx
lea rcx, [rsp + 0x308]
call fcn.1400ce120
or r13d, 0x40
mov dword [rsp + 0x50], r13d
mov rcx, rbx
call fcn.14036fd20
nop
lea rcx, [rsp + 0x148]
call fcn.140005f70
nop
lea rdx, [rsp + 0x308]
cmp qword [rsp + 0x320], 0x10
cmovae rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x260]
call fcn.140066f50
mov ebx, dword [rax + 0x50]
mov rdx, qword [rsp + 0x320]
cmp rdx, 0x10
jb 0x1400e3bff
inc rdx
mov rcx, qword [rsp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3bfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e525a
call fcn.14036fd20
test ebx, ebx
jne 0x1400e4b1b
mov edi, 0x1c
mov rax, qword gs:[0x58]
add rdi, qword [rax]
mov eax, dword [rdi]
cmp dword [0x1407f36f8], eax
jg 0x1400e5260
movzx eax, byte [0x1407f3797]
test al, al
je 0x1400e3c6a
xor byte [0x1407f3790], 0x2e
xor byte [0x1407f3791], 0x2e
xor byte [0x1407f3792], 0x2e
xor byte [0x1407f3793], 0x2e
xor byte [0x1407f3794], 0x2e
xor byte [0x1407f3795], 0x2e
xor byte [0x1407f3796], 0x2e
xor al, 0x2e
mov byte [0x1407f3797], al
xor ebx, ebx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], bl
mov r8, r12
lea rax, [0x1407f3790]
inc r8
cmp byte [rax + r8], bl
jne 0x1400e3c91
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f37d0], eax
jg 0x1400e52ab
movzx eax, byte [0x1407f35d7]
test al, al
je 0x1400e3cfd
xor byte [0x1407f35d0], 0x2e
xor byte [0x1407f35d1], 0x2e
xor byte [0x1407f35d2], 0x2e
xor byte [0x1407f35d3], 0x2e
xor byte [0x1407f35d4], 0x2e
xor byte [0x1407f35d5], 0x2e
xor byte [0x1407f35d6], 0x2e
xor al, 0x2e
mov byte [0x1407f35d7], al
mov eax, dword [rdi]
cmp dword [0x1407f37b8], eax
jg 0x1400e52f6
movzx eax, byte [0x1407f37c4]
test al, al
je 0x1400e3d3a
xor byte [0x1407f37c0], 0x2e
xor byte [0x1407f37c1], 0x2e
xor byte [0x1407f37c2], 0x2e
xor byte [0x1407f37c3], 0x2e
xor al, 0x2e
mov byte [0x1407f37c4], al
lea r8, [0x1407f35d0]
lea rdx, [0x1407f37c0]
lea rcx, [rsp + 0x260]
call fcn.140021370
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], 0xf
mov byte [rsp + 0x1c0], 0
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400e3d74
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f360c], eax
jg 0x1400e533e
movzx eax, byte [0x1407f375c]
test al, al
je 0x1400e3dcc
xor byte [0x1407f3758], 0x2e
xor byte [0x1407f3759], 0x2e
xor byte [0x1407f375a], 0x2e
xor byte [0x1407f375b], 0x2e
xor al, 0x2e
mov byte [0x1407f375c], al
xor r8d, r8d
lea rdx, [0x1407f3758]
lea rcx, [rsp + 0x260]
call fcn.1400217f0
mov r12d, eax
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x148]
mov r15, qword [rsp + 0x148]
mov r14, qword [rsp + 0x160]
cmp r14, 0x10
cmovae rdx, r15
lea rcx, [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1d8]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rsp + 0x1d0]
cmp r8, qword [rsp + 0x158]
jne 0x1400e3e49
call fcn.14038e6d0
test eax, eax
je 0x1400e4a7c
test r12w, r12w
je 0x1400e4a7c
mov eax, dword [rdi]
cmp dword [0x1407f35d8], eax
jg 0x1400e5386
movzx eax, byte [0x1407f37df]
test al, al
je 0x1400e3ea5
xor byte [0x1407f37d8], 0x2e
xor byte [0x1407f37d9], 0x2e
xor byte [0x1407f37da], 0x2e
xor byte [0x1407f37db], 0x2e
xor byte [0x1407f37dc], 0x2e
xor byte [0x1407f37dd], 0x2e
xor byte [0x1407f37de], 0x2e
xor al, 0x2e
mov byte [0x1407f37df], al
mov eax, dword [rdi]
cmp dword [0x1407f3848], eax
jg 0x1400e53d1
movzx eax, byte [0x1407f36a8]
test al, al
je 0x1400e3ee2
xor byte [0x1407f36a4], 0x2e
xor byte [0x1407f36a5], 0x2e
xor byte [0x1407f36a6], 0x2e
xor byte [0x1407f36a7], 0x2e
xor al, 0x2e
mov byte [0x1407f36a8], al
lea r8, [0x1407f37d8]
lea rdx, [0x1407f36a4]
lea rcx, [rsp + 0x260]
call fcn.140021370
xor esi, esi
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], 0xf
mov byte [rsp + 0x200], sil
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1400e3f25
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f3458], eax
jg 0x1400e5419
movzx eax, byte [0x1407f37fe]
test al, al
je 0x1400e3f8a
xor byte [0x1407f37f8], 0x2e
xor byte [0x1407f37f9], 0x2e
xor byte [0x1407f37fa], 0x2e
xor byte [0x1407f37fb], 0x2e
xor byte [0x1407f37fc], 0x2e
xor byte [0x1407f37fd], 0x2e
xor al, 0x2e
mov byte [0x1407f37fe], al
lea r8, [0x14045aac0]
lea rdx, [0x1407f37f8]
lea rcx, [rsp + 0x260]
call fcn.140021370
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x320], 0xf
mov byte [rsp + 0x308], 0
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400e3fc4
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f3744], eax
jg 0x1400e546a
movzx eax, byte [0x1407f3780]
test al, al
je 0x1400e4038
xor byte [0x1407f3778], 0x2e
xor byte [0x1407f3779], 0x2e
xor byte [0x1407f377a], 0x2e
xor byte [0x1407f377b], 0x2e
xor byte [0x1407f377c], 0x2e
xor byte [0x1407f377d], 0x2e
xor byte [0x1407f377e], 0x2e
xor byte [0x1407f377f], 0x2e
xor al, 0x2e
mov byte [0x1407f3780], al
lea r8, [0x14045aac0]
lea rdx, [0x1407f3778]
lea rcx, [rsp + 0x260]
call fcn.140021370
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], 0xf
mov byte [rsp + 0x220], 0
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400e4072
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f37b4], eax
jg 0x1400e54bc
movzx eax, byte [0x1407f363f]
test al, al
je 0x1400e40df
xor byte [0x1407f3638], 0x2e
xor byte [0x1407f3639], 0x2e
xor byte [0x1407f363a], 0x2e
xor byte [0x1407f363b], 0x2e
xor byte [0x1407f363c], 0x2e
xor byte [0x1407f363d], 0x2e
xor byte [0x1407f363e], 0x2e
xor al, 0x2e
mov byte [0x1407f363f], al
mov eax, dword [rdi]
cmp dword [0x1407f345c], eax
jg 0x1400e5507
movzx eax, byte [0x1407f3502]
test al, al
je 0x1400e412a
xor byte [0x1407f34fc], 0x2e
xor byte [0x1407f34fd], 0x2e
xor byte [0x1407f34fe], 0x2e
xor byte [0x1407f34ff], 0x2e
xor byte [0x1407f3500], 0x2e
xor byte [0x1407f3501], 0x2e
xor al, 0x2e
mov byte [0x1407f3502], al
lea r8, [0x1407f3638]
lea rdx, [0x1407f34fc]
lea rcx, [rsp + 0x260]
call fcn.140021370
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], 0xf
mov byte [rsp + 0x180], 0
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400e4164
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f352c], eax
jg 0x1400e5558
movzx eax, byte [0x1407f3537]
test al, al
je 0x1400e41d1
xor byte [0x1407f3530], 0x2e
xor byte [0x1407f3531], 0x2e
xor byte [0x1407f3532], 0x2e
xor byte [0x1407f3533], 0x2e
xor byte [0x1407f3534], 0x2e
xor byte [0x1407f3535], 0x2e
xor byte [0x1407f3536], 0x2e
xor al, 0x2e
mov byte [0x1407f3537], al
mov eax, dword [rdi]
cmp dword [0x1407f3608], eax
jg 0x1400e55a3
movzx eax, byte [0x1407f3600]
test al, al
je 0x1400e422a
xor byte [0x1407f35f8], 0x2e
xor byte [0x1407f35f9], 0x2e
xor byte [0x1407f35fa], 0x2e
xor byte [0x1407f35fb], 0x2e
xor byte [0x1407f35fc], 0x2e
xor byte [0x1407f35fd], 0x2e
xor byte [0x1407f35fe], 0x2e
xor byte [0x1407f35ff], 0x2e
xor al, 0x2e
mov byte [0x1407f3600], al
lea r8, [0x1407f3530]
lea rdx, [0x1407f35f8]
lea rcx, [rsp + 0x260]
call fcn.140021370
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400e4261
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140005ff0
nop
mov eax, dword [rdi]
cmp dword [0x1407f3630], eax
jg 0x1400e55f5
movzx eax, byte [0x1407f35e9]
test al, al
je 0x1400e42de
xor byte [0x1407f35e0], 0x2e
xor byte [0x1407f35e1], 0x2e
xor byte [0x1407f35e2], 0x2e
xor byte [0x1407f35e3], 0x2e
xor byte [0x1407f35e4], 0x2e
xor byte [0x1407f35e5], 0x2e
xor byte [0x1407f35e6], 0x2e
xor byte [0x1407f35e7], 0x2e
xor byte [0x1407f35e8], 0x2e
xor al, 0x2e
mov byte [0x1407f35e9], al
xor r8d, r8d
lea rdx, [0x1407f35e0]
lea rcx, [rsp + 0x260]
call fcn.140021290
movzx r13d, al
mov ecx, dword [rdi]
cmp dword [0x1407f36b4], ecx
jg 0x1400e5649
movzx eax, byte [0x1407f3650]
test al, al
je 0x1400e4352
xor byte [0x1407f3648], 0x2e
xor byte [0x1407f3649], 0x2e
xor byte [0x1407f364a], 0x2e
xor byte [0x1407f364b], 0x2e
xor byte [0x1407f364c], 0x2e
xor byte [0x1407f364d], 0x2e
xor byte [0x1407f364e], 0x2e
xor byte [0x1407f364f], 0x2e
xor al, 0x2e
mov byte [0x1407f3650], al
xor r8d, r8d
lea rdx, [0x1407f3648]
lea rcx, [rsp + 0x260]
call fcn.140021290
movzx r12d, al
mov ecx, dword [rdi]
cmp dword [0x1407f354c], ecx
jg 0x1400e569b
movzx eax, byte [0x1407f378a]
test al, al
je 0x1400e43b8
xor byte [0x1407f3784], 0x2e
xor byte [0x1407f3785], 0x2e
xor byte [0x1407f3786], 0x2e
xor byte [0x1407f3787], 0x2e
xor byte [0x1407f3788], 0x2e
xor byte [0x1407f3789], 0x2e
xor al, 0x2e
mov byte [0x1407f378a], al
xor r8d, r8d
lea rdx, [0x1407f3784]
lea rcx, [rsp + 0x260]
call fcn.140021290
movzx r14d, al
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, r15
lea rcx, [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1b8]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rsp + 0x1b0]
cmp r8, qword [rsp + 0x158]
jne 0x1400e442a
call fcn.14038e6d0
test eax, eax
jne 0x1400e442a
xor eax, eax
mov r8d, eax
jmp 0x1400e443c
lea r8, [rsp + 0x1a0]
cmp rsi, 0x10
cmovae r8, rbx
xor eax, eax
cmp qword [rsp + 0x230], 0
jbe 0x1400e4463
lea rcx, [rsp + 0x220]
cmp qword [rsp + 0x238], 0x10
cmovae rcx, qword [rsp + 0x220]
jmp 0x1400e4466
mov rcx, rax
lea r9, [rsp + 0x308]
cmp qword [rsp + 0x320], 0x10
cmovae r9, qword [rsp + 0x308]
lea rdx, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0x10
cmovae rdx, qword [rsp + 0x1c0]
mov dword [rsp + 0x48], 3
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x38], r12b
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
movzx r8d, word [rsp + 0x70]
lea rcx, [rsp + 0x350]
call fcn.14003ec10
mov rdx, rax
lea rcx, [0x14054ccb0]
call fcn.1400dc930
lea rcx, [rsp + 0x350]
call fcn.14002c660
lea rdx, [rsp + 0x148]
mov r13, qword [rsp + 0x160]
cmp r13, 0x10
cmovae rdx, r15
lea rcx, [rsp + 0x200]
mov rsi, qword [rsp + 0x200]
mov r14, qword [rsp + 0x218]
cmp r14, 0x10
cmovae rcx, rsi
mov rbx, qword [rsp + 0x210]
mov r12, qword [rsp + 0x158]
cmp rbx, r12
jne 0x1400e4543
mov r8, rbx
call fcn.14038e6d0
test eax, eax
je 0x1400e4563
test rbx, rbx
je 0x1400e4563
lea rcx, [rsp + 0x200]
cmp r14, 0x10
cmovae rcx, rsi
call fcn.1400148c0
mov dword [0x14054ccb4], eax
lea rdx, [rsp + 0x148]
cmp r13, 0x10
cmovae rdx, r15
lea rcx, [rsp + 0x180]
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x198]
cmp rsi, 0x10
cmovae rcx, rbx
mov r14, qword [rsp + 0x190]
cmp r14, r12
jne 0x1400e45b0
mov r8, r14
call fcn.14038e6d0
test eax, eax
je 0x1400e463a
test r14, r14
je 0x1400e463a
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2c0]
call fcn.140018d70
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.14003de70
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400e45e9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.14004ffb0
nop
lea rdx, [rsp + 0x168]
lea rcx, [0x14054cd20]
call fcn.140032380
nop
mov rcx, qword [rsp + 0x168]
call fcn.14036fd20
nop
lea rcx, [rsp + 0x1e0]
call fcn.140005f70
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x98]
lea rdx, [r14 + 0xa0]
lea rcx, [rsp + 0xa8]
call fcn.1400d8c90
nop
lea r9, [0x14054ccb0]
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xa8]
call fcn.1400dc340
mov ecx, 0x48
call fcn.14036fce4
mov rcx, rax
mov qword [rsp + 0x138], rax
xor r12d, r12d
test r14, r14
lea rax, [r14 + 8]
jne 0x1400e469f
mov eax, r12d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa8]
call fcn.140043c10
nop
mov qword [r14 + 0x88], rax
movdqa xmm6, xmmword [0x140505060]
mov dword [rsp + 0x178], 0x2e0e4041
mov eax, dword [rdi]
cmp dword [0x1407f3760], eax
jg 0x1400e56ec
cmp rsi, 0x10
jb 0x1400e4ab3
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400e4aab
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5767
mov rcx, rbx
call fcn.14036fd20
xor esi, esi
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], 0xf
mov byte [rsp + 0x1c0], sil
cmp r14, 0x10
jb 0x1400e4b08
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400e4b00
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e576d
mov rcx, r15
call fcn.14036fd20
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov r12, 0xffffffffffffffff
jmp 0x1400e4b1d
xor esi, esi
mov rbx, qword [rsp + 0x278]
test rbx, rbx
je 0x1400e4bc3
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov word [rsp + 0x26e], si
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400e4bb6
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400e4b5d
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400e4bb6
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400e4b8b
nop dword [rax]
mov qword [rcx], rdx
mov rcx, rax
call fcn.140397d50
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1400e4b70
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], rsi
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400e4ba9
call fcn.140397d50
mov edx, 1
mov rcx, rdi
call fcn.14036fd20
mov edx, 0x18
mov rcx, rbx
call fcn.14036fd20
mov rcx, qword [rsp + 0x290]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rsp + 0x288]
call fcn.14036fd20
nop
cmp r15, 0x10
jb 0x1400e4c1a
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400e4c12
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5773
mov rcx, r14
call fcn.14036fd20
lea r15, [0x1407f37a0]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x120]
lea rbx, [rdi + 0x60]
mov qword [rsp + 0x68], rbx
mov rcx, rbx
call fcn.14036d348
test eax, eax
jne 0x1400e5779
cmp qword [rdi + 0x100], 0
jbe 0x1400e4c7f
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400e4c66
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov byte [rdi + 0x10c], 1
mov rcx, rbx
call fcn.14036d36c
test eax, eax
jne 0x1400e5781
jmp 0x1400e4cc8
mov rax, qword [rdi]
mov r8b, 1
lea rdx, [rdi + 0x50]
mov rcx, rdi
call qword [rax + 0x18]
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400e4ca4
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400e4cb8
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rdi + 0x50], r12
mov rcx, rbx
call fcn.14036d36c
test eax, eax
jne 0x1400e5789
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x88]
call fcn.14005b970
mov edx, 0x60
mov rcx, qword [rsp + 0x88]
call fcn.14036fd20
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1400e4d1b
mov rcx, rbx
call fcn.1400bef10
mov edx, 0x128
mov rcx, rbx
call fcn.14036fd20
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1400e4d32
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
add r14, 0x10
lea rdi, [0x1407f3868]
lea rsi, [0x1407f3700]
jmp 0x1400e3415
mov r14, qword [rsp + 0x98]
jmp 0x1400e4d5b
mov rcx, r14
call fcn.1400e5c50
mov qword [r14 + 0x80], rax
test rax, rax
je 0x1400e4d7d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x90]
jmp 0x1400e4d8a
mov rcx, qword [r14 + 0x88]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14036fcc0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x1407f3644]
call fcn.14036fedc
cmp dword [0x1407f3644], 0xffffffff
jne 0x1400e2e90
movsd xmm0, qword [rsp + 0x138]
movsd qword [0x1407f3868], xmm0
mov eax, dword [rsp + 0x140]
mov dword [0x1407f3870], eax
lea rcx, [0x1403c6ca0]
call fcn.140370224
lea rcx, [0x1407f3644]
call fcn.14036fe7c
nop
jmp 0x1400e2e90
lea rcx, [0x1407f3550]
call fcn.14036fedc
cmp dword [0x1407f3550], 0xffffffff
jne 0x1400e2ed8
movaps xmmword [0x1407f3700], xmm6
movaps xmmword [0x1407f3710], xmm7
movzx eax, word [rsp + 0x2e0]
mov word [0x1407f3720], ax
lea rcx, [0x1403c6c80]
call fcn.140370224
lea rcx, [0x1407f3550]
call fcn.14036fe7c
nop
jmp 0x1400e2ed8
lea rcx, [0x1407f3528]
call fcn.14036fedc
cmp dword [0x1407f3528], 0xffffffff
jne 0x1400e2f4d
movaps xmmword [0x1407f37e0], xmm6
movzx eax, word [rsp + 0x130]
mov word [0x1407f37f0], ax
mov byte [0x1407f37f2], 0x2e
lea rcx, [0x1403c6c60]
call fcn.140370224
lea rcx, [0x1407f3528]
call fcn.14036fe7c
jmp 0x1400e2f4d
lea rcx, [0x1407f3628]
call fcn.14036fedc
cmp dword [0x1407f3628], 0xffffffff
jne 0x1400e2fb6
movaps xmmword [0x1407f3610], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f3620], eax
lea rcx, [0x1403c6c40]
call fcn.140370224
lea rcx, [0x1407f3628]
call fcn.14036fe7c
jmp 0x1400e2fb6
lea rcx, [0x1407f36d4]
call fcn.14036fedc
cmp dword [0x1407f36d4], 0xffffffff
jne 0x1400e3017
movaps xmmword [0x1407f3690], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f36a0], eax
lea rcx, [0x1403c6c20]
call fcn.140370224
lea rcx, [0x1407f36d4]
call fcn.14036fe7c
jmp 0x1400e3017
lea rcx, [0x1407f3464]
call fcn.14036fedc
cmp dword [0x1407f3464], 0xffffffff
jne 0x1400e3078
movaps xmmword [0x1407f3850], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f3860], eax
lea rcx, [0x1403c6c00]
call fcn.140370224
lea rcx, [0x1407f3464]
call fcn.14036fe7c
jmp 0x1400e3078
lea rcx, [0x1407f362c]
call fcn.14036fedc
cmp dword [0x1407f362c], 0xffffffff
jne 0x1400e30d8
movaps xmmword [0x1407f37a0], xmm6
movzx eax, word [rsp + 0x130]
mov word [0x1407f37b0], ax
lea rcx, [0x1403c6be0]
call fcn.140370224
lea rcx, [0x1407f362c]
call fcn.14036fe7c
jmp 0x1400e30d8
lea rcx, [0x1407f3750]
call fcn.14036fedc
cmp dword [0x1407f3750], 0xffffffff
jne 0x1400e3134
mov dword [0x1407f3540], 0x1d5e5e01
mov dword [0x1407f3544], 0x5c014646
mov word [0x1407f3548], 0x594f
mov byte [0x1407f354a], 0x2e
lea rcx, [0x1403c6bc0]
call fcn.140370224
lea rcx, [0x1407f3750]
call fcn.14036fe7c
jmp 0x1400e3134
lea rcx, [0x1407f3460]
call fcn.14036fedc
cmp dword [0x1407f3460], 0xffffffff
jne 0x1400e31bd
movaps xmmword [0x1407f3510], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f3520], eax
mov byte [0x1407f3524], 0x2e
lea rcx, [0x1403c6ba0]
call fcn.140370224
lea rcx, [0x1407f3460]
call fcn.14036fe7c
jmp 0x1400e31bd
lea rcx, [0x1407f3624]
call fcn.14036fedc
cmp dword [0x1407f3624], 0xffffffff
jne 0x1400e323e
movsd xmm0, qword [rsp + 0x138]
movsd qword [0x1407f3678], xmm0
mov eax, dword [rsp + 0x140]
mov dword [0x1407f3680], eax
movzx eax, word [rsp + 0x144]
mov word [0x1407f3684], ax
lea rcx, [0x1403c6b80]
call fcn.140370224
lea rcx, [0x1407f3624]
call fcn.14036fe7c
jmp 0x1400e323e
lea rcx, [0x1407f3754]
call fcn.14036fedc
cmp dword [0x1407f3754], 0xffffffff
jne 0x1400e3291
movaps xmmword [0x1407f3470], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f3480], eax
movzx eax, word [rsp + 0x134]
mov word [0x1407f3484], ax
lea rcx, [0x1403c6b60]
call fcn.140370224
lea rcx, [0x1407f3754]
call fcn.14036fe7c
jmp 0x1400e3291
lea rcx, [0x1407f3538]
call fcn.14036fedc
cmp dword [0x1407f3538], 0xffffffff
jne 0x1400e32f6
movaps xmmword [0x1407f36c0], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f36d0], eax
lea rcx, [0x1403c6b40]
call fcn.140370224
lea rcx, [0x1407f3538]
call fcn.14036fe7c
jmp 0x1400e32f6
lea rcx, [0x1407f37f4]
call fcn.14036fedc
cmp dword [0x1407f37f4], 0xffffffff
jne 0x1400e3361
movaps xmmword [0x1407f36e0], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f36f0], eax
movzx eax, word [rsp + 0x134]
mov word [0x1407f36f4], ax
mov byte [0x1407f36f6], 0x2e
lea rcx, [0x1403c6b20]
call fcn.140370224
lea rcx, [0x1407f37f4]
call fcn.14036fe7c
jmp 0x1400e3361
lea rcx, [0x1407f3554]
call fcn.14036fedc
cmp dword [0x1407f3554], 0xffffffff
jne 0x1400e33c6
movaps xmmword [0x1407f3810], xmm6
mov eax, dword [rsp + 0x130]
mov dword [0x1407f3820], eax
lea rcx, [0x1403c6b00]
call fcn.140370224
lea rcx, [0x1407f3554]
call fcn.14036fe7c
jmp 0x1400e33c6
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3
lea rcx, [0x1407f36f8]
call fcn.14036fedc
cmp dword [0x1407f36f8], 0xffffffff
jne 0x1400e3c26
mov dword [0x1407f3790], 0x6065607b
mov dword [0x1407f3794], 0x2e607961
lea rcx, [0x1403c6af0]
call fcn.140370224
lea rcx, [0x1407f36f8]
call fcn.14036fe7c
nop
jmp 0x1400e3c26
lea rcx, [0x1407f37d0]
call fcn.14036fedc
cmp dword [0x1407f37d0], 0xffffffff
jne 0x1400e3cb9
mov dword [0x1407f35d0], 0x6065607b
mov dword [0x1407f35d4], 0x2e607961
lea rcx, [0x1403c6ac0]
call fcn.140370224
lea rcx, [0x1407f37d0]
call fcn.14036fe7c
nop
jmp 0x1400e3cb9
lea rcx, [0x1407f37b8]
call fcn.14036fedc
cmp dword [0x1407f37b8], 0xffffffff
jne 0x1400e3d0b
mov dword [0x1407f37c0], 0x4241415e
mov byte [0x1407f37c4], 0x2e
lea rcx, [0x1403c6ad0]
call fcn.140370224
lea rcx, [0x1407f37b8]
call fcn.14036fe7c
nop
jmp 0x1400e3d0b
lea rcx, [0x1407f360c]
call fcn.14036fedc
cmp dword [0x1407f360c], 0xffffffff
jne 0x1400e3d9d
mov dword [0x1407f3758], 0x5a5c415e
mov byte [0x1407f375c], 0x2e
lea rcx, [0x1403c6aa0]
call fcn.140370224
lea rcx, [0x1407f360c]
call fcn.14036fe7c
nop
jmp 0x1400e3d9d
lea rcx, [0x1407f35d8]
call fcn.14036fedc
cmp dword [0x1407f35d8], 0xffffffff
jne 0x1400e3e61
mov dword [0x1407f37d8], 0x6065607b
mov dword [0x1407f37dc], 0x2e607961
lea rcx, [0x1403c6a70]
call fcn.140370224
lea rcx, [0x1407f35d8]
call fcn.14036fe7c
nop
jmp 0x1400e3e61
lea rcx, [0x1407f3848]
call fcn.14036fedc
cmp dword [0x1407f3848], 0xffffffff
jne 0x1400e3eb3
mov dword [0x1407f36a4], 0x4149424f
mov byte [0x1407f36a8], 0x2e
lea rcx, [0x1403c6a80]
call fcn.140370224
lea rcx, [0x1407f3848]
call fcn.14036fe7c
nop
jmp 0x1400e3eb3
lea rcx, [0x1407f3458]
call fcn.14036fedc
cmp dword [0x1407f3458], 0xffffffff
jne 0x1400e3f4d
mov dword [0x1407f37f8], 0x42424f59
mov word [0x1407f37fc], 0x5a4b
mov byte [0x1407f37fe], 0x2e
lea rcx, [0x1403c6a50]
call fcn.140370224
lea rcx, [0x1407f3458]
call fcn.14036fe7c
nop
jmp 0x1400e3f4d
lea rcx, [0x1407f3744]
call fcn.14036fedc
cmp dword [0x1407f3744], 0xffffffff
jne 0x1400e3fed
mov dword [0x1407f3778], 0x5d5d4f5e
mov dword [0x1407f377c], 0x4a5c4159
mov byte [0x1407f3780], 0x2e
lea rcx, [0x1403c6a30]
call fcn.140370224
lea rcx, [0x1407f3744]
call fcn.14036fe7c
nop
jmp 0x1400e3fed
lea rcx, [0x1407f37b4]
call fcn.14036fedc
cmp dword [0x1407f37b4], 0xffffffff
jne 0x1400e409b
mov dword [0x1407f3638], 0x6065607b
mov dword [0x1407f363c], 0x2e607961
lea rcx, [0x1403c6a00]
call fcn.140370224
lea rcx, [0x1407f37b4]
call fcn.14036fe7c
nop
jmp 0x1400e409b
lea rcx, [0x1407f345c]
call fcn.14036fedc
cmp dword [0x1407f345c], 0xffffffff
jne 0x1400e40ed
mov dword [0x1407f34fc], 0x349475c
mov word [0x1407f3500], 0x4a47
mov byte [0x1407f3502], 0x2e
lea rcx, [0x1403c6a10]
call fcn.140370224
lea rcx, [0x1407f345c]
call fcn.14036fe7c
nop
jmp 0x1400e40ed
lea rcx, [0x1407f352c]
call fcn.14036fedc
cmp dword [0x1407f352c], 0xffffffff
jne 0x1400e418d
mov dword [0x1407f3530], 0x6065607b
mov dword [0x1407f3534], 0x2e607961
lea rcx, [0x1403c69d0]
call fcn.140370224
lea rcx, [0x1407f352c]
call fcn.14036fe7c
nop
jmp 0x1400e418d
lea rcx, [0x1407f3608]
call fcn.14036fedc
cmp dword [0x1407f3608], 0xffffffff
jne 0x1400e41df
mov dword [0x1407f35f8], 0x404b5e5d
mov dword [0x1407f35fc], 0x574b454a
mov byte [0x1407f3600], 0x2e
lea rcx, [0x1403c69e0]
call fcn.140370224
lea rcx, [0x1407f3608]
call fcn.14036fe7c
nop
jmp 0x1400e41df
lea rcx, [0x1407f3630]
call fcn.14036fedc
cmp dword [0x1407f3630], 0xffffffff
jne 0x1400e428c
mov dword [0x1407f35e0], 0x5e4b4b45
mov dword [0x1407f35e4], 0x5847424f
mov word [0x1407f35e8], 0x2e4b
lea rcx, [0x1403c69b0]
call fcn.140370224
lea rcx, [0x1407f3630]
call fcn.14036fe7c
nop
jmp 0x1400e428c
lea rcx, [0x1407f36b4]
call fcn.14036fedc
cmp dword [0x1407f36b4], 0xffffffff
jne 0x1400e4307
mov dword [0x1407f3648], 0x4b4d4740
mov dword [0x1407f364c], 0x465d4f46
mov byte [0x1407f3650], 0x2e
lea rcx, [0x1403c6990]
call fcn.140370224
lea rcx, [0x1407f36b4]
call fcn.14036fe7c
nop
jmp 0x1400e4307
lea rcx, [0x1407f354c]
call fcn.14036fedc
cmp dword [0x1407f354c], 0xffffffff
jne 0x1400e437b
mov dword [0x1407f3784], 0x5a425d5d
mov word [0x1407f3788], 0x5d42
mov byte [0x1407f378a], 0x2e
lea rcx, [0x1403c6970]
call fcn.140370224
lea rcx, [0x1407f354c]
call fcn.14036fe7c
nop
jmp 0x1400e437b
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3
mov ecx, eax
call fcn.14036cfe0
nop
mov ecx, eax
call fcn.14036cfe0
nop
mov ecx, eax
call fcn.14036cfe0
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, dword [rcx + 0x98]
cmp ecx, edx
je 0x1400e63d4
mov dword [rbx + 0x98], edx
sub edx, 1
je 0x1400e6332
sub edx, 1
je 0x1400e6325
sub edx, 1
je 0x1400e631f
cmp edx, 1
jne 0x1400e63d4
mov rax, qword [rbx + 0xc0]
mov rdx, rbx
mov rcx, qword [rbx + 0x90]
add rax, 0xbb8
mov qword [rbx + 0xc8], rax
mov rax, qword [rcx]
add rsp, 0x20
pop rbx
jmp qword [rax + 0x20]
mov r8, qword [rbx + 0x68]
jmp 0x1400e635e
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp method.xmrig::DonateStrategy.2.virtual_32
test ecx, ecx
jne 0x1400e6353
movsd xmm2, qword [0x140504cf8]
mov rcx, rbx
movsd xmm1, qword [0x140504cb8]
add rsp, 0x20
pop rbx
jmp fcn.1400e5ea0
cmp ecx, 2
jne 0x1400e637d
mov r8d, 0x4e20
mov rcx, qword [rbx + 0xb8]
lea rdx, [0x140050640]
xor r9d, r9d
mov rcx, qword [rcx + 0x10]
add rsp, 0x20
pop rbx
jmp fcn.140344770
mov rcx, qword [rbx + 0x88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400e63aa
mov rax, qword [rcx]
call qword [rax + 0x98]
mov qword [rbx + 0x80], 0
mov rcx, qword [rbx + 0x78]
mov rcx, qword [rcx + 0x18]
call fcn.1400d4200
movsd xmm2, qword [0x140504ce8]
mov rcx, rbx
movsd xmm1, qword [0x140504cc0]
add rsp, 0x20
pop rbx
jmp fcn.1400e5ea0
add rsp, 0x20
pop rbx
ret