Function at 0x1402341e0
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rbx, r9
mov rsi, r8
mov r15, rdx
mov r9, rcx
mov ebp, dword [rsp + 0xb8]
mov r14, qword [rsp + 0xb0]
mov al, 0
add byte [rax], al
mov ecx, r14d
mov eax, ebp
and eax, 0x3f
cmp eax, 0x16
jbe 0x140234258
cmp eax, 0x21
jae 0x140234289
cmp eax, 0x1b
jae 0x1402342f7
cmp eax, 0x19
jae 0x140234340
cmp eax, 0x17
jne 0x1402343e9
mov rcx, rsi
call fcn.140096cf0
test r14d, r14d
jne 0x1402346fa
mov rdi, r14
test bpl, bpl
js case.0x14023426f.0
jmp 0x1402352e3
cmp eax, 0xb
jae 0x1402342b7
clc
or esi, dword [rbx + 0x5a]
xor edi, edi
mov eax, eax
lea rcx, [0x1405f1850]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r9
mov rdx, r15
mov r8d, r14d
mov r9, rbx
call fcn.14057c26c
mov edi, eax
jmp case.0x14023426f.0
cmp eax, 0x27
ja 0x14023485c
cmp eax, 0x24
jae 0x1402343a1
cmp eax, 0x23
je 0x140234c85
cmp eax, 0x21
jne 0x140234c9a
mov edx, 0xd1ef815c
jmp 0x14023478d
cmp eax, 0x11
jb 0x140234834
jne 0x1402343bf
xor eax, eax
sub eax, dword [r9 - 4]
cdqe
lea rdi, [r9 + rax]
add rdi, 0xffffffffffffff68
mov rcx, rdi
call fcn.1400c78a0
test r15d, r15d
je case.0x14023426f.0
mov rcx, rdi
call fcn.1400954d0
jmp 0x140235b4c
cmp eax, 0x1d
jbe 0x140234375
cmp eax, 0x1e
je 0x1402358e9
cmp eax, 0x20
jne 0x1402346ba
nop
movzx eax, byte [0x140731433]
cmp al, 0xc9
je 0x140235a9e
mov cl, 0x35
lea rdi, [0x140731430]
mov al, 0x46
lock cmpxchg byte [0x140731433], cl
je 0x140234c01
cmp al, 0xc9
jne 0x140234327
jmp case.0x14023426f.0
cmp eax, 0x1a
jne 0x140234402
nop
movzx eax, byte [0x140731730]
cmp al, 0xae
sete r10b
jne 0x140234713
test ebp, 0x100
jne 0x140234ff5
lea rdi, [0x140731720]
jmp case.0x14023426f.0
cmp eax, 0x1b
je 0x1402346a5
mov edi, 1
cmp eax, 0x1d
je case.0x14023426f.0
nop
movzx eax, byte [0x1407907b8]
cmp al, 0xfe
je 0x140234ff5
jmp 0x140234f17
jne 0x14023440e
lea rax, [0x1405e8c48]
mov qword [rbx], rax
mov rdi, qword [rbx + 0x60]
test rdi, rdi
jne 0x1402351b5
jmp 0x140235233
cmp eax, 0x13
jae 0x14023442c
mov rdi, rbx
test r9d, r9d
je case.0x14023426f.0
test ebp, 0x2000
jne 0x140235a2f
mov rcx, rdi
call fcn.1400954d0
adc dh, ah
invalid
jmp case.0x14023426f.0
nop
mov rax, qword [rsi]
mov qword [r15], rax
cmp r15, rsi
je 0x140235a5a
lea rcx, [r15 + 8]
jmp 0x140234f32
nop
lock inc dword [rsi + 8]
xor edi, edi
jmp case.0x14023426f.0
cmp eax, 0x26
jae 0x140234764
nop
cmp qword [rbx + 0x38], 0x10
jb 0x140234af2
mov rdi, qword [rbx + 0x20]
jmp 0x140234af9
cmp eax, 0x14
jbe 0x14023477c
xchg byte [rdi + 3], al
add byte [rax], al
cmp eax, 0x16
jne 0x140234ae3
mov rcx, rbx
call fcn.14059b818
add byte ss:[rcx], dh
invalid
jmp case.0x14023426f.0
add byte ss:[rcx], dh
invalid
test ebp, 0x200
jne 0x140235a91
or dword [rsi], edx
add byte [rax], al
invalid
or dword [rsi], edx
add byte [rax], al
invalid
add bh, dh
invalid
test ebp, 0x800
jne 0x140234aa8
movzx eax, byte [rcx]
jmp 0x140235abd
sar dword [rbx], cl
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
or byte [r15], cl
xchg esp, eax
ror byte [rbx + 0x3b40244c], 0xe
sete cl
and cl, al
movzx edi, cl
jmp case.0x14023426f.0
nop
mov qword [rsp + 0x30], 0
mov rdi, rbx
nop
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x40]
jae 0x140234576
nop
nop
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + rax]
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
cmp rax, qword [rsp + 0x40]
jb 0x140234550
mov eax, 1
test ebp, 0x100
jne 0x140235197
add bh, dh
invalid
nop
mov rdi, qword [rsp + 0x38]
jmp case.0x14023426f.0
mov ecx, 0xd74b1969
mov r8d, 0xd74b1968
xor r10d, r10d
movabs r11, 0x47ae147ae147ae15
lea rax, [0x1405f0fd0]
mov esi, 0xd74b1955
add rsi, rax
lea rdi, [0x1407312a0]
nop dword [rax]
mov rax, rcx
mul r11
jrcxz 0x140234630
mov ecx, edx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
ror byte [rax - 0x2f], 1
call 0x188f34744
shr eax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, rsi
movzx eax, byte [r10 + rax + 0x13]
xor al, 0xc7
add byte [r10 + rdi], al
cmp r10, 0x14
je 0x140234a1c
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
enter 0xffffffffffffc148, 0xffffffffffffffe8
invalid
imul rax, rax, 0xffffffffffffffe7
add rax, rsi
add rax, 0x14
movzx eax, byte [rax + r10]
movzx eax, byte [rax + rdx]
mov dh, 4
adc byte [rdi + rax*8], dh
xor al, 0xc7
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add ecx, 2
add ecx, 2
add r8, 2
jmp 0x1402345e0
nop
mov r8, qword [r14 + 0x50]
cmp dword [r8], 0
jg 0x14023447c
lea rdx, [r14 + 0x38]
jmp 0x14023501d
nop
movzx eax, byte [0x1407312f5]
cmp al, 0x26
jne 0x14023492f
jmp 0x140234feb
lea rax, [0x1405e9c88]
mov qword [rbx], rax
mov rdx, rbx
mov r8d, 0x3a105d87
call fcn.1402319e0
lea rax, [0x1405e8c48]
mov qword [rbx], rax
mov r14, qword [rbx + 0x60]
test r14, r14
je 0x1402346fa
nop
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x14023530f
xor eax, eax
jmp 0x140235968
test ebp, 0x100
jne 0x140235994
mov rcx, rsi
call fcn.1400954d0
jmp 0x1402352e3
mov dl, 0xf9
lea r9, [rsp + 0x20]
lea rcx, [rsp + 0x28]
mov r8d, ebp
and r8d, 0x800
mov al, 0x3e
lock cmpxchg byte [0x140731730], dl
je 0x140234bd4
test bpl, bpl
jns 0x140234c3c
cmp al, 0xae
je 0x14023474b
test r8d, r8d
je 0x140234729
cmp al, 0xae
lea rax, [0x140731720]
lea rdi, [0x1407312e0]
cmove rdi, rax
jmp case.0x14023426f.0
mov edi, 0xffffffff
cmp eax, 0x27
je case.0x14023426f.0
mov edx, 0xa733f91b
mov r8, rcx
jmp 0x14023478d
cmp eax, 0x13
jne 0x140234822
mov r8d, r9d
mov edx, 0x37c1520
mov r9d, r15d
mov edi, 0xffffffff
jmp 0x1402347a5
mov edx, 0xd1ef815c
cmp eax, 0x21
jne 0x140234c80
mov ebp, edx
mov rbx, r8
mov eax, edx
and eax, 0x3f
cmp eax, 0x16
jbe 0x1402347ec
cmp eax, 0x21
jb 0x14023421b
cmp eax, 0x28
jae 0x14023485c
cmp eax, 0x24
jb 0x140234797
je 0x1402343a3
cmp eax, 0x25
jbe 0x140234417
mov edx, 0xa733f91b
mov r8, rcx
cmp eax, 0x27
jne 0x1402347a5
jmp case.0x14023426f.0
cmp eax, 0xb
jb 0x14023425d
cmp eax, 0x10
jbe 0x140234834
cmp eax, 0x11
je 0x1402342c6
cmp eax, 0x12
jbe 0x1402343c4
cmp eax, 0x14
ja case.0x140234848.10
mov edx, 0x37c1520
mov r8, r9
cmp eax, 0x13
je 0x1402347a5
mov ecx, r9d
mov rdx, rbx
call fcn.14058036c
mov edi, eax
jmp case.0x14023426f.0
mov rdi, rbx
add eax, 0xfffffff5
lea rcx, [0x1405f1838]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test edi, edi
jne 0x140235ad1
mov eax, 1
jmp 0x140235197
cmp eax, 0x2b
jae 0x140234891
cmp eax, 0x28
je case.0x140231a94.26
cmp eax, 0x2a
jne 0x1402349e7
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
jmp 0x1402351a5
cmp eax, 0x2d
jbe 0x1402348c1
cmp eax, 0x30
jae 0x1402349f6
cmp eax, 0x2e
jne 0x140234b19
test ebx, ebx
jne 0x140235071
test ebp, 0x100
jne 0x140235ad5
jmp 0x1402353d0
cmp eax, 0x2b
je 0x1402358e9
cmp eax, 0x2d
jne 0x140234adb
call fcn.140231970
mov rcx, qword [0x140732460]
mov edx, dword [0x140732458]
mov edi, 0x1a90
sub edi, eax
sub edx, edi
movsxd rax, edx
add rax, rcx
mov rcx, r14
call qword [0x140704440]
mov rcx, qword [0x140732468]
mov eax, dword [0x140732454]
fisttp dword [rdi]
sub eax, edi
cdqe
add rax, rcx
mov ecx, ebx
mov edx, 0xce504a65
push rax
invalid
call qword [0x140704440]
test al, 1
jne 0x1402353d0
test bpl, bpl
js 0x140234ccc
mov cl, 0x92
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1407312f5], cl
je 0x1402355af
test byte [rdi + 0xc], bl
add byte [rax], al
cmp al, 0x26
jne 0x140234940
xor eax, eax
jmp 0x140235b08
invalid
xor edi, edi
lock dec dword [rsi + 8]
cmove rdi, rsi
jmp case.0x14023426f.0
sub r14, r15
cmp r14, 0x7fffffff
invalid
invalid
jg 0x14023492d
invalid
invalid
invalid
jg 0x1402349c3
cmovl eax, esi
cmp rax, rsi
cmovae rax, rsi
mov edi, eax
jmp case.0x14023426f.0
nop
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140234b08
test byte [rdi + 1], ch
add byte [rax], al
lea rcx, [rbx + 8]
mov eax, ebx
jmp 0x140235b41
nop
movzx eax, byte [0x1407312b5]
cmp al, 0x48
jne 0x140234aa5
test ebp, 0x200
je 0x140234c74
jmp 0x1402352eb
cmp r9, rdi
je 0x140234b7d
test r14, r14
je 0x140234c44
mov rcx, r14
jmp 0x1402353d8
mov rdi, r9
jmp case.0x14023426f.0
mov rcx, rsi
call fcn.14059b878
xor edi, edi
jmp case.0x14023426f.0
jne 0x140234b67
nop
mov rdi, qword [rbx + 8]
test rdi, rdi
sete r9b
movzx eax, byte [0x140731382]
cmp al, 0x49
jne 0x140235336
jmp 0x1402353a0
test ebp, 0x1000
je 0x1402352eb
mov al, 0x48
xchg byte [0x1407312b5], al
jmp 0x140234c74
mov rbx, rdi
mov dl, 0xda
xor ecx, ecx
mov al, 0x86
lock cmpxchg byte [0x1407312b5], dl
je 0x1402345ae
test bpl, 0x40
je 0x140234535
cmp al, 0x48
jne 0x140234aac
test ebp, 0x100
jne 0x140234c74
jmp 0x1402350a2
movzx edi, bl
jmp case.0x14023426f.0
mov rcx, rbx
call fcn.14053c250
xor edi, edi
jmp case.0x14023426f.0
add rbx, 0x20
mov rdi, rbx
jmp case.0x14023426f.0
test ebp, 0x100
je 0x1402353a9
jmp 0x1402358e9
nop
mov rdi, qword [r9 + 0x18]
test rdi, rdi
sete r10b
movzx eax, byte [0x140731613]
cmp al, 0x8a
jne 0x140234c4b
test ebp, 0x100
jne 0x140234b4b
test r10b, 1
jne 0x140234bf5
jmp case.0x14023426f.0
mov rcx, r14
call fcn.1400954d0
xor ecx, ecx
mov rdi, r14
test bpl, 0x40
je case.0x14023426f.0
jmp 0x1402350a2
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.14057bde8
mov rdi, rax
jmp case.0x14023426f.0
mov rcx, r14
jmp 0x1402358dc
mov rdi, r9
xor eax, eax
test bpl, 0x40
jne 0x140235ae1
mov al, 0x8a
xchg byte [0x140731613], al
test r10b, 1
je case.0x14023426f.0
lea rdi, [0x1407315f0]
jmp case.0x14023426f.0
test bpl, 0x40
jne 0x1402358e9
test ebp, 0x200
jne 0x14023599f
nop
add byte [0x140731430], 0xf8
test bpl, bpl
js 0x1402345ae
nop
add byte [0x140731431], 0x93
add byte [0x140731432], 0x14
jmp 0x1402358ed
mov rdi, rbx
jmp 0x1402353e2
xor ecx, ecx
jmp 0x1402353e2
xor eax, eax
jmp 0x1402350b7
lea rdi, [0x1407312a0]
jmp case.0x14023426f.0
cmp eax, 0x23
jne 0x140234c9a
test r14d, r14d
je 0x140234cbb
mov rcx, r15
call fcn.1400954d0
mov rdi, r15
jmp case.0x14023426f.0
nop
movzx eax, byte [0x1407314b4]
cmp al, 8
je 0x140235ad5
test ebp, 0x200
jne 0x140235b29
jmp 0x14023590a
xor edi, edi
test ebp, 0x400
cmove rdi, r15
jmp case.0x14023426f.0
nop
mov rcx, qword [0x140732470]
mov eax, dword [0x140732450]
sub eax, edi
cdqe
add rax, rcx
mov rcx, r14
call qword [0x140704440]
lea r9, [rsp + 0x38]
lea rax, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea r10, [rsp + 0x28]
mov rcx, rax
mov rdi, rbx
jmp 0x14023556f
mov cl, 0x2c
xor eax, eax
lock cmpxchg byte [0x1407907b8], cl
je 0x140234f65
lea rcx, [rsp + 0x38]
cmp al, 0xfe
je 0x140234ff5
test ebp, 0x400
je 0x140234f17
nop
mov rax, qword [rsi + 8]
mov qword [rsi + 8], 0
mov r8, qword [rcx]
mov qword [rcx], rax
test r8, r8
je 0x14023500e
mov rdi, rsi
add rdi, 8
xor r9d, r9d
jmp 0x140235382
mov eax, 0x4decdf64
mov ecx, 0xb21320b0
mov edx, 1
mov r8d, 0x4decdf65
mov r9d, 0xba2e8ba3
lea r10, [0x1407312c0]
lea r11, [0x1405f0ff0]
nop
mov edi, ecx
imul rdi, r9
shr rdi, 0x24
lea r15d, [rdi + rdi*4]
lea r15d, [rdi + r15*4]
add r15d, edi
lea edi, [rax + r15]
add r15d, r8d
movzx r15d, byte [r15 + r11]
xor r15b, 0x54
add byte [rdx + r10 - 1], r15b
movzx edi, byte [rdi + r11]
xor dil, 0x54
add byte [rdx + r10], dil
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x17
jne 0x140234f90
test ebp, 0x800
jne 0x140235001
mov al, 0xfe
xchg byte [0x1407907b8], al
test bpl, 0x40
je 0x140235b10
lea rdi, [0x1407312c0]
jmp case.0x14023426f.0
xor ecx, ecx
mov rdi, rbx
xor r9d, r9d
jmp 0x1402353e2
test bpl, 0x40
je 0x14023590a
jmp 0x140235ad5
nop
mov r9, qword [r14 + 0x40]
mov r9, qword [r9]
test r9, r9
je 0x14023508f
nop
test byte [r14 + 0x70], 4
jne 0x1402350ab
test ebp, 0x1000
jne 0x140235071
nop
mov r10, qword [r14 + 0x68]
cmp r10, r9
cmovb r10, r9
cmp r10, rcx
jbe 0x140235181
nop
mov qword [r14 + 0x68], r10
sub r10d, dword [rax]
mov dword [r8], r10d
test ebp, 0x100
je 0x1402351a5
mov rax, qword [rdx]
mov rcx, qword [rax]
jmp 0x140234488
mov rcx, r14
call fcn.1400954d0
test ebp, 0x200
je 0x1402353d0
lea rdi, [rsp + 0x38]
jmp 0x14023522b
mov eax, 0xffffffff
xor ecx, ecx
test ebp, 0x2000
je 0x140235abd
nop
mov edi, dword [rcx + 4]
jmp case.0x14023426f.0
lea rdi, [r14 + 0x70]
mov eax, 0xffffffff
xor r10d, r10d
test bpl, bpl
js 0x140235abd
mov cl, 0x8c
mov al, 0x2b
lock cmpxchg byte [0x140731613], cl
je 0x1402350d7
cmp al, 0x8a
jne 0x1402350c2
jmp 0x140234b3c
lea r11, [0x1405f12a0]
lea rsi, [r11 + 0xf133353]
add r11, 0xf133352
mov ecx, 0xf133353
mov r8d, 0xf133352
movabs rbx, 0xdd67c8a60dd67c8b
lea r15, [0x1407315f0]
mov rax, rcx
mul rbx
mov r9, rdx
mov rax, r8
mul rbx
shr rdx, 5
imul rax, rdx, 0xffffffffffffffdb
movzx edx, byte [rcx + r15 - 0xf133353]
xor dl, byte [r11 + rax]
xor dl, 0x10
mov byte [rcx + r15 - 0xf133353], dl
cmp rcx, 0xf133375
je 0x140234bd7
test ebp, 0x200
je 0x1402353d0
shr r9, 5
imul rax, r9, 0xffffffffffffffdb
movzx edx, byte [rcx + r15 - 0xf133352]
xor dl, byte [rsi + rax]
xor dl, 0x10
mov byte [rcx + r15 - 0xf133352], dl
add rsi, 2
add rcx, 2
add r11, 2
add r8, 2
jmp 0x140235108
mov eax, 0xffffffff
test ebp, 0x10000
je 0x140235aa6
jmp 0x140235abd
test bpl, bpl
jns case.0x14023426f.0
jmp 0x140235abd
lea rdi, [rsp + 0x38]
cmp qword [rsp + 0x20], r15
jae 0x14023524c
test bpl, 0x40
je 0x1402351ea
nop
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
movzx edi, byte [rcx + rax]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + rax]
mov byte [rsp + 0x30], cl
cmp dil, cl
jne 0x1402352ef
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1402351a5
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14023522b
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x14023522b
test ebp, 0x400
jne 0x14023453f
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
mov rcx, rdi
call fcn.1400954d0
mov rdi, rbx
test r14d, r14d
je 0x1402352fe
mov rcx, rdi
call fcn.1400954d0
jmp case.0x14023426f.0
xor r9d, r9d
test bpl, bpl
js 0x1402352eb
lea rdi, [rsp + 0x28]
lea r10, [0x1405f10a0]
lea r8, [r10 + 0x64d88003]
add r10, 0x64d88002
mov ecx, 0x64d88002
xor r11d, r11d
movabs r14, 0xe38e38e38e38e38f
lea r12, [0x140731370]
mov rax, rcx
mul r14
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r10
sub rdx, rax
movzx edx, byte [rdx]
xor dl, 0x48
add byte [r11 + r12], dl
test bpl, 0x40
jne 0x1402352e3
neg rax
movzx eax, byte [r10 + rax + 1]
xor al, 0x48
add byte [r11 + r12 + 1], al
cmp r11, 0x10
je 0x140235368
add r11, 2
add r8, 2
add rcx, 2
add r10, 2
test bpl, 0x40
je 0x14023528b
mov rdi, rsi
jmp case.0x14023426f.0
xor edi, edi
jmp 0x1402352f9
test ebp, 0x800
jne 0x140235305
sub edi, ecx
jmp case.0x14023426f.0
xor eax, eax
jmp 0x140235197
lea r14, [rsp + 0x38]
lea rcx, [rsp + 0x20]
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x140235970
test ebp, 0x4000
jne 0x14023534e
lea rdi, [rsp + 0x30]
xor r9d, r9d
mov cl, 0xcf
mov al, 0xaa
lock cmpxchg byte [0x140731382], cl
je 0x14023525d
cmp al, 0x49
jne 0x140235338
jmp 0x1402353a0
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
jmp 0x1402353c2
mov rax, rcx
mul r14
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
sub r8, rax
lea rcx, [rsp + 0x40]
test ebp, 0x200
jne 0x1402353b5
mov al, 0x49
xchg byte [0x140731382], al
xor eax, eax
test ebp, 0x800
je 0x14023591f
test r9b, r9b
je case.0x14023426f.0
lea rdi, [0x140731370]
jmp case.0x14023426f.0
mov rdx, r8
call fcn.1402318c0
lea r14, [rsp + 0x20]
test bpl, bpl
js 0x14023590a
jmp 0x140235970
mov rdi, r14
jmp case.0x14023426f.0
nop
test byte [rcx], 1
je 0x1402358e1
nop
mov rax, qword [r9 + 8]
cmp rcx, rax
je 0x140235432
nop
mov rdx, qword [rax]
test dl, 1
jne 0x140235506
or rdx, 1
mov qword [rax], rdx
mov rdx, qword [r9]
and rdx, 0xfffffffffffffffe
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov r10, qword [rax + 0x10]
mov qword [r9 + 8], r10
test r10, r10
je 0x1402354b1
nop
mov r11, qword [r10]
and r11d, 1
or r11, r9
mov qword [r10], r11
jmp 0x1402354bd
lea rdx, [r9 + 0x10]
mov rax, qword [r9 + 0x10]
mov r8, qword [rax]
test r8b, 1
jne 0x140235556
or r8, 1
mov qword [rax], r8
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
mov qword [r9], r8
mov r10, qword [r8 + 8]
mov r11, qword [rax + 8]
mov qword [r9 + 0x10], r11
test r11, r11
je 0x140235476
nop
mov rbx, qword [r11]
and ebx, 1
or rbx, r9
mov qword [r11], rbx
nop
mov qword [rax + 8], r9
mov r11, qword [r9]
and r11d, 1
or r11, rax
mov qword [r9], r11
mov r11, qword [rax]
and r11d, 1
or r11, r8
mov qword [rax], r11
cmp rdi, r8
je 0x14023552f
cmp r10, r9
je 0x140235542
nop
mov qword [r8 + 0x10], rax
jmp 0x140235547
test ebp, 0x1000
jne 0x1402358e9
nop
mov qword [rax + 0x10], r9
mov r10, qword [r9]
and r10d, 1
or r10, rax
mov qword [r9], r10
mov r10, qword [rax]
and r10d, 1
or r10, rdx
mov qword [rax], r10
cmp rdi, rdx
je 0x1402354ed
cmp r8, r9
je 0x1402354fc
nop
mov qword [rdx + 0x10], rax
jmp 0x140235501
nop
mov rdx, qword [rdi]
and edx, 1
or rdx, rax
mov qword [rdi], rdx
jmp 0x140235501
nop
mov qword [rdx + 8], rax
nop
mov rax, qword [r9 + 8]
nop
mov r8, qword [rax + 8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14023551e
nop
test byte [rdx], 1
je 0x140235700
test r8, r8
je 0x140235593
nop
test byte [r8], 1
jne 0x140235593
jmp 0x140235705
mov rbx, rdi
nop
mov r8, qword [rbx]
and r8d, 1
or r8, rax
mov qword [rbx], r8
jmp 0x140235547
nop
mov qword [r8 + 8], rax
nop
mov rax, qword [rdx]
test ebp, 0x100
mov rbx, rdi
jne 0x1402355af
nop
mov r8, qword [rax + 8]
mov r10, qword [rax + 0x10]
test r8, r8
je 0x140235580
nop
test byte [r8], 1
je 0x140235674
test bpl, 0x40
je 0x1402353d0
test r10, r10
jne 0x140235588
jmp 0x140235593
xor r8d, r8d
test r10, r10
je 0x140235593
nop
test byte [r10], 1
je 0x140235679
nop
and byte [rax], 0xfe
mov rcx, r9
mov r9, qword [r9]
and r9, 0xfffffffffffffffe
cmp rdi, r9
jne 0x1402353d8
jmp 0x1402358e1
mov eax, 1
mov ecx, 0x97684a7c
mov edx, 0x6897b596
mov r8d, 0x97684a7d
mov r9d, 0x6897b595
mov r10d, 0xaf286bcb
lea r11, [0x1407312e0]
lea rdi, [0x1405f1010]
nop
mov r14d, r9d
imul r14, r10
shr r14, 0x20
mov r15d, r9d
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 4
lea r14d, [r15 + r15*8]
lea r14d, [r15 + r14*2]
add r14d, r8d
movzx r15d, byte [rax + r11 - 1]
xor r15b, byte [r14 + rdi]
xor r15b, 0x39
mov byte [rax + r11 - 1], r15b
cmp rax, 0x15
je 0x140235978
mov r14d, edx
imul r14, r10
shr r14, 0x20
mov r15d, edx
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 4
lea r14d, [r15 + r15*8]
lea r14d, [r15 + r14*2]
add r14d, ecx
movzx r15d, byte [rax + r11]
mov r14d, r14d
xor r15b, byte [r14 + rdi]
xor r15b, 0x39
mov byte [rax + r11], r15b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1402355e0
test r10, r10
je 0x140235684
nop
test byte [r10], 1
je 0x14023578f
nop
or byte [r8], 1
mov r10, qword [rax]
and r10, 0xfffffffffffffffe
mov qword [rax], r10
mov r11, qword [r10 + 8]
mov rsi, qword [r8 + 0x10]
mov qword [rax + 8], rsi
test rsi, rsi
je 0x1402356b1
nop
mov rbx, qword [rsi]
and ebx, 1
or rbx, rax
mov qword [rsi], rbx
nop
mov qword [r8 + 0x10], rax
mov rsi, qword [0x140790818]
add rsi, r8
mov rbx, qword [rax]
and ebx, 1
or rbx, rsi
mov qword [rax], rbx
mov rbx, qword [r8]
and ebx, 1
or rbx, r10
mov qword [r8], rbx
cmp rdi, r10
je 0x140235777
cmp r11, rax
je 0x140235786
nop
mov qword [r10 + 0x10], r8
test ebp, 0x400
jne 0x140235ad1
jmp 0x14023578b
test r8, r8
je 0x140235710
nop
test byte [r8], 1
je 0x140235843
nop
or byte [rdx], 1
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
mov qword [rax], r8
mov r10, qword [r8 + 8]
mov r11, qword [rdx + 8]
mov qword [rax + 0x10], r11
test r11, r11
je 0x14023573c
nop
mov rsi, qword [r11]
and esi, 1
or rsi, rax
mov qword [r11], rsi
nop
mov qword [rdx + 8], rax
mov r11, qword [rax]
and r11d, 1
or r11, rdx
mov qword [rax], r11
mov r11, qword [rdx]
and r11d, 1
or r11, r8
mov qword [rdx], r11
cmp rdi, r8
je 0x14023582a
cmp r10, rax
je 0x140235839
nop
mov qword [r8 + 0x10], rdx
jmp 0x14023583e
nop
mov rax, qword [rdi]
and eax, 1
or rax, rsi
mov qword [rdi], rax
jmp 0x14023578b
nop
mov qword [r10 + 8], r8
nop
mov rax, qword [rdx]
nop
mov r8, qword [r9]
and r8d, 1
mov r10, qword [rax]
and r10, 0xfffffffffffffffe
or r10, r8
mov qword [rax], r10
or byte [r9], 1
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1402357b5
nop
or byte [rax], 1
nop
mov r8, qword [r9]
and r8, 0xfffffffffffffffe
mov rax, qword [rdx]
mov r10, qword [r8 + 8]
mov r11, qword [rax + 8]
mov qword [rdx], r11
test r11, r11
je 0x1402357dd
nop
mov rdx, qword [r11]
and edx, 1
or rdx, r9
mov qword [r11], rdx
nop
mov qword [rax + 8], r9
mov rdx, qword [r9]
and edx, 1
or rdx, rax
mov qword [r9], rdx
mov rdx, qword [rax]
and edx, 1
or rdx, r8
mov qword [rax], rdx
cmp rdi, r8
je 0x14023580e
cmp r10, r9
je 0x140235820
nop
mov qword [r8 + 0x10], rax
jmp 0x1402358dc
nop
mov rdx, qword [rdi]
and edx, 1
or rdx, rax
mov qword [rdi], rdx
jmp 0x1402358dc
nop
mov qword [r8 + 8], rax
jmp 0x1402358dc
nop
mov rax, qword [rdi]
and eax, 1
or rax, rdx
mov qword [rdi], rax
jmp 0x14023583e
nop
mov qword [r8 + 8], rdx
nop
mov rax, qword [r9 + 8]
nop
mov rdx, qword [r9]
and edx, 1
mov r8, qword [rax]
and r8, 0xfffffffffffffffe
or r8, rdx
mov qword [rax], r8
or byte [r9], 1
mov rax, qword [rax + 8]
test rax, rax
je 0x140235868
nop
or byte [rax], 1
nop
mov rdx, qword [r9]
mov rax, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
mov r8, qword [rdx + 8]
mov eax, dword [rdx + 8]
mov r10, qword [rax + 0x10]
mov qword [r9 + 8], r10
test r10, r10
je 0x140235893
nop
mov r11, qword [r10]
and r11d, 1
or r11, r9
mov qword [r10], r11
nop
mov qword [rax + 0x10], r9
mov r10, qword [r9]
and r10d, 1
or r10, rax
ret 0x894d
adc dword [rbx + rcx*4 + 0x10], ecx
and r10d, 1
or r10, rdx
mov qword [rax], r10
cmp rdi, rdx
je 0x1402358c3
cmp r8, r9
je 0x1402358d7
nop
mov qword [rdx + 0x10], rax
jmp 0x1402358dc
nop
mov edx, dword [0x140790820]
add edx, dword [rdi]
and edx, 1
or rdx, rax
mov qword [rdi], rdx
jmp 0x1402358dc
nop
mov qword [rdx + 8], rax
test rcx, rcx
je 0x1402358e9
nop
or byte [rcx], 1
xor edi, edi
jmp case.0x14023426f.0
xor edi, edi
jmp case.0x14023426f.0
test ebp, 0x4000
jne 0x1402359b6
invalid
add byte [rax], al
invalid
mov ebp, 0xb0000000
leave
mov al, 0xc9
xchg byte [0x140731433], al
lea rdi, [0x140731430]
jmp case.0x14023426f.0
mov rdi, r15
mov rax, rdi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea ecx, [rax - 0x139432a]
imul rcx, rcx, 0x38e38e39
shr rcx, 0x21
lea ecx, [rcx + rcx*8]
neg ecx
add ecx, eax
add ecx, 0xfec6bcd6
cdqe
lea rdx, [0x140731300]
lea rdi, [0x1405f1030]
sub rdi, rcx
movzx ecx, byte [rdi + 8]
xor cl, 8
add byte [rax + rdx], cl
inc eax
xor r14d, r14d
cmp eax, 8
jg 0x140235a43
test ebp, 0x2000
je 0x14023591f
mov rcx, r14
call fcn.1400954d0
test ebp, 0x400
jne 0x140235994
mov al, 0x26
xchg byte [0x1407312f5], al
lea rdi, [0x1407312e0]
jmp case.0x14023426f.0
mov rdi, rbx
test esi, esi
je case.0x14023426f.0
mov rcx, rbx
call fcn.1400954d0
test ebp, 0x1000
mov rdi, rbx
jne case.0x14023426f.0
mov ecx, 0x7bc64710
xor r8d, r8d
movabs r9, 0xcccccccccccccccd
lea r10, [0x1405f1150]
lea r11, [0x1407314a0]
nop word cs:[rax + rax]
mov rax, rcx
mul r9
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r10
sub rdx, rax
movzx eax, byte [r8 + r11]
movzx ebx, byte [r8 + r11 + 1]
xor al, byte [rdx + r8 + 0x7bc64710]
xor al, 0xa6
mov byte [r8 + r11], al
xor bl, byte [rdx + r8 + 0x7bc64711]
xor bl, 0xa6
mov byte [r8 + r11 + 1], bl
add r8, 2
add rcx, 2
cmp r8, 0x14
jne 0x1402359e0
mov al, 8
xchg byte [0x1407314b4], al
lea rdi, [0x1407314a0]
jmp case.0x14023426f.0
test bpl, 0x40
jne 0x140235a52
add rdi, 8
jmp case.0x14023426f.0
mov al, 0x80
xchg byte [0x140731309], al
test ebp, 0x100
je 0x14023590a
lea rdi, [0x140731300]
jmp case.0x14023426f.0
nop
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rcx], al
inc rcx
mov qword [rsp + 0x30], rcx
nop
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x40]
jae 0x140235ab2
test ebp, 0x100
je 0x140235a72
lea rdi, [0x140731430]
jmp case.0x14023426f.0
nop
mov rdi, qword [rsp + 0x38]
jmp case.0x14023426f.0
mov rdi, rax
jmp case.0x14023426f.0
test ebp, 0x800
jne 0x1402358ed
xor eax, eax
jmp 0x140235abd
lea rdi, [0x1407314a0]
jmp case.0x14023426f.0
lea ecx, [rax + 0xc]
and ecx, 0xf
cdqe
lea rdi, [0x140731720]
lea rdx, [0x1405f13c0]
movzx ecx, byte [rcx + rdx]
xor cl, 0xeb
add byte [rax + rdi], cl
inc eax
cmp eax, 0x10
jge 0x140235b1c
test ebp, 0x200
jne 0x140235ae1
lea rdi, [0x1407312e0]
jmp case.0x14023426f.0
mov al, 0xae
xchg byte [0x140731730], al
jmp case.0x14023426f.0
mov cl, 0xed
mov al, 0x1e
lock cmpxchg byte [0x1407314b4], cl
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
je 0x140235ac5
test bpl, bpl
jns 0x140235b59
xor edi, edi
cmp al, 8
je 0x140235b65
test ebp, 0x400
je 0x140235b29
jmp case.0x14023426f.0
call fcn.1402318c0
xor edi, edi
jmp case.0x14023426f.0
test bp, bp
jns 0x140235ad5
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x30]
lea r8, [rsp + 0x40]
jmp 0x14023501d