Function at 0x1402eb0c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov r13, r9
mov ebp, r8d
mov r15, rdx
mov qword [rsp + 0x48], rcx
mov r12, qword [rsp + 0x318]
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x58], rax
and al, 0x58
mov r14d, r8d
and r14d, 0x3f
cmp r14d, 0x10
jb case.default.0x1402eb12f
add r14d, 0xfffffff0
lea rax, [0x1405f7ae4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
nop
cmp qword [0x140791298], 0
jne 0x1402ec686
nop
movzx eax, byte [0x1407403b9]
cmp al, 0x47
je 0x1402ec0fc
mov cl, 0x80
mov al, 0x41
lock cmpxchg byte [0x1407403b9], cl
je 0x1402ec0dc
cmp al, 0x47
jne 0x1402eb152
jmp 0x1402ec0fc
cmp r14d, 7
jbe 0x1402eb1e2
cmp r14d, 0xc
jae 0x1402eb230
cmp r14d, 9
jbe 0x1402eb2de
cmp r14d, 0xb
jne 0x1402eb492
nop
mov rax, qword [r12]
mov rax, qword [rax]
mov rcx, r12
call qword [0x140704440]
cmp byte [r12 + 0x2f], 0
jne 0x1402eb1bb
mov rcx, r12
mov edx, 2
mov r8b, 1
xor r9d, r9d
call fcn.1402e1540
nop
mov dword [rsp + 0x20], 0xa9be7a4d
mov edx, 1
mov r9, r12
call fcn.1402e5970
mov dword [r12 + 0x28], 0
xor r15d, r15d
jmp 0x1402ecba3
cmp r14d, 3
jae 0x1402eb286
test r14d, r14d
je 0x1402eb3b0
cmp r14d, 2
jne 0x1402eb3ec
nop
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jle 0x1402ec881
lea rdi, [r12 + 0x40]
lea rbx, [r12 + 0x58]
mov r14d, 2
mov rax, rbx
mov qword [rsp + 0x68], rbx
mov rsi, qword [rsp + 0x60]
jmp 0x1402ec4a9
cmp r14d, 0xd
jbe 0x1402eb31b
cmp r14d, 0xf
jne 0x1402eb4a5
nop
mov rax, qword [r13]
mov rax, qword [rax + 0x30]
mov rcx, r13
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x1402eba0b
test bpl, bpl
js 0x1402ec9c4
nop
mov rax, qword [r13 + 0x50]
dec dword [rax]
mov rax, qword [r13 + 0x38]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
movzx r15d, byte [rcx]
jmp 0x1402ecba3
cmp r14d, 4
jbe 0x1402eb36e
cmp r14d, 5
je 0x1402eb89c
cmp r14d, 7
jne 0x1402eb8ed
nop
cmp qword [0x140791260], 0
jne 0x1402ec2c7
nop
movzx eax, byte [0x140740299]
cmp al, 0x30
je 0x1402ec1e5
mov cl, 0xd6
mov al, 0xba
lock cmpxchg byte [0x140740299], cl
je 0x1402ec1bd
cmp al, 0x30
jne 0x1402eb2c5
jmp 0x1402ec1e5
cmp r14d, 8
jne 0x1402eb4c3
nop
cmp r15, qword [rsp + 0x48]
je 0x1402ecba3
nop
mov esi, dword [0x140740ca4]
add r13, 0x10
mov r14d, 8
test bpl, bpl
js 0x1402ecbba
xor eax, eax
xchg byte [0x140740349], al
jmp 0x1402ebc46
cmp r14d, 0xc
jne 0x1402eb4e5
nop
cmp dword [r13 + 0x20], 0
jne 0x1402ebb7e
test bpl, 0x40
jne 0x1402ebb6b
add r13, 0x20
lea rdi, [rsp + 0x78]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov r14d, 0xc
mov rbx, qword [rsp + 0x60]
jmp 0x1402ec59e
cmp r14d, 3
jne 0x1402eb54e
nop
cmp qword [0x140791280], 0
jne 0x1402ec794
nop
cmp byte [0x140740349], 0
je 0x1402ebc40
mov cl, 0x73
mov al, 0xd9
lock cmpxchg byte [0x140740349], cl
je 0x1402ebd3a
test al, al
jne 0x1402eb397
jmp 0x1402ebc46
nop
mov eax, dword [0x140740ca4]
mov rdx, qword [rsp + 0x48]
add rdx, 0x10
movzx r9d, byte [rsp + 0x58]
mov ecx, 0xb45f1676
xor rcx, rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov r8d, 0xd60430dc
call fcn.1402eb0c0
movzx r15d, al
jmp 0x1402ecba3
call fcn.1402e3b40
mov rcx, qword [0x140740dc0]
mov edx, dword [0x140740d88]
mov ebp, 0xffff57a9
sub ebp, eax
sub edx, ebp
movsxd rax, edx
add rax, rcx
mov ecx, 0x82b0e6e0
call qword [0x140704440]
test al, al
je 0x1402eb924
nop
mov rcx, qword [0x140740db8]
mov eax, dword [0x140740d80]
sub eax, ebp
cdqe
add rax, rcx
mov ecx, 0x4f32d71d
call qword [0x140704440]
mov rsi, rax
mov rcx, qword [0x140740dd8]
mov eax, dword [0x140740d98]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0xc9be8eee
call qword [0x140704440]
mov rdi, rax
mov rcx, qword [0x140740dc8]
mov eax, dword [0x140740d94]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0xf6d87508
call qword [0x140704440]
mov rsi, rax
jmp 0x1402eb928
nop
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.140303480
jmp 0x1402ecba3
nop
mov rcx, qword [rsp + 0x50]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14057b930
nop
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x20], 0
je 0x1402eba20
xor r15d, r15d
test bpl, 0x40
jne 0x1402eb9d6
jmp 0x1402ecba3
mov r14d, 0xd
cmp dword [rsp + 0x58], 0xffffffff
je 0x1402ec57d
nop
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x90], al
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
lea rdx, [rsp + 0x90]
mov r8d, 1
call qword [0x140704440]
mov qword [rsp + 0x48], r14
test ebp, 0x100
jne 0x1402ec57d
nop
test byte [rsp + 0x48], 8
je 0x1402eb546
nop
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x2d], 1
xor r15d, r15d
jmp 0x1402ecba3
nop
cmp qword [0x140791270], 0
jne 0x1402ebe8b
nop
movzx eax, byte [0x1407402e9]
add byte [rax + rbx*2], bh
je 0x1402ebd90
mov cl, 0x73
mov al, 0xd4
lock cmpxchg byte [0x1407402e9], cl
je 0x1402ebd70
cmp al, 0x58
jne 0x1402eb56f
in al, dx
jmp 0x1402eb790
nop
cmp qword [0x140791290], 0
je 0x1402ebb00
add byte [rax], al
test bpl, 0x40
je 0x1402ebf5c
jmp 0x1402ebfd7
nop
mov rcx, qword [rsp + 0x58]
call fcn.14059d320
xor r15d, r15d
jmp 0x1402ecba3
nop
cmp qword [0x140791268], 0
jne 0x1402ec75b
nop
movzx eax, byte [0x1407402b9]
add byte [rsp + rcx*2], bh
je 0x1402ebf93
mov cl, 0xb2
mov al, 0x21
lock cmpxchg byte [0x1407402b9], cl
je 0x1402ebf73
cmp al, 0x4c
jne 0x1402eb5da
jmp 0x1402ebf93
nop
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x58]
je 0x1402ebb2b
mov rsi, qword [rsp + 0x50]
add rsi, 0x10
lea rdi, [rax + 1]
nop word cs:[rax + rax]
nop
movzx ecx, byte [rdi - 1]
mov rdx, rsi
call fcn.140095800
dec dword [rax + 0x3b48ff47]
jl 0x1402eb658
pop rax
je 0x1402ebb5a
inc rdi
test bpl, 0x40
jne 0x1402eb620
mov rax, qword [rsp + 0x50]
mov edi, eax
jmp 0x1402ecb64
mov ecx, r13d
mov rdx, qword [rsp + 0x60]
call fcn.14059db48
mov r15d, eax
jmp 0x1402ecba3
nop
mov rcx, qword [rsp + 0x50]
mov esi, dword [rcx + 0x10]
or esi, dword [rsp + 0x48]
xor eax, eax
cmp qword [rcx + 0x48], 0
mov ebx, dword [0x140740ca4]
sete al
shl eax, 2
and esi, 0x17
or esi, eax
mov dword [rcx + 0x10], esi
and esi, dword [rcx + 0x14]
je 0x1402ec31f
test bpl, 0x40
jne 0x1402ebb62
test r15b, 1
je 0x1402ebc91
test bpl, bpl
js 0x1402ec64f
xor ecx, ecx
xor edx, edx
call fcn.1400954f0
mov ebp, 0xc550cbc5
mov rax, qword [rsp + 0x58]
mov rbx, rax
mov esi, eax
jmp 0x1402eb8a3
nop
cmp qword [0x140791278], 0
jne 0x1402eca8c
nop
movzx eax, byte [0x140740319]
add byte [rcx*4 + 0x12c5840f], bh
add byte [rax], al
mov cl, 0xff
mov al, 0x81
lock cmpxchg byte [0x140740319], cl
je 0x1402ebfa8
cmp al, 0x8d
jne 0x1402eb6f1
jmp 0x1402ec9b4
nop
cmp qword [0x140791288], 0
jne 0x1402ec0b3
nop
movzx eax, byte [0x140740369]
add byte [rbx + rbx*4], bh
je 0x1402ebfd7
mov cl, 0xa
mov al, 0xa6
lock cmpxchg byte [0x140740369], cl
je 0x1402ebfaf
cmp al, 0x9b
jne 0x1402eb72b
jmp 0x1402ebfd7
nop
cmp qword [0x1407912a0], 0
jne 0x1402ec944
nop
movzx eax, byte [0x1407403e7]
cmp al, 0x5b
je 0x1402ec853
xor r15d, r15d
mov cl, 0x84
mov al, 0x1e
lock cmpxchg byte [0x1407403e7], cl
je 0x1402ec7ad
cmp al, 0x5b
jne 0x1402eb768
jmp 0x1402ec853
nop
cmp qword [0x140791258], 0
jne 0x1402ec3fc
test bpl, 0x40
jne 0x1402ebd90
nop
movzx eax, byte [0x140740279]
add byte [rbx + rax], bh
je 0x1402ec307
mov cl, 0x92
mov al, 0x77
lock cmpxchg byte [0x140740279], cl
je 0x1402ec2e7
add byte [rax], al
cmp al, 3
jne 0x1402eb7ac
jmp 0x1402ec307
add r12, 0x10
movzx ecx, byte [rsp + 0x60]
mov rdx, r12
call fcn.140095800
movzx r15d, al
jmp 0x1402ecba3
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_GetProcAddress]
and eax, 0x418843
and r15b, 1
mov ecx, r15d
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14059ca9c
nop
mov rbx, qword [rsp + 0x48]
test rbx, rbx
jle 0x1402ec629
lea rdi, [r15 + 0x38]
lea rax, [r15 + 0x50]
mov r14d, 0x1a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jmp 0x1402ec5c4
lea rcx, [0x140791228]
mov edx, 0x715bb2a3
call fcn.1402e3b70
mov rdx, qword [rsp + 0x58]
cmp qword [rdx + 0x20], 0x10
jb 0x1402eb9e5
mov rcx, qword [rdx + 8]
jmp 0x1402eb9e9
mov rbx, qword [rsp + 0x50]
mov esi, ebx
nop
mov edi, dword [0x140740d74]
mov qword [rsp + 0x80], r13
mov rcx, rbx
call sub.KERNEL32.dll_LoadLibraryA
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1402eb9db
mov edx, 0xfdf70b0c
xor rdx, rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r13
mov r8d, 0x3237da9d
call fcn.1402eb0c0
mov r15, rax
jmp 0x1402ec637
nop
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, r12
mov r8, r13
mov r9, qword [rsp + 0x58]
call fcn.14057fc58
mov r15d, eax
jmp 0x1402ecba3
xor edi, edi
xor esi, esi
lea rbx, [rsp + 0x90]
mov r8d, 0x200
mov rcx, rbx
xor edx, edx
call fcn.1405c44a0
mov rcx, qword [0x140740da8]
mov eax, dword [0x140740d90]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, rdi
mov edx, r13d
mov r8, rbx
mov r9d, 0x200
call qword [0x140704440]
test eax, eax
jne 0x1402eb9a4
nop
mov rcx, qword [0x140740da8]
mov eax, dword [0x140740d90]
sub eax, ebp
cdqe
add rax, rcx
lea r8, [rsp + 0x90]
mov rcx, rsi
mov edx, r13d
mov r9d, 0x200
call qword [0x140704440]
test eax, eax
je 0x1402ebbf9
nop
mov rcx, qword [0x140740da0]
mov eax, dword [0x140740d8c]
sub eax, ebp
cdqe
add rax, rcx
lea rdx, [rsp + 0x90]
mov rcx, r15
mov r8d, 0xa854fce7
call qword [0x140704440]
mov r15d, 1
jmp 0x1402ecba3
mov qword [rsp + 0x50], rbx
jmp 0x1402ecab8
lea rcx, [rdx + 8]
mov qword [rdx + 0x18], 0
mov byte [rcx], 0
mov rcx, qword [rax + 0x70]
xor eax, eax
test rcx, rcx
je 0x1402ebb52
mov r15b, 1
jmp 0x1402ec816
mov esi, 0xffffffff
mov r15d, 0xffffffff
mov ebx, 0xffffffff
jmp 0x1402ebc94
lea rcx, [0x140791228]
mov edx, 0x715bb2a3
call fcn.1402e3b70
cmp qword [rax + 0x68], 0
jne 0x1402ebb91
nop
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rdi + 0x38]
mov eax, 0xfffffff6
mov qword [rsp + 0x30], rax
mov r8d, 0x8d839bc7
call fcn.1402eb0c0
mov qword [rsi], rax
mov rax, qword [rdi + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x4ff4e791
call fcn.1402eb0c0
mov eax, 0xfffffff5
mov qword [rsp + 0x30], rax
mov r8d, 0x8d839bc7
call fcn.1402eb0c0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x9e], 0
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov r8d, 0x49ca3cdb
mov r9, rax
call fcn.1402eb0c0
test eax, eax
je 0x1402ec415
nop
movd xmm0, dword [rsp + 0x9e]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
movd xmm1, dword [rsp + 0x9a]
pshuflw xmm1, xmm1, 0x60
psrad xmm1, 0x10
psubd xmm0, xmm1
pcmpeqd xmm1, xmm1
psubd xmm0, xmm1
jmp 0x1402ec433
nop
movzx eax, byte [0x140740389]
cmp al, 0xd2
je 0x1402ebec7
mov cl, 0xff
mov al, 0x76
lock cmpxchg byte [0x140740389], cl
je 0x1402ebe9f
cmp al, 0xd2
jne 0x1402ebb12
jmp 0x1402ebec7
mov r15, rax
jmp 0x1402ecba3
xor r15d, r15d
jmp 0x1402ec842
mov r15, rdi
jmp 0x1402ecba3
and r15b, 1
jmp 0x1402ec842
nop
mov qword [rsp + 0x28], r13
xor ecx, ecx
mov r8d, 0x30ec5409
call fcn.1402eb0c0
nop
mov eax, dword [r13 + 0x28]
add eax, dword [rsp + 0x50]
mov ecx, dword [r13 + 0x24]
dec ecx
cmp eax, ecx
jge 0x1402ebb99
xor r15d, r15d
jmp 0x1402ecba3
nop
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x140704440]
cmp byte [r13 + 0x2f], 0
jne 0x1402ebbd3
xor r15d, r15d
mov rcx, r13
mov edx, 2
mov r8b, 1
xor r9d, r9d
call fcn.1402e1540
test ebp, 0x100
je 0x1402ecba3
nop
mov dword [rsp + 0x20], 0xa9be7a4d
mov edx, 1
mov r9, r13
call fcn.1402e5970
mov dword [r13 + 0x28], 0
xor r15d, r15d
jmp 0x1402ecba3
nop
mov rcx, qword [0x140740dd0]
mov eax, dword [0x140740d84]
sub eax, ebp
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140740db0]
mov edx, dword [0x140740d9c]
sub edx, ebp
movsxd r8, edx
add r8, rcx
mov rcx, r15
mov rdx, rax
mov rax, r8
call qword [0x140704440]
xor r15d, r15d
jmp 0x1402eb9d6
mov r14d, 3
nop
movzx eax, byte [0x14074035f]
cmp al, 0x8f
je 0x1402ec76f
xor esi, esi
mov cl, 0xbd
lea rdi, [rsp + 0x80]
lea rbx, [rsp + 0x78]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov al, 0x65
lock cmpxchg byte [0x14074035f], cl
je 0x1402ebc89
cmp al, 0x8f
jne 0x1402ebc74
jmp 0x1402ec76f
xor r15d, r15d
jmp 0x1402ec516
xor r15d, r15d
test ebp, 0x200
je 0x1402ecba3
mov r9d, ebx
xor r9d, 0x7fa7bc61
mov edx, 0x9991394c
call fcn.1402ecc00
mov r8d, ebx
xor r8d, 0x2de7364b
mov edx, 0x6983dd06
call fcn.1402ecc00
test sil, 2
lea rax, [0x1407401d0]
lea rdi, [0x1407401b0]
cmove rdi, rax
xor ebx, 0x3a0b2615
mov rcx, rbx
mov edx, 0x8d98b99d
call fcn.1402ecc00
test sil, 4
lea rsi, [0x140740190]
cmove rsi, rdi
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
lea rdx, [0x140647838]
mov rcx, rbx
call fcn.1400954f0
nop
movq xmm0, qword [0x140740340]
paddb xmm0, xmmword [0x1405f7500]
movq qword [0x140740340], xmm0
add byte [0x140740348], 0x48
xor r15d, r15d
xor esi, esi
xor r13d, r13d
test bpl, bpl
js 0x1402ecbba
jmp 0x1402eb30e
movabs rax, 0x60a520c340a42706
xor qword [0x1407402e0], rax
xor byte [0x1407402e8], 0xb2
mov al, 0x58
xchg byte [0x1407402e9], al
nop
movzx eax, byte [0x140740308]
cmp al, 0xaa
je 0x1402ebe66
mov cl, 0xa2
mov al, 0xf8
lock cmpxchg byte [0x140740308], cl
je 0x1402ebdb7
cmp al, 0xaa
jne 0x1402ebda2
jmp 0x1402ebe66
mov eax, 0x7efeadf0
mov ecx, 0x8101522a
mov edx, 1
mov r8d, 0x7efeadf1
mov r9d, 0x81015229
lea r10, [0x1407402f0]
lea r11, [0x1405f79f0]
mov esi, ecx
imul rsi, rsi, 0x2f684bdb
shr rsi, 0x20
mov edi, ecx
sub edi, esi
shr edi, 1
add edi, esi
shr edi, 4
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
add esi, eax
mov edi, r9d
imul rdi, rdi, 0x2f684bdb
shr rdi, 0x20
mov ebx, r9d
sub ebx, edi
shr ebx, 1
add ebx, edi
shr ebx, 4
lea edi, [rbx + rbx*8]
lea edi, [rdi + rdi*2]
add edi, r8d
movzx ebx, byte [rdx + r10 - 1]
movzx ebp, byte [rdx + r10]
xor bl, byte [rdi + r11]
xor bl, 0x54
mov byte [rdx + r10 - 1], bl
xor bpl, byte [rsi + r11]
xor bpl, 0x54
mov byte [rdx + r10], bpl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x19
jne 0x1402ebde0
mov al, 0xaa
xchg byte [0x140740308], al
lea rax, [0x1407402e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1407402f0]
mov r8d, 0xdb9f2e12
call fcn.1402eb0c0
mov qword [0x140791270], rax
nop
mov rcx, qword [rsp + 0x58]
call qword [0x140791270]
mov r15d, eax
jmp 0x1402ecba3
nop
movq xmm0, qword [0x140740380]
paddb xmm0, xmmword [0x1405f7530]
movq qword [0x140740380], xmm0
add byte [0x140740388], 0x44
mov al, 0xd2
xchg byte [0x140740389], al
nop
movzx eax, byte [0x1407403ae]
cmp al, 0xa8
je 0x1402ebf37
mov cl, 0x18
mov al, 5
lock cmpxchg byte [0x1407403ae], cl
je 0x1402ebee7
cmp al, 0xa8
jne 0x1402ebed5
jmp 0x1402ebf37
mov eax, 0x16
lea rcx, [0x140740390]
lea rdx, [0x1405f7a60]
lea r8d, [rax - 1]
and r8d, 0x1f
movzx r8d, byte [r8 + rdx]
xor r8b, 0x72
add byte [rax + rcx - 0x16], r8b
mov r8d, eax
and r8d, 0x1e
movzx r8d, byte [r8 + rdx]
xor r8b, 0x72
add byte [rax + rcx - 0x15], r8b
add rax, 2
cmp rax, 0x34
jne 0x1402ebefa
mov al, 0xa8
xchg byte [0x1407403ae], al
lea rax, [0x140740380]
mov qword [rsp + 0x20], rax
lea r9, [0x140740390]
mov r8d, 0x66761592
call fcn.1402eb0c0
mov qword [0x140791290], rax
nop
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call qword [0x140791290]
mov r15d, eax
jmp 0x1402ecba3
movabs rax, 0x6e450cbc79451df
xor qword [0x1407402b0], rax
xor byte [0x1407402b8], 0xc5
mov al, 0x4c
xchg byte [0x1407402b9], al
nop
movzx eax, byte [0x1407402db]
cmp al, 0xf9
je 0x1402ec736
jmp 0x1402ec63c
xor eax, eax
jmp 0x1402ec95d
nop
movq xmm0, qword [0x140740360]
paddb xmm0, xmmword [0x1405f7540]
movq qword [0x140740360], xmm0
add byte [0x140740368], 0xb5
mov al, 0x9b
xchg byte [0x140740369], al
nop
movzx eax, byte [0x14074037d]
cmp al, 0x18
je 0x1402ec08e
mov cl, 0xe9
mov al, 0xee
lock cmpxchg byte [0x14074037d], cl
je 0x1402ebffe
cmp al, 0x18
jne 0x1402ebfe9
jmp 0x1402ec08e
mov eax, 1
mov ecx, 0x9adca88
mov edx, 0xf6523586
mov r8d, 0x9adca89
mov r9d, 0xf6523585
mov r10d, 0x88888889
lea r11, [0x140740370]
lea rsi, [0x1405f7a50]
mov edi, r9d
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, r8d
movzx ebx, byte [rdi + rsi]
xor bl, 0x8f
add byte [rax + r11 - 1], bl
cmp rax, 0xd
je 0x1402ec086
mov edi, edx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, ecx
mov edi, edi
movzx ebx, byte [rdi + rsi]
xor bl, 0x8f
add byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1402ec02d
mov al, 0x18
xchg byte [0x14074037d], al
lea rax, [0x140740360]
mov qword [rsp + 0x20], rax
lea r9, [0x140740370]
mov r8d, 0x1b331012
call fcn.1402eb0c0
mov qword [0x140791288], rax
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov r8d, r13d
mov r9, r12
call qword [0x140791288]
mov r15d, eax
jmp 0x1402ecba3
movabs rax, 0x327b63f321cbd91b
xor qword [0x1407403b0], rax
xor byte [0x1407403b8], 0x1c
mov al, 0x47
xchg byte [0x1407403b9], al
nop
movzx eax, byte [0x1407403d2]
cmp al, 0xaf
je 0x1402ec661
mov cl, 0x5d
mov al, 8
lock cmpxchg byte [0x1407403d2], cl
je 0x1402ec123
cmp al, 0xaf
jne 0x1402ec10e
jmp 0x1402ec661
mov eax, 0x3bada227
mov ecx, 0xc4525def
mov edx, 1
mov r8d, 0x3bada228
mov r9d, 0xc4525dee
mov r10d, 0xb21642c9
lea r11, [0x1407403c0]
lea rsi, [0x1405f7a80]
mov edi, ecx
imul rdi, r10
shr rdi, 0x24
lea ebx, [rdi + rdi*2]
shl ebx, 3
sub ebx, edi
add ebx, eax
mov edi, r9d
imul rdi, r10
shr rdi, 0x24
lea r14d, [rdi + rdi*2]
shl r14d, 3
sub r14d, edi
add r14d, r8d
movzx edi, byte [r14 + rsi]
xor dil, 0xb9
add byte [rdx + r11 - 1], dil
movzx ebx, byte [rbx + rsi]
xor bl, 0xb9
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x13
jne 0x1402ec152
mov al, 0xaf
xchg byte [0x1407403d2], al
jmp 0x1402ec661
nop
movq xmm0, qword [0x140740290]
paddb xmm0, xmmword [0x1405f7510]
movq qword [0x140740290], xmm0
add byte [0x140740298], 0x79
mov al, 0x30
xchg byte [0x140740299], al
nop
movzx eax, byte [0x1407402ad]
cmp al, 0x7b
je 0x1402ec2a2
mov cl, 0xb3
mov al, 0xa1
lock cmpxchg byte [0x1407402ad], cl
je 0x1402ec20c
cmp al, 0x7b
jne 0x1402ec1f7
jmp 0x1402ec2a2
mov ecx, 0xbbe7aece
mov r10d, 0xbbe7aecd
xor r11d, r11d
movabs rsi, 0x4ec4ec4ec4ec4ec5
lea rdi, [0x1405f79b0]
lea rbx, [rdi + rcx]
lea r14, [0x1407402a0]
mov r8d, 0xbbe7aecd
mov rax, rcx
mul rsi
mov r9, rdx
mov rax, r8
mul rsi
shr rdx, 2
imul rax, rdx, 0xfffffffffffffff3
add rax, rdi
add rax, r11
movzx edx, byte [r11 + r14]
xor dl, byte [r10 + rax]
xor dl, 0x27
mov byte [r11 + r14], dl
cmp r11, 0xc
je 0x1402ec29a
shr r9, 2
imul rax, r9, 0xfffffffffffffff3
add rax, rbx
movzx edx, byte [r11 + r14 + 1]
xor dl, byte [rax + r11]
xor dl, 0x27
mov byte [r11 + r14 + 1], dl
add r11, 2
add rcx, 2
add r8, 2
jmp 0x1402ec23c
mov al, 0x7b
xchg byte [0x1407402ad], al
lea rax, [0x140740290]
mov qword [rsp + 0x20], rax
lea r9, [0x1407402a0]
mov r8d, 0xeb890d52
call fcn.1402eb0c0
mov qword [0x140791260], rax
nop
mov rcx, qword [rsp + 0x60]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x140791260]
movabs rax, 0xc062e634cf3e7dc0
xor qword [0x140740270], rax
xor byte [0x140740278], 0x7d
mov al, 3
xchg byte [0x140740279], al
nop
movzx eax, byte [0x14074028f]
cmp al, 0x1d
jne 0x1402ec327
test ebp, 0x100
jne 0x1402ec3d7
xor r15d, r15d
jmp 0x1402ecba3
mov cl, 0x53
mov al, 0x92
lock cmpxchg byte [0x14074028f], cl
je 0x1402ec33e
cmp al, 0x1d
jne 0x1402ec329
jmp 0x1402ec3d7
mov ecx, 0x6ca170e
mov r8d, 0x6ca170d
xor r10d, r10d
movabs r11, 0x8888888888888889
lea rsi, [0x1405f79a0]
lea rdi, [0x140740280]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 3
mov rax, rdx
shl rax, 4
sub rdx, rax
lea rax, [rsi + rdx]
add rax, 0x6ca1709
movzx eax, byte [r10 + rax + 4]
xor al, 0x57
add byte [r10 + rdi], al
cmp r10, 0xe
je 0x1402ec3cf
shr r9, 3
mov rax, r9
shl rax, 4
sub r9, rax
lea rax, [rsi + r9]
add rax, 0x6ca170e
movzx eax, byte [rax + r10]
xor al, 0x57
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x1402ec364
mov al, 0x1d
xchg byte [0x14074028f], al
lea rax, [0x140740270]
mov qword [rsp + 0x20], rax
lea r9, [0x140740280]
mov r8d, 0x76c71612
call fcn.1402eb0c0
mov qword [0x140791258], rax
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
call qword [0x140791258]
mov r15d, eax
jmp 0x1402ecba3
test bpl, bpl
js 0x1402ec4a2
mov rax, qword [rsp + 0x48]
and eax, 0x40
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x1405f7520]
nop
mov rsi, qword [rsp + 0x50]
movq qword [rsi + 0x20], xmm0
test byte [rsp + 0x48], 0x40
je 0x1402ec462
nop
mov byte [rsi + 0x2f], 1
lea rcx, [0x140791228]
mov edx, 0x715bb2a3
call fcn.1402e3b70
mov byte [rax + 0xc8], 0
nop
mov dword [rsi + 0x28], 0
test byte [rsp + 0x48], 1
je 0x1402ec47b
nop
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x2c], 1
nop
test byte [rsp + 0x48], 2
je 0x1402eb534
nop
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x2c], 1
test ebp, 0x100
je 0x1402eb534
jmp 0x1402ec57d
xor esi, esi
jmp 0x1402ec881
nop
mov rax, qword [rdi]
mov r9, qword [rax]
test r9, r9
je 0x1402ec4f1
nop
mov rax, qword [rbx]
mov r13d, dword [rax]
test r13d, r13d
jle 0x1402ec4f1
cmp rsi, r13
cmovb r13, rsi
mov rcx, r15
mov edx, 0xa218ee47
mov r8, r13
call fcn.1402ecc00
add r15, r13
sub rsi, r13
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
sub dword [rax], r13d
mov rax, qword [rdi]
add qword [rax], r13
jmp 0x1402ec51e
nop
movzx edx, byte [r15]
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
mov rcx, r12
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x1402ec87b
inc r15
dec rsi
test ebp, 0x100
je 0x1402ec528
test rsi, rsi
jg 0x1402ec4a9
jmp 0x1402ec881
mov eax, 0x50121c36
mov ecx, 0xafede3d6
xor edx, edx
lea r8, [0x140740350]
lea r9, [0x1405f7a40]
mov r10d, ecx
imul r10, r10, 0x4ec4ec4f
shr r10, 0x22
lea r11d, [r10 + r10*2]
lea r10d, [r10 + r11*4]
add r10d, eax
movzx r10d, byte [r10 + r9]
xor r10b, 0x6f
add byte [rdx + r8], r10b
cmp rdx, 0xe
je 0x1402ec587
inc rdx
dec eax
inc ecx
test ebp, 0x400
jne 0x1402ec542
mov r15d, dword [rsp + 0x58]
jmp 0x1402ecba3
test bpl, 0x40
je 0x1402eb4f6
mov al, 0x8f
xchg byte [0x14074035f], al
jmp 0x1402ec76f
nop
mov rax, qword [r15]
mov rax, qword [rax + 0x38]
mov rcx, r15
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x1402ec629
nop
mov byte [r13], al
inc r13
dec rbx
test rbx, rbx
jle 0x1402ec629
nop
mov rax, qword [rdi]
mov rcx, qword [rax]
test rcx, rcx
je 0x1402ec59e
nop
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov esi, dword [rax]
test esi, esi
jle 0x1402ec59e
cmp rbx, rsi
cmovb rsi, rbx
mov edx, 0xa218ee47
mov r8, rsi
mov r9, r13
call fcn.1402ecc00
add r13, rsi
sub rbx, rsi
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
sub dword [rax], esi
mov rax, qword [rdi]
add qword [rax], rsi
test ebp, 0x200
jne 0x1402ec5bf
xor eax, eax
mov qword [rsp + 0x68], rax
xor ebx, ebx
xor edi, edi
xor esi, esi
xor r15d, r15d
jmp 0x1402ec4a9
nop
mov r15, qword [rsp + 0x48]
sub r15, rbx
jmp 0x1402ecba3
jmp 0x1402ecba3
mov cl, 0x93
mov al, 0xbf
lock cmpxchg byte [0x1407402db], cl
mov qword [rsp + 0x58], rax
je 0x1402ec65b
cmp byte [rsp + 0x58], 0xf9
jne 0x1402ec63c
jmp 0x1402ec736
test bpl, 0x40
jne 0x1402ec6a4
lea rax, [0x1407403b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1407403c0]
mov r8d, 0x6850292
call fcn.1402eb0c0
mov qword [0x140791298], rax
mov rcx, r12
mov rdx, qword [rsp + 0x48]
mov r8d, r15d
mov r9, qword [rsp + 0x60]
call qword [0x140791298]
mov r15d, eax
jmp 0x1402ecba3
mov eax, 1
mov ecx, 0x223c873f
mov edx, 0xddc378e1
mov r8d, 0x223c8740
mov r9d, 0xddc378e0
lea r10, [0x1407402c0]
lea r11, [0x1405f79c0]
mov esi, r9d
imul rsi, rsi, 0x3e0f83e1
shr rsi, 0x23
lea edi, [r8 + rsi]
shl esi, 5
add esi, edi
movzx ebx, byte [rsi + r11]
xor bl, 0xc0
add byte [rax + r10 - 1], bl
cmp rax, 0x1b
je 0x1402ec72e
mov esi, edx
imul rsi, rsi, 0x3e0f83e1
shr rsi, 0x23
lea edi, [rcx + rsi]
shl esi, 5
add esi, edi
mov esi, esi
movzx ebx, byte [rsi + r11]
xor bl, 0xc0
add byte [rax + r10], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1402ec6cd
mov al, 0xf9
xchg byte [0x1407402db], al
lea rax, [0x1407402b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1407402c0]
mov r8d, 0xb48088d2
call fcn.1402eb0c0
mov qword [0x140791268], rax
mov rcx, r13
mov rdx, r12
call qword [0x140791268]
mov r15d, eax
jmp 0x1402ecba3
lea rax, [0x140740340]
mov qword [rsp + 0x20], rax
lea r9, [0x140740350]
mov r8d, 0x85ff62d2
call fcn.1402eb0c0
mov qword [0x140791280], rax
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call qword [0x140791280]
mov r15d, eax
jmp 0x1402ecba3
xor eax, eax
test ebp, 0x200
je 0x1402ecba3
lea ecx, [rax + 0x7cb2aaa4]
imul rdx, rcx, 0x24924925
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
lea edx, [rcx*8]
sub ecx, edx
add ecx, eax
add ecx, 0x7cb2aaa4
cdqe
lea rdx, [0x1407403e0]
lea r8, [0x1405f7aa0]
sub r8, rcx
movzx ecx, byte [r8 + 6]
xor cl, 7
add byte [rax + rdx], cl
inc eax
lea rcx, [rsp + 0x80]
xor r15d, r15d
cmp eax, 7
jge 0x1402ec84b
test ebp, 0x100
je 0x1402ec7bb
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x140704440]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.1400eef30
test bpl, bpl
js 0x1402ec944
movzx r15d, r15b
jmp 0x1402ecba3
mov al, 0x5b
xchg byte [0x1407403e7], al
nop
movzx eax, byte [0x1407403ff]
cmp al, 0x7f
je 0x1402ec91f
mov cl, 0xc2
mov al, 0x64
lock cmpxchg byte [0x1407403ff], cl
je 0x1402ec88f
xor esi, esi
cmp al, 0x7f
je 0x1402ec91f
test bpl, 0x40
je 0x1402ec863
nop
mov r15, qword [rsp + 0x60]
sub r15, rsi
jmp 0x1402ecba3
mov eax, 1
mov ecx, 0x14b27b1e
mov edx, 0xeb4d84f0
mov r8d, 0x14b27b1f
mov r9d, 0xeb4d84ef
mov r10d, 0x88888889
lea r11, [0x1407403f0]
lea rsi, [0x1405f7ab0]
mov edi, r9d
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, r8d
movzx ebx, byte [rdi + rsi]
xor bl, 0x9f
add byte [rax + r11 - 1], bl
cmp rax, 0xf
je 0x1402ec917
mov edi, edx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, ecx
mov edi, edi
movzx ebx, byte [rdi + rsi]
xor bl, 0x9f
add byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1402ec8be
mov al, 0x7f
xchg byte [0x1407403ff], al
lea rax, [0x1407403e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1407403f0]
mov r8d, 0x49fca412
call fcn.1402eb0c0
mov qword [0x1407912a0], rax
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call qword [0x1407912a0]
mov r15d, eax
jmp 0x1402ecba3
lea ecx, [rax - 0x78d085e4]
imul rcx, rcx, 0x38e38e39
shr rcx, 0x21
lea ecx, [rcx + rcx*8]
neg ecx
lea esi, [rax + rcx]
add esi, 0x872f7a1c
cdqe
lea rcx, [0x140740310]
movzx edx, byte [rax + rcx]
lea r8, [0x1405f7a10]
lea r13, [r8 + rsi]
xor dl, byte [rsi + r8]
xor dl, 0x98
mov byte [rax + rcx], dl
inc eax
xor r15d, r15d
cmp eax, 9
jl 0x1402ecbee
mov al, 0x8d
xchg byte [0x140740319], al
nop
movzx eax, byte [0x140740336]
cmp al, 0x43
je 0x1402eca67
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140740336], cl
je 0x1402ec9e5
cmp al, 0x43
jne 0x1402ec9d0
jmp 0x1402eca67
lea r8, [0x1405f7a20]
mov r9d, 0xaa36ede3
add r9, r8
mov r10d, 0xaa36ede2
xor r11d, r11d
movabs rsi, 0x2e8ba2e8ba2e8ba3
lea rdi, [0x140740320]
mov ecx, 0xaa36ede2
nop word cs:[rax + rax]
mov rax, rcx
mul rsi
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r8 + r11]
add rdx, rax
movzx edx, byte [r10 + rdx]
xor dl, 0xba
add byte [r11 + rdi], dl
movzx eax, byte [r9 + rax]
xor al, 0xba
add byte [r11 + rdi + 1], al
add r11, 2
add r9, 2
add rcx, 2
cmp r11, 0x16
jne 0x1402eca20
mov al, 0x43
xchg byte [0x140740336], al
lea rax, [0x140740310]
mov qword [rsp + 0x20], rax
lea r9, [0x140740320]
mov r8d, 0x2467a392
call fcn.1402eb0c0
mov qword [0x140791278], rax
nop
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
call qword [0x140791278]
mov r15d, eax
jmp 0x1402ecba3
mov cl, 0x12
mov al, 0x62
lock cmpxchg byte [0x140740407], cl
mov qword [rsp + 0x60], rax
je 0x1402ecac8
test bpl, bpl
js 0x1402ecb2b
mov edi, esi
cmp byte [rsp + 0x60], 0xc6
jne 0x1402ecaa5
jmp 0x1402ecb00
nop
movdqa xmm0, xmmword [0x140740400]
paddb xmm0, xmmword [0x1405f7550]
movd dword [0x140740400], xmm0
add byte [0x140740404], 0x4e
add byte [0x140740405], 0x6e
add byte [0x140740406], 0x85
mov al, 0xc6
xchg byte [0x140740407], al
mov edi, esi
nop
movzx eax, byte [0x14074041c]
cmp al, 0x27
je 0x1402ecb64
mov cl, 0xfa
mov al, 0xf
lock cmpxchg byte [0x14074041c], cl
je 0x1402ecb33
cmp al, 0x27
je 0x1402ecb64
test ebp, 0x200
jne 0x1402ecb0e
jmp 0x1402ec76f
xor r15d, r15d
jmp 0x1402ec637
movabs rax, 0x33f8aceb25034b34
xor qword [0x140740410], rax
movq xmm0, qword [0x140740418]
pxor xmm0, xmmword [0x1405f7560]
movd dword [0x140740418], xmm0
mov al, 0x27
xchg byte [0x14074041c], al
lea rax, [0x140740400]
mov qword [rsp + 0x20], rax
lea r9, [0x140740410]
mov r8d, 0x64634c92
call fcn.1402eb0c0
mov qword [0x1407912a8], rax
mov r9d, edi
nop
mov rcx, qword [rsp + 0x48]
mov edx, r15d
mov r8, qword [rsp + 0x58]
call qword [0x1407912a8]
mov r15d, eax
mov rax, r15
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
nop
movzx r9d, byte [r15]
mov eax, esi
xor eax, 0xb45f1676
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov r8d, 0x13db8e9c
call fcn.1402eb0c0
mov byte [r15], al
inc r15
xor eax, eax
cmp r15, qword [rsp + 0x48]
je 0x1402ec7ad
test bpl, 0x40
je 0x1402ec95d
jmp 0x1402ecbba