Function at 0x1400502f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], rcx
mov ecx, dword [0x140202800]
xor ecx, 0x81caec0d
mov edx, dword [0x140202804]
mov eax, ecx
and eax, eax
mov r8d, 0x89bf7dd3
xor r8d, 0x7640822c
xor eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x24aca841
xor edx, 0xdb5357be
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe1069f76
xor ecx, 0x249d1746
xor edx, edx
div ecx
imul eax, eax, 0x82924fda
sub eax, 0xc6d9f621
cmp eax, 0x8226aa99
ja 0x140051101
mov eax, dword [0x140202808]
mov ecx, dword [0x14020280c]
xor ecx, 0x130e8cdb
xor edx, edx
div ecx
xor eax, 0x33506e11
add eax, 0x60ae0a43
or eax, 0x2797e259
mov dword [rbp + 0x80], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rdx
movabs rdx, 0x1670344abda9829a
movabs r9, 0x1670344abda9829a
xor rdx, r9
mov qword [rcx], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x78], rdx
mov qword [rcx + 8], 0
mov rcx, qword [rax]
mov edx, 2
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x80]
mov byte [rbp + 0x87], cl
cmp eax, 0xc656997a
ja 0x14005037d
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14005049d
jmp 0x140050629
mov ecx, dword [0x140202810]
mov eax, 0xcd5be6d4
xor eax, 0x8b36ca0b
xor ecx, eax
mov edx, dword [0x140202814]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r11d, 0x31b05703
xor r11d, 0x31b05703
sub r11d, eax
mov eax, 0x11cc4f59
xor eax, 0xee33b0a6
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x2f17b856
mov r8d, 0xffffffff
xor r8d, 0x8e9bb525
mov r9d, 0x14ab31a6
xor r9d, 0x9a308483
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x9f99657e
xor r10d, 0x1102d05b
mov r9d, edx
and r9d, r10d
mov r10d, 0x231892b1
xor r10d, 0xc0f2ae7
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9a762f0b
xor edx, 0x14ed9a2e
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xed492146
xor edx, 0xffffffff
mov ecx, 0x7d579aba
xor ecx, 0x901ebbfc
and ecx, edx
shl ecx, 1
sub ecx, 0xed492146
sub eax, ecx
add eax, 0xf3bc8797
cmp eax, 0x9dcb9b9f
jbe 0x14005110a
mov eax, dword [0x140202818]
mov edx, dword [0x14020281c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf8e6529f
or eax, edx
or ecx, 0xf8e6529f
mov edx, 0x91e72948
xor edx, 0x6e18d6b7
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf48db3a5
mov r8d, 0xffffffff
xor r8d, 0xf48db3a5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf48db3a5
or eax, 0xf48db3a5
imul eax, edx
add eax, ecx
sub eax, 0x63958af1
mov ecx, 0x44612f65
xor ecx, 0x5288a7d3
and eax, ecx
mov dword [rbp + 0x3c], eax
mov eax, 0xc7b861b4
xor eax, 0xd8ada87f
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x14005110a
jmp 0x140050ff9
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
jge 0x140050756
mov ecx, dword [0x140202820]
mov edx, dword [0x140202824]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xb132af92
xor r9d, 0x4ecd506d
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x64665b4f
shl ecx, 1
add eax, 0x64665b4f
sub eax, ecx
imul eax, eax, 0xda4ff4f9
sub eax, 0x10a38431
cmp eax, 0x8059b68a
ja 0x140051113
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140202828]
xor eax, 0xc44b6a3
mov r9d, dword [0x14020282c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xc2e4c6bb
xor edx, 0x20bc8e69
or eax, edx
mov edx, eax
xor edx, 0x15b9204
xor edx, 0xffffffff
and edx, 0x15b9204
shl edx, 1
sub edx, 0x15b9204
sub eax, edx
mov edx, 0x1b20ad6
xor edx, 0xa7866200
and eax, edx
mov dword [rbp + 0x2c], eax
mov eax, 0x8f0bf30c
xor eax, 0x633d2ba3
mov dword [rbp + 0x28], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
je 0x1400506a4
jmp 0x140050ff9
mov eax, dword [0x140202830]
xor eax, 0xf8cb191b
mov r8d, dword [0x140202834]
xor r8d, 0xda941fa6
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x392db0af
xor ecx, 0xff71b923
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60e48487
mov r8d, 0xffffffff
xor r8d, 0x60e48487
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc64367f7
xor r8d, 0xa6a7e370
mov edx, eax
and edx, r8d
or eax, 0x60e48487
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7138eec9
xor ecx, 0xffffffff
and ecx, 0x7138eec9
shl ecx, 1
mov edx, 0x59b599a5
xor edx, 0x288d776c
sub ecx, edx
sub eax, ecx
cmp eax, 0x9ae716b6
je 0x14005111c
mov rcx, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x30]
mov r8d, dword [0x140202838]
mov r9d, dword [0x14020283c]
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x66dbb649
xor r10d, 0x992449b6
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or eax, 0x9a670a4d
mov r9d, 0x63b79dbe
xor r9d, 0x9c486241
mov r8d, eax
xor r8d, r9d
mov r9d, 0x6b8e1aff
xor r9d, 0x98fa049
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x6201bab6
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x6201bab6
or eax, 0x6201bab6
imul eax, r9d
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4e100216
mov r8d, 0xffffffff
xor r8d, 0xbc3f778b
or eax, r9d
or r8d, 0xbc3f778b
xor eax, 0xffffffff
and eax, r8d
mov dword [rbp + 4], eax
mov eax, 0x85eab45b
xor eax, 0x99da600c
mov dword [rbp], eax
sub rsp, 0x20
call fcn.14001e746
mov r11, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov rsi, qword [rdi]
mov qword [rbp + 8], rsi
mov r10, rdi
add r10, 8
mov qword [rbp + 0x10], r10
mov r10, qword [rdi + 8]
mov rbx, qword [r11]
mov qword [rdi], rbx
mov rbx, qword [r11 + 8]
mov qword [rdi + 8], rbx
mov qword [r11], rsi
mov qword [r9], r10
add r8, 8
mov qword [rbp + 0x18], r8
add rdx, 8
mov qword [rbp + 0x20], rdx
cmp eax, ecx
je 0x14005111c
xor eax, eax
mov qword [rbp - 8], rax
jmp 0x140050953
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov ecx, dword [0x140202840]
mov r8d, dword [0x140202844]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81094283
mov r8d, 0x1e09f1e2
xor r8d, 0x9f00b361
mov r9d, 0x71328185
xor r9d, 0x8ecd7e7a
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x81094283
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x3bbe47e2
mov ecx, 0xffffffff
xor ecx, 0x73c689c8
add eax, ecx
add eax, 1
cmp eax, 0x50108d08
jae 0x140051125
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov r8d, dword [0x140202848]
mov r9d, dword [0x14020284c]
mov eax, r8d
and eax, eax
mov r10d, 0xedf400d5
xor r10d, 0x120bff2a
xor eax, r10d
mov r10d, 0x868a7b1f
xor r10d, 0x797584e0
xor eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
imul edi, eax, 0xecabbd25
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe4cc830b
mov r10d, 0xffffffff
xor r10d, 0xfc46c29f
mov eax, r8d
and eax, 0xfc46c29f
and edi, r10d
mov r11d, r9d
and r11d, 0xfc46c29f
mov esi, 0x5141de2c
xor esi, 0xb58d5d27
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x15e8e7a2
xor r9d, 0xe9ae253d
or r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, eax
and r8d, 0xba9a7640
shl r8d, 1
add eax, 0xba9a7640
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp - 0x11], cl
cmp eax, 0x35ed0fc9
je 0x1400509f3
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140050af9
jmp 0x140050fd6
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x60]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140050b3c
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140050ff9
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
lea rdx, [rdx + rdx*4]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp - 0x30], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x21], al
or al, cl
test al, 1
jne 0x140050ecd
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
add rax, 0xffffffffffffffff
and rax, rcx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x48], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140050beb
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
movabs rax, 0xfc8428fd3029df2a
movabs r8, 0x37bd702cfd620d5
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140050ff9
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
cmp qword [rax], 0
je 0x140050c50
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
movabs rax, 0x924d5b4789fc486e
movabs r8, 0x6db2a4b87603b791
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14004c879
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
je 0x140050b8b
jmp 0x140050ff9
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
jl 0x140050c86
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140050ff9
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jl 0x140050cf2
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140050ff9
mov rdi, qword [rbp + 0x18]
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
add rcx, 0x18
mov rsi, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.140011160
mov r11, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp - 0x30]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [r8], r14
mov qword [rdi], rbx
mov qword [r9], rsi
mov qword [rcx], r11
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400500dd
mov rax, qword [rbp + 0x70]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140050ff9
mov ecx, dword [0x140202850]
mov eax, dword [0x140202854]
xor eax, 0x866bd25f
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf05ac6cb
mov r8d, 0x53af2feb
xor r8d, 0xa3f5e920
mov eax, 0x746e2503
xor eax, 0x8b91dafc
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf05ac6cb
mov r8d, 0xdd5d6d6d
xor r8d, 0x2d07aba6
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x614e137a
mov edx, 0xffffffff
xor edx, 0xd3654908
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5a98f3b7
ja 0x14005112e
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x140202858]
xor eax, 0xc3cec950
add eax, dword [0x14020285c]
or eax, 0x5e5e9b23
xor eax, 0x372cdb80
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2251fd21
mov r9d, 0xf0fdc3e1
xor r9d, 0xd2ac3ec0
mov ecx, 0x7aa170da
xor ecx, 0x855e8f25
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2251fd21
mov r9d, 0x8f1e66a6
xor r9d, 0xad4f9b87
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x56b3290b
xor ecx, 0xce8f70b
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x14005112e
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140050eeb
jmp 0x140050e9c
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140050eeb
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x140050eeb
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x21]
xor eax, eax
test dl, 1
mov qword [rbp - 0x80], rcx
mov byte [rbp - 0x72], al
jne 0x140050fbd
jmp 0x140050eeb
mov r9, qword [rbp - 0x10]
mov rcx, r9
add rcx, 1
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rax, 0x67af1705c8e66c55
and r8, rax
movabs rdx, 0xe477c3641cd2e0b1
movabs rax, 0x83d8d461d4348ce4
xor rdx, rax
movabs rax, 0xee95e2ccaa836333
movabs r10, 0x116a1d33557c9ccc
xor rax, r10
xor rdx, rax
and r9, rdx
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x67af1705c8e66c55
and rax, r10
and rdx, 0xffffffffffffffff
or r8, r9
or rax, rdx
xor r8, rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov rax, r8
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x7fa572d2ffa194a2
movabs rax, 0x7fa572d2ffa194a2
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp - 0x80], rcx
mov byte [rbp - 0x72], al
jge 0x140050fbd
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140050ff9
mov rax, qword [rbp - 0x80]
mov cl, byte [rbp - 0x72]
test cl, 1
mov qword [rbp - 8], rax
jne 0x140050953
jmp 0x140050ff9
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14004f3f0
add rsp, 0x20
mov r8d, dword [0x140202860]
and r8d, dword [0x140202864]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb0d377e4
mov edx, 0xffffffff
xor edx, 0xb0d377e4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x816e0d81
and ecx, 0xb0d377e4
and edx, 0x816e0d81
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9650f7f
add eax, ecx
mov ecx, 0x12483074
xor ecx, 0x12483075
add eax, ecx
and eax, 0xb3c017fa
cmp eax, 0x8bb8ab2f
ja 0x140051137
mov eax, dword [0x140202868]
xor edx, edx
div dword [0x14020286c]
mov ecx, eax
and ecx, 0x2d050746
or eax, 0x2d050746
add ecx, eax
mov edx, 0x8d0a30de
xor edx, 0x72f5cf21
mov eax, ecx
xor eax, edx
mov edx, 0x407760de
xor edx, 0xbf889f21
xor ecx, edx
and eax, ecx
mov ecx, 0x227fb4f1
or ecx, 0x227fb4f1
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x97dbd52f
mov edx, 0xb3440689
xor edx, 0x249fd3a6
mov r8d, 0xe7feb623
xor r8d, 0x180149dc
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x2c07d0c3
xor ecx, 0x6bb72c20
cmp eax, ecx
jb 0x140051137
lea rsp, [rbp + 0x90]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov dword [rbx], ebx
rcl byte [rsi], cl
jmp 0x14005037d
test byte [rbx + 0x6ee9d349], bh
hlt
adc eax, 0xe98fc66b
mov ch, dh
invalid
xor al, 0xe9
in eax, 0xf6
invalid
cmp al, 0x80
invalid
mov al, 0xac
xor dword [rax - 0x33817], ebp
jmp [rdx - 0x16b2d35f]
stosb byte [rdi], al
movabs eax, dword [0x55ffffff28e94d2c]
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov eax, dword [0x140202870]
xor eax, 0x442b824c
mov ecx, dword [0x140202874]
mov edx, 0xde7eb225
xor edx, 0x21814dda
xor ecx, edx
mov edx, 0x40116e40
xor edx, 0x40116e40
mov r8d, 0xb484d880
xor r8d, 0xb484d881
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, eax
mov ecx, 0xbb223bb2
xor ecx, 0x44ddc44d
xor eax, ecx
mov ecx, 0xab842bcd
xor ecx, 0xfd98ae39
mov edx, 0xfc0871af
xor edx, 0x3f78e50
xor ecx, edx
mov edx, 0x6c63dae
xor edx, 0x50dab85a
mov r8d, 0x3f367533
xor r8d, 0xc0c98acc
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb3aa94b7
add eax, 0x2cedb238
cmp eax, 0x4086af1
jbe 0x140052049
mov eax, dword [0x140202878]
mov ecx, dword [0x14020287c]
xor ecx, 0x42e0cd56
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x67d9e301
and eax, ecx
xor eax, 0x45ce0f95
mov dword [rbp + 0xf4], eax
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x9a089cd7
je 0x140051205
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140051396
jmp 0x14005143a
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14005203b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x118]
mov qword [rcx + 0x10], 0
movabs rcx, 0xda406bf22b95f532
movabs rdx, 0xda406bf22b95f532
xor rcx, rdx
cmp rax, rcx
jge 0x14005141f
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14005203b
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14001e746
add rsp, 0x20
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x110]
mov r9, qword [rbp + 0x118]
mov qword [r8], 0
mov r10, qword [r9]
mov qword [rcx], r10
mov r10, qword [r9 + 8]
mov qword [rcx + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [rcx + 0x10], r9
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140052080
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14005203b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x140051552
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x140051503
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14005203b
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx + 8]
add rcx, 8
imul r8, r8, 0x28
add rcx, r8
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
jmp 0x14005203b
mov rax, qword [rbp + 0x78]
movabs rcx, 0x2569f8218bbb4e59
movabs rdx, 0x2569f8218bbb4e59
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x70], rax
jne 0x140051716
movabs rcx, 0x7a621591fd7b0fb9
movabs rax, 0x7a621591fd7b0f99
xor rcx, rax
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14005203b
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x118]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x1400516f0
mov eax, dword [0x140202880]
mov edx, dword [0x140202884]
mov ecx, eax
xor ecx, edx
mov r8d, 0xd2b3520f
xor r8d, 0x2d4cadf0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x9a69166b
add eax, 0x6657e25e
sub eax, 0x9a69166b
mov ecx, 0xa7380210
xor edx, edx
div ecx
mov ecx, 0x634bfee4
xor ecx, 0x6acefc41
xor edx, edx
div ecx
cmp eax, 0xfd71726c
je 0x140052052
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140202888]
xor eax, dword [str.9gJS]
mov edx, eax
xor edx, 0x7ab00308
mov r8d, 0xffffffff
xor r8d, 0x7ab00308
and eax, r8d
shl eax, 1
sub eax, edx
mov r9d, 0x1871397
xor r9d, 0xfb93733c
mov edx, 0x4cfd3708
xor edx, 0xb302c8f7
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfa1460ab
or eax, 0xfa1460ab
imul eax, r8d
add eax, edx
or eax, 0x9be0c9c5
mov dword [rbp + 0x64], eax
movabs rdx, 0x9006d5b4eba00301
movabs rax, 0x9006d5b4eba00301
xor rdx, rax
movabs r8, 0x9701b893215bf8d1
movabs rax, 0xe8fe476cdea4072e
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x9e22b860
jbe 0x14005162b
jmp 0x14005203b
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001e746
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x40], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x48], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rax
mov edx, 2
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x14005195d
mov eax, dword [0x140202890]
xor eax, 0xf74058e
mov ecx, dword [0x140202894]
mov edx, 0x7821dd35
xor edx, 0x87de22ca
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x7312cb96
xor ecx, 0x313d9b5
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x671f6ea2
mov eax, ecx
and eax, 0x23905331
or ecx, 0x23905331
add eax, ecx
cmp eax, 0xbe731036
jae 0x14005205b
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x140202898]
mov r9d, dword [0x14020289c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and edx, r9d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xdbb5c40b
xor r9d, 0xcdb5e36a
xor edx, edx
div r9d
and eax, 0xf467d955
mov r9d, 0xcee29a1a
xor r9d, 0x7474767b
xor edx, edx
div r9d
mov dword [rbp + 0x38], eax
movabs rdx, 0xe98ab5bcd7c77c20
movabs rax, 0xe98ab5bcd7c77c23
xor rdx, rax
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x38]
mov byte [rbp + 0x3f], cl
cmp eax, 0x2caafc12
je 0x1400517b8
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14005195d
jmp 0x14005185d
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x37], al
jl 0x140051a75
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
xor eax, eax
sub rax, r8
mov rdx, rcx
add rdx, rax
mov qword [rbp + 0x28], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xa0eee5845ab2ee18
movabs r9, 0xa0eee5845ab2ee18
xor rcx, r9
cmp rax, rcx
setl cl
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x30e9ed03b0bcc343
movabs r11, 0xcf1612fc4f433cbc
xor r10, r11
xor rax, r10
movabs r10, 0xd62bfa45f4e87bfb
movabs r11, 0x29d405ba0b178404
xor r10, r11
xor r9, r10
and rax, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14005195d
mov rax, qword [rbp + 0x28]
movabs rcx, 0x5cbdfeb6f4f45a06
movabs rdx, 0x5cbdfeb6f4f45a05
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x37], al
jmp 0x140051a75
mov ecx, dword [0x1402028a0]
mov eax, dword [0x1402028a4]
xor eax, 0x6527e7de
add ecx, eax
mov eax, 0x48fd6477
xor eax, 0x24de4b30
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xcda832bd
xor r8d, 0x3257cd42
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xbcd37411
xor edx, 0x432c8bee
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc7710934
or eax, edx
mov edx, 0x91677558
xor edx, 0x56167c6c
mov r8d, 0x2ffe203e
xor r8d, 0xe88f290a
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7f5f8bda
xor ecx, 0x80a07425
xor eax, ecx
mov ecx, 0xa7a0d97b
xor ecx, 0x216a2cd5
sub eax, ecx
cmp eax, 0x2596d28c
jbe 0x140052064
mov eax, dword [0x1402028a8]
and eax, dword [0x1402028ac]
mov ecx, 0xbe8689b7
xor ecx, 0x91924af2
imul eax, ecx
imul ecx, eax, 0xa3c6107
mov edx, 0x236afa28
xor edx, 0x85098f6b
mov eax, 0x1fd0e174
xor eax, 0xe02f1e8b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140007f57
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x97751bd0
jb 0x1400519fa
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140051e0c
jmp 0x14005203b
mov rax, qword [rbp + 0xf8]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x140051dfc
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400502f0
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005203b
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xb0]
mov r9, qword [r9]
mov qword [rbp - 0x10], r9
mov r8, qword [r8]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
movabs rdx, 0x9901eb456d62d941
movabs rax, 0x9901eb456d62d941
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x10], rax
je 0x140051dd7
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
movabs rdx, 0x50550cd738d39183
movabs r8, 0xafaaf328c72c6e7c
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140051bbb
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x10], rax
jmp 0x140051dd7
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
lea r8, [rcx + rcx*4]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x40], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x2c], eax
jne 0x140051d77
mov eax, dword [0x1402028b0]
mov r8d, dword [0x1402028b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x219cb4d5
xor ecx, 0xde634b2a
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xef46f788
mov ecx, eax
and ecx, 0x22861456
shl ecx, 1
xor eax, 0x22861456
add eax, ecx
and eax, 0xba23a2cf
mov ecx, 0x37cb081
xor ecx, 0x9f1e7ad3
cmp eax, ecx
ja 0x14005206d
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402028b8]
mov r8d, dword [0x1402028bc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0x503a4096
xor edx, 0x7d103e50
or eax, edx
mov r8d, 0x8b09a8a3
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
add eax, 0xd16ba9fa
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xb740efa0
jbe 0x14005206d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140051cda
jmp 0x140051d42
mov r9, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp - 8]
add r8, 8
imul r9, r9, 0x28
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140062130
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x28]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x140051dd7
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14004c879
mov r8, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x2c], ecx
mov qword [rbp + 0x10], rax
jne 0x140051dd7
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
xor edx, edx
mov qword [rbp - 0x50], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x140051b79
jmp 0x140051d9c
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x140051dd7
jmp 0x140051db5
mov rax, qword [rbp - 0x58]
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x10]
cmp byte [rdx], 0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x140051e25
jmp 0x14005203b
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14005203b
jmp 0x140051e0c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov r11, qword [rbp + 0x108]
mov r10, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov rax, rsi
and rax, rax
movabs rdi, 0xb796bae806aae8c9
movabs rbx, 0x48694517f9551736
xor rdi, rbx
xor rax, rdi
movabs rdi, 0x3f29b6ed4fcbfa23
movabs rbx, 0xc0d64912b03405dc
xor rdi, rbx
xor rax, rdi
movabs rdi, 0xb6d589b76b9fa99a
movabs rbx, 0x492a764894605665
xor rdi, rbx
movabs rbx, 0xca3d1d2a8d6dc1c1
movabs r14, 0x35c2e2d572923e3e
xor rbx, r14
xor rdi, rbx
or rax, rdi
movabs rdi, 0x2da8e7fecc0871d
movabs rbx, 0xfd257180133f78e2
xor rdi, rbx
movabs rbx, 0xf851d0d19319daa9
movabs r14, 0x7ae2f2e6ce62556
xor rbx, r14
xor rdi, rbx
mov rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rdi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdi, 0x133840c8ecfc5a0f
movabs rbx, 0xecc7bf371303a5f0
xor rdi, rbx
xor rsi, rdi
or rax, rsi
mov rsi, qword [r11]
mov qword [r9], rsi
mov r11, qword [r11 + 8]
mov qword [r9 + 8], r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400500dd
mov rax, qword [rbp + 0xf8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005203b
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0xecfa1aa390da4c5d
movabs r8, 0xecfa1aa390da4c5d
xor rax, r8
movabs r8, 0x86f719919fdd1741
movabs r9, 0x86f719919fdd1740
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x78], rax
movabs rcx, 0x56f3695c94c030b6
movabs r8, 0xa90c96a36b3fcf49
xor rcx, r8
mov r8, rdx
xor r8, rcx
movabs rcx, 0x9dcb4b555106561e
movabs r9, 0x6234b4aaaef9a9e1
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x66d611c248e804f6
movabs rdx, 0x66d611c248e804f6
xor rcx, rdx
cmp rax, rcx
jge 0x140052030
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14005203b
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x120]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
movsb byte [rdi], byte [rsi]
xor dh, byte [rdx + rdx*4 - 0xe4c17]
dec eax
invalid
enter 0xffffffffffffb262, 0xffffffffffffff9e
jmp 0x14005162b
invalid
invalid
enter 0xffffffffffff93b1, 0x14
jmp 0x140051c74