Function at 0x1400b4730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1400b45a9
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400ab584
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400b70dd
mov rcx, qword [rbp + 0x128]
mov edx, 0x1c30d457
xor edx, 0x1c30d45f
movabs r8, 0xaba0be1925fd6463
movabs rax, 0xaba0be1925fd7463
xor r8, rax
sub rsp, 0x20
call fcn.1400ab5b7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400b70dd
mov rcx, qword [rbp + 0xa0]
mov r8, qword [0x140205310]
mov qword [rbp + 0x90], r8
mov r9, r8
add r9, rcx
mov qword [rbp + 0x98], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2db532a450108d08
movabs r10, 0xbbbe84e19e07a6ad
xor rdx, r10
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x960bb645ce172ba5
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0x960bb645ce172ba5
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b49f3
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov r9, rcx
add r9, r8
mov qword [rbp + 0x88], r9
mov rax, r9
xor rax, rcx
movabs rdx, 0x21182e5f5a98f3b7
movabs rcx, 0xdee7d1a0a5670c48
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xa06b9d2f65329e4
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xa06b9d2f65329e4
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xa06b9d2f65329e4
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b4a94
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
movabs rax, 0x940d20f2820f98f5
mov rcx, r8
add rcx, rax
add rcx, rdx
movabs rax, 0x940d20f2820f98f5
sub rcx, rax
mov qword [rbp + 0x80], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x100f34921e6ea69a
movabs rdx, 0x100f34921e6ea69a
xor rcx, rdx
cmp rax, rcx
jge 0x1400b4b07
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov ecx, dword [0x140205388]
xor ecx, 0x96c985a3
mov edx, dword [0x14020538c]
xor edx, 0xf7279a91
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xee1e7840
xor r8d, 0x11e187bf
mov ecx, edx
xor ecx, r8d
mov r8d, 0x1e36d0e5
xor r8d, 0xe1c92f1a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x843b5f12
sub eax, ecx
mov ecx, eax
xor ecx, 0xb577e7cc
mov edx, 0x791fbdb3
xor edx, 0x86e0424c
xor ecx, edx
and ecx, 0xb577e7cc
shl ecx, 1
sub ecx, 0xb577e7cc
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbcf3798b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6d31e71
xor r8d, 0xba2067fa
mov edx, eax
and edx, r8d
or eax, 0xbcf3798b
imul eax, edx
add eax, ecx
cmp eax, 0x12b6f0b0
je 0x1400b70f1
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x80]
mov ecx, dword [0x140205390]
mov r8d, dword [0x140205394]
mov eax, 0x2024ceeb
xor eax, 0xdfdb3114
mov r10d, ecx
xor r10d, eax
mov eax, r8d
and eax, r10d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
add eax, 0xbbf79f4e
add eax, 0xcfccf50a
mov r8d, 0xffffffff
xor r8d, 0xafabe4e7
mov ecx, eax
and ecx, r8d
mov r10d, 0x52514dc6
xor r10d, 0xfdfaa921
mov r8d, eax
xor r8d, r10d
add eax, r8d
sub eax, ecx
movabs rcx, 0x569dca006106d262
movabs r8, 0x569dca006106d262
xor rcx, r8
sub rcx, r9
xor r8d, r8d
sub r8, rdx
add rcx, r8
xor r8d, r8d
sub r8, rcx
mov qword [rbp + 0x70], r8
mov rcx, r8
xor rcx, r9
xor r8, rdx
movabs rdx, 0x5f075f19eac5febe
movabs r9, 0xa0f8a0e6153a0141
xor rdx, r9
xor rcx, rdx
movabs rdx, 0xd2a2d7614295c7e0
movabs r9, 0x2d5d289ebd6a381f
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa11bf50198154dc1
xor rdx, r9
or rcx, r8
movabs r8, 0xa11bf50198154dc1
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x7cb57b9
jb 0x1400b70f1
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400b4cee
jmp 0x1400b4d00
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x70]
movabs rax, 0xb756fc9e68ec0e54
movabs rdx, 0xd9bb0bfed5909755
xor rax, rdx
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0x6eedf760bd7c9901
sub rdx, rax
mov qword [rbp + 0x68], rdx
movabs r9, 0x387f46c9a23ff533
movabs rax, 0xc780b9365dc00acc
xor r9, rax
mov rax, rdx
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
and rax, r8
movabs r9, 0xf30613340e0dc482
movabs r10, 0xcf9eccbf1f23b7d
xor r9, r10
xor rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x9bc1f7c3ff6e5618
movabs r10, 0x643e083c0091a9e7
xor r9, r10
xor rax, r9
movabs r9, 0x5a1d2ce1e302a2a9
movabs r10, 0xa5e2d31e1cfd5d56
xor r9, r10
xor r8, r9
or rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xb94f45c9d97a091f
xor rcx, r8
or rax, rdx
movabs rdx, 0xb94f45c9d97a091f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b4ede
mov ecx, dword [0x140205398]
xor ecx, 0x8547cad0
imul ecx, dword [0x14020539c]
mov edx, 0x9b35053f
xor edx, 0xd129f372
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x4a1cf64d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf8b798f9
xor ecx, 0x7486706
xor eax, ecx
add eax, 0x7c23c8d5
sub eax, 0x3d807ca4
sub eax, 0x7c23c8d5
mov ecx, 0x300eb7e7
xor ecx, 0xc4f3e4cc
or eax, ecx
cmp eax, 0xb61c6284
jb 0x1400b70fa
mov eax, dword [0x1402053a0]
xor eax, 0xc5f2a165
mov ecx, dword [0x1402053a4]
xor ecx, 0x8c421812
sub eax, 0x6809e617
sub eax, ecx
add eax, 0x6809e617
mov ecx, 0x88d049e1
xor ecx, 0xfadbf519
xor edx, edx
div ecx
mov ecx, 0x269a9a60
xor ecx, 0x66591581
xor eax, ecx
and eax, 0xd6684270
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x4a71aa68
ja 0x1400b70fa
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x68]
movabs rcx, 0xab2434eec2cffb73
mov rax, r9
sub rax, rcx
add rax, r8
movabs rcx, 0x5eff72455b1c2093
movabs rdx, 0xf5db46ab99d3dbe0
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x58], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
movabs rdx, 0x57cc0fd195522281
movabs r10, 0xa833f02e6aaddd7e
xor rdx, r10
xor r9, rdx
mov rdx, rax
and rdx, r9
or rcx, rdx
mov rdx, rax
and rdx, rdx
movabs r9, 0xde1559628afd3304
movabs r10, 0x21eaa69d7502ccfb
xor r9, r10
xor rdx, r9
and rdx, r8
movabs r9, 0xc212d5b2e635ebe7
movabs r10, 0x3ded2a4d19ca1418
xor r9, r10
xor rdx, r9
and r8, r8
movabs r9, 0x1ec8a87e8810a366
movabs r10, 0xe137578177ef5c99
xor r9, r10
xor r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xd0cca5254db49101
movabs r9, 0x2f335adab24b6efe
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
or rdx, rax
movabs rax, 0x3de53050bbc5377a
movabs r8, 0xc21acfaf443ac885
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b500b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov ecx, dword [0x1402053a8]
mov eax, dword [0x1402053ac]
mov edx, 0x3e299bf7
xor edx, 0xdc394743
xor eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xde64b5f8
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xd886c167
mov ecx, 0x83b7ceb5
xor ecx, 0xb678bbe8
imul eax, ecx
mov ecx, 0x7bccd624
xor ecx, 0xa4558ae6
cmp eax, ecx
jb 0x1400b7103
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x58]
mov r10d, dword [0x1402053b0]
mov eax, dword [0x1402053b4]
mov ecx, 0x7922b253
xor ecx, 0x6a000e3f
xor eax, ecx
xor r10d, eax
mov ecx, 0xffffffff
xor ecx, 0xe2b7dd9d
mov eax, r10d
and eax, ecx
mov ecx, r10d
xor ecx, 0xe2b7dd9d
add r10d, ecx
sub r10d, eax
mov ecx, 0xffffffff
xor ecx, 0x731d007c
mov eax, r10d
and eax, ecx
mov ecx, r10d
xor ecx, 0x731d007c
add r10d, ecx
sub r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
mov eax, 0xf8aac257
xor eax, 0xe1cddcb9
and eax, ecx
mov r11d, 0xfacfbec4
xor r11d, 0xe3a8a02a
mov ecx, 0xce1fce63
xor ecx, 0x31e0319c
xor r11d, ecx
and r10d, r11d
mov ecx, 0xffffffff
xor ecx, 0x9e325583
mov r8d, 0x9e22b860
xor r8d, 0x8745a68e
and ecx, r8d
mov r8d, 0xc5004430
xor r8d, 0x5b3211b3
and r8d, r11d
or eax, r10d
or ecx, r8d
xor eax, ecx
movabs rcx, 0xe55a109a21bf563c
mov r8, r9
add r8, rcx
add r8, rdx
movabs rcx, 0xe55a109a21bf563c
sub r8, rcx
mov qword [rbp + 0x48], r8
mov rcx, r8
xor rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0x1a49d39ae7d98c00
movabs r8, 0x1a49d39ae7d98c00
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0x5c5c7f18
jb 0x1400b505d
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400b519e
jmp 0x1400b51b0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x1d13867aa129f52c
movabs r9, 0xe2ec79855ed60ad3
xor r8, r9
xor rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b523b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x40]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x38], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rdx
movabs r9, 0xacbc7ed8e52ee372
movabs r10, 0x534381271ad11c8d
xor r9, r10
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0xd2a17ffc2533847a
movabs r11, 0x2d5e8003dacc7b85
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x19c84f60d0288daa
movabs r10, 0xe637b09f2fd77255
xor r9, r10
xor rax, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b52ff
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov eax, dword [0x1402053b8]
mov ecx, dword [str._ezRee]
add eax, 0x6073d200
add eax, ecx
sub eax, 0x6073d200
add eax, 0x8e6a7694
sub eax, 0x28234441
sub eax, 0x8e6a7694
sub eax, 0x989ee840
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xd24ec5c1
xor edx, 0x4f9796c2
or eax, edx
add eax, ecx
cmp eax, 0x402a7c25
jb 0x1400b710c
mov r8, qword [rbp + 0x90]
mov r11, qword [rbp + 0x38]
mov r9d, dword [0x1402053c0]
mov eax, 0x43953c60
xor eax, 0xcf8955b6
xor r9d, eax
mov eax, dword [str._t_tx]
xor eax, 0xff423554
add r9d, eax
add r9d, 0xa9764e87
mov eax, 0x18d1db5f
xor eax, 0x1d2efb58
xor r9d, eax
mov eax, 0x299e5dde
xor eax, 0xd661a221
mov ecx, r9d
xor ecx, eax
mov eax, 0x439b5aa0
xor eax, 0x8ff275ed
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xcc692f4d
and r9d, r10d
mov ecx, 0xe578db5c
xor ecx, 0xa71c3c17
mov edx, 0x8fb4dac8
xor edx, 0x704b2537
xor ecx, edx
mov edx, 0x20e2e9a9
xor edx, 0xec8bc6e4
and ecx, edx
mov edx, 0xa3b27cdc
xor edx, 0xe1d69b97
and edx, r10d
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0x337777ec
xor ecx, 0x8fc8f9ff
mov r9, r11
add r9, r8
mov qword [rbp + 0x28], r9
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0x802f4997e8cdf17
and rdx, r10
mov rdi, 0xffffffffffffffff
movabs r10, 0x802f4997e8cdf17
xor rdi, r10
mov rsi, r9
and rsi, rdi
mov r10, r11
xor r10, 0xffffffffffffffff
movabs rbx, 0x802f4997e8cdf17
and r10, rbx
and r11, rdi
or rdx, rsi
or r10, r11
xor rdx, r10
xor r9, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0x1a403c157d1b2f4e
movabs r9, 0x1a403c157d1b2f4e
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
ja 0x1400b710c
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400b54a1
jmp 0x1400b55a0
mov eax, dword [0x1402053c8]
mov edx, dword [0x1402053cc]
mov ecx, 0xb88d7218
xor ecx, 0xeefc8b5e
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xf9a3caa3
sub eax, 0x22602e78
add eax, 0xc8f9d89e
add eax, 0x22602e78
mov ecx, 0x88610a3d
xor ecx, 0x122a87fa
sub eax, ecx
mov ecx, 0x20de0ac8
xor ecx, 0x7011c23e
cmp eax, ecx
jb 0x1400b7115
mov ecx, dword [str._fte]
mov edx, dword [0x1402053d4]
mov r8d, 0xf0b6022c
xor r8d, 0xf49fdd3
mov eax, ecx
xor eax, r8d
mov r9d, 0x91a85475
xor r9d, 0x6e57ab8a
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
mov edx, 0x94409d7c
xor edx, 0x6bbf6283
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x72a94b90
add eax, ecx
mov ecx, 0x9a6018c1
xor ecx, 0x9ab84507
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x1cb9c9a8
xor eax, 0xffffffff
or ecx, 0x1cb9c9a8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x74191680
ja 0x1400b54fc
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x28]
mov r9, rcx
add r9, r8
mov qword [rbp + 0x18], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8e320ba376db2af3
and rcx, rdx
movabs r10, 0xf40836025e0b2607
movabs rdx, 0x7a3a3da128d00cf4
xor r10, rdx
movabs rdx, 0x4fa767c7c2dff289
movabs r11, 0xb05898383d200d76
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xc84c16a1d3922486
movabs rsi, 0x467e1d02a5490e75
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b564f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x18]
movabs rax, 0xb30a7ffbb70f0fb8
mov r9, rdx
add r9, rax
add r9, r8
movabs rax, 0xb30a7ffbb70f0fb8
sub r9, rax
mov qword [rbp + 0x10], r9
movabs rcx, 0xbbc1b5613d6f7aec
movabs rax, 0x443e4a9ec2908513
xor rcx, rax
mov rax, r9
xor rax, rcx
movabs rcx, 0x16c4f9b124cea0aa
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x16c4f9b124cea0aa
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0x16c4f9b124cea0aa
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
movabs rdx, 0x5e1e93f98f6137f2
movabs rcx, 0xa1e16c06709ec80d
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x328336c983914d41
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x328336c983914d41
xor r10, rdx
and r9, r10
movabs r11, 0xbe66b569d6f253bf
movabs rdx, 0x41994a96290dac40
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x328336c983914d41
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b5778
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0x10]
movabs rcx, 0x2ea056326a913bfa
mov rdx, r9
sub rdx, rcx
add rdx, rax
movabs rcx, 0x2ea056326a913bfa
add rdx, rcx
mov qword [rbp + 8], rdx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x99c0691d0bd5ae50
movabs r10, 0x663f96e2f42a51af
xor r9, r10
xor rcx, r9
movabs r9, 0x3e2fbc8943b20d56
movabs r10, 0xc1d04376bc4df2a9
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xb02438c65b019428
movabs rdx, 0xb02438c65b019428
xor rcx, rdx
cmp rax, rcx
jge 0x1400b5858
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 8]
mov rdx, rax
add rdx, r8
mov qword [rbp], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0x39caf5d570a1a3ff
movabs r10, 0xc6350a2a8f5e5c00
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs r9, 0x8f4c7354be94efbf
movabs rcx, 0x70b38cab416b1040
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
movabs r9, 0x2307f2ad225a7f0
movabs r10, 0xfdcf80d52dda580f
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b5918
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov eax, dword [0x1402053d8]
xor edx, edx
div dword [0x1402053dc]
or eax, eax
mov ecx, 0x78d4c89
xor ecx, 0xf872b376
xor eax, ecx
mov ecx, 0x61899ac8
or ecx, 0x61899ac8
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfead2711
xor ecx, 0x152d8ee
xor eax, ecx
mov ecx, 0x8abbafa0
xor ecx, 0x7544505f
mov edx, eax
xor edx, ecx
and edx, 0x42b79c99
mov r8d, 0xffffffff
xor r8d, 0x42b79c99
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x42b79c99
mov r8d, 0x3ef7262c
xor r8d, 0x7c40bab5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x94222d37
xor edx, edx
div ecx
mov ecx, 0xad3bb05c
xor ecx, 0xc25976ac
cmp eax, ecx
je 0x1400b711e
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp]
mov eax, dword [0x1402053e0]
xor edx, edx
div dword [0x1402053e4]
mov ecx, eax
mov eax, 0xfb8619eb
xor eax, 0x62de27e4
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x99583e0f
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcdd30426
xor ecx, 0x26e8d408
mov edx, 0xa52af2fa
xor edx, 0x5ad50d05
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xeb3bd02e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5edcfafd
xor edx, 0xa1230502
xor ecx, edx
or eax, ecx
or eax, 0x654fd10e
movabs rcx, 0x810d192de02929ad
movabs rdx, 0x810d192de02929ad
xor rcx, rdx
sub rcx, r8
movabs rdx, 0x5527c918f4974a4a
movabs r10, 0x5527c918f4974a4a
xor rdx, r10
sub rdx, r9
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp - 0x10], rdx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r11, 0x1617c15b09c77597
movabs r10, 0xe9e83ea4f6388a68
xor r11, r10
mov r10, rdx
xor r10, r11
and r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r8, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0x222dc4b2cd217558
movabs r8, 0x222dc4b2cd217558
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 1], cl
cmp eax, 0x5a5f201e
jbe 0x1400b59b5
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b5b13
jmp 0x1400b5b25
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x10]
mov rax, r8
and rax, rdx
movabs rcx, 0x8d34ae92f3f9667c
movabs r9, 0x8d34ae92f3f9667e
xor rcx, r9
imul rax, rcx
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp - 0x18], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b5b86
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rdx, qword [rbp + 0x90]
mov r9, qword [rbp - 0x18]
movabs rcx, 0xeab3d1846563bd88
movabs rax, 0x154c2e7b9a9c4277
xor rcx, rax
mov rax, rdx
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r9
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x7c21bd8ac09f9990
movabs r10, 0x7c21bd8ac09f9992
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b5c0d
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp - 0x20]
mov rcx, r8
and rcx, rax
shl rcx, 1
mov rdx, r8
xor rdx, rax
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x2aee8c2403b145f2
movabs r9, 0xd51173dbfc4eba0d
xor r8, r9
xor rax, r8
movabs r8, 0x540efabfa6012e9e
movabs r9, 0xabf1054059fed161
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x155d287d0e67a758
movabs rdx, 0xeaa2d782f19858a7
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400b5cb2
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp - 0x28]
mov r9, rax
add r9, r8
mov qword [rbp - 0x30], r9
mov rcx, r9
xor rcx, rax
movabs rax, 0x21429e4aef4866fe
movabs rdx, 0xdebd61b510b79901
xor rax, rdx
mov rdx, r9
xor rdx, rax
movabs rax, 0xd33c24ecc27f1e31
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0xd33c24ecc27f1e31
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0xd33c24ecc27f1e31
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x2054a6109015c92d
movabs r8, 0xdfab59ef6fea36d2
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xa8787fc6b0273234
movabs rdx, 0xa8787fc6b0273234
xor rcx, rdx
cmp rax, rcx
jge 0x1400b5d96
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x30]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x38], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x26370f9659b3f61f
movabs rdx, 0x26370f9659b3f61f
xor rcx, rdx
cmp rax, rcx
jge 0x1400b5de9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp - 0x38]
mov rcx, r8
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2b55bcba38d7d42d
movabs rdx, 0x2b55bcba38d7d42d
xor rcx, rdx
cmp rax, rcx
jge 0x1400b5f14
mov r8d, dword [0x1402053e8]
xor r8d, dword [0x1402053ec]
add r8d, 0xab22f988
and r8d, 0x27605a19
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xeca2a4e5
mov edx, 0x6a65a6aa
xor edx, 0x86c7024f
mov ecx, 0xd4a90c09
xor ecx, 0x2b56f3f6
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xcbf14b45
and ecx, 0xeca2a4e5
and edx, 0xcbf14b45
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xd9848c15
je 0x1400b7127
mov eax, dword [0x1402053f0]
mov ecx, 0xc6ef2383
xor ecx, 0x33592c14
xor eax, ecx
mov ecx, dword [0x1402053f4]
xor ecx, 0x7e3a60d8
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x3339aaae
xor edx, 0x90b2f638
or eax, edx
add eax, ecx
add eax, 0x8066d881
add eax, 0xd7ef3712
mov ecx, 0xc7d66f4c
xor ecx, 0x47b0b7cd
sub eax, ecx
mov ecx, 0xd705731b
xor ecx, 0x7d9d5a97
and eax, ecx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x51c5ad72
je 0x1400b5e95
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
and rax, r8
movabs rdx, 0x1aea8bc2fe7d1184
movabs r9, 0x1aea8bc2fe7d1186
xor rdx, r9
imul rax, rdx
mov rdx, rcx
xor rdx, r8
add rdx, rax
mov qword [rbp - 0x50], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
movabs r9, 0xead8db86bbf46296
movabs r10, 0x15272479440b9d69
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x93b824b084bf018a
movabs r10, 0x6c47db4f7b40fe75
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9c501f7eef1dc052
movabs r9, 0x63afe08110e23fad
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b5fec
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x50]
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6036
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov eax, dword [0x1402053f8]
mov ecx, dword [0x1402053fc]
xor ecx, 0xaaf4bb03
mov edx, 0x5b0b0fae
xor edx, 0xa2d3746e
sub eax, edx
sub eax, ecx
add eax, 0xf9d87bc0
imul ecx, eax, 0xe190f0cb
mov eax, 0x8ea65a23
xor eax, 0x63242ea1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xefd58b89
mov edx, 0xffffffff
xor edx, 0xefd58b89
and ecx, edx
or eax, ecx
cmp eax, 0x18fdf10c
jb 0x1400b7130
mov r8, qword [rbp + 0x90]
mov r10, qword [rbp - 0x58]
mov eax, dword [0x140205400]
mov r9d, dword [0x140205404]
mov r11d, r9d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
sub eax, 0xd90172b7
mov ecx, 0xe7944bcc
xor ecx, 0x2417ffd0
and eax, ecx
mov ecx, 0x7658cc2e
xor ecx, 0xc8c10223
xor eax, ecx
xor ecx, ecx
sub rcx, r10
xor edx, edx
sub rdx, r8
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp - 0x68], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x74dd533bc2094337
and rcx, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x74dd533bc2094337
xor rsi, r9
mov r11, rdx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x74dd533bc2094337
and r9, rdi
and r10, rsi
or rcx, r11
or r9, r10
xor rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xd7b57553
je 0x1400b7130
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400b617c
jmp 0x1400b618e
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp - 0x68]
mov rdx, r9
add rdx, r8
mov qword [rbp - 0x70], rdx
movabs rax, 0x98a9e7ff5d108f5f
movabs rcx, 0x67561800a2ef70a0
xor rax, rcx
mov rcx, rdx
xor rcx, rax
mov rax, r9
and rax, rcx
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
or rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
movabs r11, 0xfa63a7d8ddc8fe78
movabs r10, 0x59c582722370187
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xf75261aa7c2f3103
movabs r8, 0x8ad9e5583d0cefc
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6255
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b70dd
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp]
mov r12, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
mov dword [rbp + 0x394], 0
mov qword [0x1402273f0], rax
mov rax, qword [rbp + 0x98]
mov qword [0x1402273f8], rax
mov rax, qword [rbp + 0x88]
mov qword [0x140227400], rax
mov rax, qword [rbp + 0x80]
mov qword [0x140227408], rax
mov rax, qword [rbp + 0x70]
mov qword [0x140227410], rax
mov rax, qword [rbp + 0x68]
mov qword [0x140227418], rax
mov rax, qword [rbp + 0x58]
mov qword [0x140227420], rax
mov rax, qword [rbp + 0x48]
mov qword [0x140227428], rax
mov rax, qword [rbp + 0x40]
mov qword [0x140227430], rax
mov rax, qword [rbp + 0x38]
mov qword [0x140227438], rax
mov rax, qword [rbp + 0x28]
mov qword [0x140227440], rax
mov rax, qword [rbp + 0x18]
mov qword [0x140227448], rax
mov rax, qword [rbp - 0x70]
mov qword [0x140227450], r13
mov qword [0x140227458], r12
mov qword [0x140227460], r15
mov qword [0x140227468], r14
mov qword [0x140227470], rbx
mov qword [0x140227478], rdi
mov qword [0x140227480], rsi
mov qword [0x140227488], r11
mov qword [0x140227490], r10
mov qword [0x140227498], r9
mov qword [0x1402274a0], r8
mov qword [0x1402274a8], rdx
mov qword [0x1402274b0], rcx
mov qword [0x1402274b8], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 0
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x378], rax
movabs rcx, 0x97196e5d32fca9c1
movabs rax, 0x97196e5d96a4a610
xor rcx, rax
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 0
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x358], rax
mov ecx, 0xcc574285
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400b70dd
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
movabs rcx, 0xac328b33357ca4ec
movabs rax, 0xac328b335eec9d3e
xor rcx, rax
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
mov ecx, 0x5a60e338
lea r8, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
mov ecx, 0x5d6d7a86
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1400b70dd
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
mov ecx, 0xed3023c9
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 0
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2f8], rax
mov ecx, 0x224a2d5c
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0xbe0f0ac925ec7a2a
movabs rax, 0xbe0f0ac9d8285c85
xor rcx, rax
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov ecx, 0x2fe1bcd
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
movabs rcx, 0x9a8139b6d4cda07c
movabs rax, 0x9a8139b6cac4e42d
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
mov eax, dword [0x140205408]
mov ecx, dword [0x14020540c]
mov edx, 0x34ee4aa1
xor edx, 0x5170fe63
sub eax, edx
sub eax, ecx
add eax, 0x659eb4c2
and eax, 0xf51fdef7
mov ecx, 0xccf461f0
xor ecx, 0xc8828b
xor eax, ecx
mov ecx, 0xa8ed4ee8
xor ecx, 0x4bb5a5fa
xor edx, edx
div ecx
cmp eax, 0x4dfdf319
ja 0x1400b7139
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140205410]
xor edx, edx
div dword [0x140205414]
xor eax, 0x271850a7
mov edx, eax
and edx, 0x3314d58d
mov r8d, 0xd9299dad
xor r8d, 0xd9299daf
imul edx, r8d
mov r8d, 0x767cf43c
xor r8d, 0x456821b1
xor eax, r8d
add eax, edx
mov edx, 0x6a998ee9
xor edx, 0x344bc30e
add eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x61304cf9341f50a8
movabs rax, 0x61304cf96111434f
xor rcx, rax
sub rsp, 0x20
call fcn.1400b2b90
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xfe0baf97
jae 0x1400b68b4
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400b699a
jmp 0x1400b70dd
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov ecx, 0xcf32f615
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x278], rax
movabs rcx, 0xf4cd149b27e156c7
movabs rax, 0xf4cd149b40601c0d
xor rcx, rax
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov rax, qword [rbp + 0x260]
mov qword [r8], rax
mov rax, qword [rbp + 0x268]
mov qword [r8 + 8], rax
mov ecx, 0x755627ea
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov rax, qword [rbp + 0x250]
mov qword [r8], rax
mov rax, qword [rbp + 0x258]
mov qword [r8 + 8], rax
mov ecx, 0xcbe9e01e
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
mov ecx, 0xaf029c2b
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 0
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov ecx, 0xf35db17d
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
mov ecx, 0x84ecf9d2
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0
mov rax, qword [rbp + 0x1e0]
mov qword [r8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [r8 + 8], rax
mov ecx, 0x20f258f7
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c8], rax
mov ecx, 0xd730ffdb
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rax
mov ecx, 0x72539f1
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x188], rax
mov ecx, 0xad56139b
lea r8, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x100]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0
mov rax, qword [rbp + 0x170]
mov qword [r8], rax
mov rax, qword [rbp + 0x178]
mov qword [r8 + 8], rax
mov ecx, 0x8ff1dc15
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1400b70dd
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rax
movabs rcx, 0xcc3d3c66e0887bbf
movabs rax, 0xcc3d3c668f327dbf
xor rcx, rax
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1400b70dd
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400b7142
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x3d312302
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x1400b70dd
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b7142
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x138], rax
mov ecx, 0xfd8bc49a
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400b2b90
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1400b70dd
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [0x140205310]
mov r8d, 0x20
lea r9, [rbp + 0x394]
sub rsp, 0x20
call fcn.1400ab545
add rsp, 0x20
add eax, dword [rax]
add byte [rax - 0x7d], cl
in al, dx
and al, ch
insb byte [rdi], dx
invalid
lea rsp, [rbp + 0x398]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
invalid
mul dword [rbp + 0x3c]
xchg edx, eax
jmp 0x1400b505d
jo 0x1400b7141
cld
mov ebp, 0xffe238e9
call [rcx - 0x39]
jb 0x1400b70cd
pop rcx
invalid
jmp 0x1400b54fc
jg 0x1400b718c
in eax, dx
invalid
invalid
mov bh, 0x6b
rcl byte [rcx + rbp*8 + 0x59]
out dx, eax
invalid
int1
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
ja 0x1400b7127
jb 0x1400b7137
invalid
dec dword [rax - 0x7d]
in al, dx
cmp byte [rax - 0x77], cl
and al, 0x28
nop dword [rax]