Function at 0x140123a80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rcx
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.140122cec
add rsp, 0x20
mov qword [rbp + 0x178], rax
sub rsp, 0x20
call fcn.140122cec
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x130], rax
cmp rax, 8
je 0x140123b98
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x150]
mov byte [rcx + rax], 0
movabs rcx, 0xa1e0499c6843c2a4
movabs rdx, 0xa1e0499c6843c2a4
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x180], rax
jmp 0x140123b3a
mov eax, dword [0x1401e2818]
xor edx, edx
div dword [0x1401e281c]
xor ecx, ecx
sub ecx, 0xfc1bd75d
add eax, ecx
mov ecx, 0xf1a8b226
xor ecx, 0xb9844a3f
xor edx, edx
div ecx
or eax, 0xb6b275ee
cmp eax, 0xbee236e9
ja 0x140125e94
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x1401e2820]
mov r8d, dword [0x1401e2824]
sub eax, 0x10541c31
add eax, r8d
add eax, 0x10541c31
and eax, 0x362c6100
mov r8d, 0x6a5ae5a2
xor r8d, 0x77a8d185
or eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x79d96fb4
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x79d96fb4
mov r10d, 0xf99c60dc
xor r10d, 0x80450f68
or eax, r10d
imul eax, r9d
add eax, r8d
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x120], r8
mov qword [rdx + 8], 0
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xa03ee041
jbe 0x140125e94
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140123c96
jmp 0x140123d4a
movabs rcx, 0xf30c870096fa5b2
movabs rax, 0xf30c870096fa5f2
xor rcx, rax
movabs rdx, 0x46f8b5e253fb43f6
movabs rax, 0x46f8b5e253fb43fe
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a90]
mov qword [rcx], rax
lea rax, [0x1401eff48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401effa0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401effa8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x268eccab46c9f43f
movabs rdx, 0x268eccab3058064e
xor rax, rdx
lea rdx, [0x1401eff48]
lea r8, [0x1401eff53]
lea r9, [0x1401eff5b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x140125d00
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov qword [rbp + 0x1f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [0x1401eff80]
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x1401eff88]
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140049890
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140125d00
mov eax, dword [0x1401e2828]
mov ecx, 0xc69c96be
xor ecx, 0xc163f89e
xor eax, ecx
and eax, dword [0x1401e282c]
imul eax, eax, 0x56c0b5f0
or eax, 0x32e28633
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4199d3cb
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x4e7182c6
je 0x140125e9d
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401e2830]
mov r10d, dword [0x1401e2834]
xor r10d, 0x82774c1b
mov r9d, 0xacbc6712
xor r9d, 0x534398ed
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
and r8d, 0x7668a1db
shl r8d, 1
add eax, 0x7668a1db
sub eax, r8d
mov r8d, eax
and r8d, 0xd4d421fa
mov r9d, 0x5227fa3e
xor r9d, 0xadd805c1
xor r8d, r9d
and eax, 0xd4d421fa
mov r9d, 0xdfd4845a
xor r9d, 0x202b7ba5
xor eax, r9d
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r10d, 0x33d76be7
xor r10d, 0xcc289418
mov r9d, r8d
xor r9d, r10d
or eax, r9d
mov r9d, 0xcfdb2af7
xor r9d, 0x852103b3
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0x88c1929d
xor r9d, 0xc23bbbd9
mov r10d, 0xa6b739a1
xor r10d, 0x5948c65e
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x4afa2944
or r9d, r10d
mov r10d, 0x2175f217
xor r10d, 0xde8a0de8
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0x118], eax
mov rax, qword [0x1401eff90]
mov qword [rdx], rax
mov rax, qword [0x1401eff98]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140049890
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x15c45ac9
je 0x140125e9d
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140123f88
jmp 0x140125d00
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.140041ce0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x140125cbd
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140058e42
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x107], al
and al, cl
test al, 1
jne 0x140124052
jmp 0x1401240cf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a90]
mov qword [rcx], rax
lea rax, [0x1401eff48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401effa0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401effa8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eff48]
lea r8, [0x1401eff53]
lea r9, [0x1401eff5b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5878b9b0
call fcn.14001355a
add rsp, 0x30
jmp 0x140125cbd
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401240e2
jmp 0x140125cbd
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.140122cec
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
add rcx, 8
lea rax, [0x1401effe0]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.1401179d1
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x178]
mov dword [rbp + 0x100], ecx
cmp byte [rax], 0
jne 0x140125cbd
mov eax, dword [0x1401e2838]
mov edx, dword [0x1401e283c]
xor edx, 0x7bd077ea
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xde5b8dde
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5fd03c2f
xor edx, 0xe9fdf11b
mov eax, ecx
and eax, edx
mov edx, 0x468c7987
xor edx, 0xf0a1b4b3
xor ecx, edx
or eax, ecx
add eax, 0x47a1049a
mov ecx, 0xcdc64c14
xor ecx, 0x2d397813
sub eax, ecx
mov ecx, 0x8019798a
xor ecx, 0xc7b87d10
sub eax, ecx
mov ecx, 0x2ffddd28
xor ecx, 0xed2ff98b
cmp eax, ecx
jbe 0x140125ea6
mov ecx, dword [0x1401e2840]
mov r8d, dword [0x1401e2844]
mov edx, 0x42a2144c
xor edx, 0xbd5debb3
mov eax, ecx
xor eax, edx
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
xor eax, 0xffffffff
mov r8d, 0x86c97b9
xor r8d, 0xf7936846
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2132ae6a
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2132ae6a
mov r8d, 0x920abbf7
xor r8d, 0xb338159d
mov r9d, 0xae7224a5
xor r9d, 0x518ddb5a
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xeb2d6289
xor edx, 0x14d29d76
xor ecx, edx
or eax, ecx
mov ecx, 0xea9eb5c
xor ecx, 0x877252f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
mov ecx, 0x71d8994d
xor ecx, 0xefca3d15
add eax, ecx
mov ecx, 0xd58c23ff
xor ecx, 0xe6e8c773
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x140125ea6
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401242cd
jmp 0x140124317
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov word [rbp + 0xce], cx
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140124549
mov eax, dword [0x1401e2848]
xor eax, 0x594f7c51
imul eax, dword [0x1401e284c]
mov ecx, 0xd1e3ec34
xor edx, edx
div ecx
and eax, 0xdd7d6102
imul eax, eax, 0xc4d8c1fb
cmp eax, 0xb0238c11
ja 0x140125eaf
mov rax, qword [rbp + 0x138]
mov edx, dword [0x1401e2850]
add edx, dword [0x1401e2854]
mov r8d, 0xffffffff
xor r8d, 0x2ad19a1f
mov ecx, edx
xor ecx, r8d
and ecx, edx
or ecx, 0xe26c6e02
add ecx, 0x7e130e76
sub ecx, 0x4aaa4daa
sub ecx, 0x7e130e76
mov dword [rbp + 0x9c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1b8]
lea rdx, [rbp + 0x1a8]
mov r8d, 1
mov r9d, 1
sub rsp, 0x20
call fcn.140122ab0
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x1e49aa20
jbe 0x140124348
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xb7]
test cl, 1
mov qword [rbp + 0x90], rax
jne 0x14012442b
jmp 0x140125b4d
mov eax, dword [0x1401e2858]
xor eax, 0x1db0876e
mov edx, dword [0x1401e285c]
mov ecx, 0xe12d1c1c
xor ecx, 0x8bec753a
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0x2cf3e2ef
xor eax, 0xc85075fa
and eax, 0xdedef58e
mov ecx, 0xb77d34a8
xor ecx, 0x3429d1d5
cmp eax, ecx
jb 0x140125eb8
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401e2860]
mov edx, 0x81db11b4
xor edx, 0xac9d8655
xor eax, edx
mov r8d, dword [0x1401e2864]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
xor eax, 0xc229a635
mov r8d, 0x6fc0c3e8
xor r8d, 0x7838c444
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x17f807ac
add eax, edx
or eax, 0x9ad4d13d
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
cmp eax, 0x3a03a60d
je 0x140125eb8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0xb8], r10
mov qword [rbp + 0xc0], r9
mov word [rbp + 0xce], r8w
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140124549
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov dx, word [rbp + 0xce]
mov r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xe0]
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r9
mov word [rbp + 0x66], dx
mov qword [rbp + 0x68], rcx
add rcx, 8
mov qword [rbp + 0x70], rcx
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x78], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x7d894ed6b06288fd
movabs r8, 0x8276b1294f9d7702
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb4c6697b84ab241
movabs r8, 0xf4b3996847b54dbe
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x14012461c
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov ecx, dword [0x1401e2868]
mov eax, dword [0x1401e286c]
mov edx, 0x445a7736
xor edx, 0xb5be813f
xor eax, edx
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6d1ec487
xor edx, 0x92e13b78
xor ecx, edx
and eax, ecx
mov ecx, 0x6505803f
xor ecx, 0x58bcf666
mov edx, 0x9b30f2ce
xor edx, 0xa6898497
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4a64f2a
xor edx, 0xfb59b0d5
xor eax, edx
mov edx, 0x2da79724
xor edx, 0xd25868db
xor ecx, edx
and eax, ecx
mov ecx, 0x5372c309
xor edx, edx
div ecx
mov ecx, 0x7b9f43ec
xor edx, edx
div ecx
mov ecx, 0x689da441
xor ecx, 0x37e94978
cmp eax, ecx
jae 0x140125ec1
mov r8, qword [rbp + 0x78]
mov eax, dword [0x1401e2870]
sub eax, dword [0x1401e2874]
imul eax, eax, 0xee18f521
mov ecx, eax
and ecx, 0xfb7b549c
shl ecx, 1
xor eax, 0xfb7b549c
add eax, ecx
mov ecx, 0x8f60a71d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
mov ecx, 0x505249fa
xor ecx, 0x8a5eeecb
cmp qword [rdx + 0x18], r8
setl dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
je 0x140125ec1
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14012470a
jmp 0x140124837
mov eax, dword [0x1401e2878]
xor eax, 0x114f02fd
xor edx, edx
div dword [0x1401e287c]
add eax, 0xa28cb525
or eax, 0xca7ecbd4
imul eax, eax, 0x5a03d4e0
cmp eax, 0x495a136
jb 0x140125eca
mov eax, dword [0x1401e2880]
add eax, dword [0x1401e2884]
mov ecx, 0x952950d1
xor edx, edx
div ecx
mov ecx, 0xbb930cbc
xor ecx, 0xe8a88c8f
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2ea204e0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x60bedd4a
xor r8d, 0x4e1cd9aa
mov edx, eax
and edx, r8d
mov r8d, 0x2b7cc0ef
xor r8d, 0x5dec40f
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x40], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a90]
mov qword [rcx], rax
lea rax, [0x1401eff48]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401effa0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401effa8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eff48]
lea r8, [0x1401eff53]
lea r9, [0x1401eff5b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3061de34
call fcn.14001355a
mov eax, dword [rbp + 0x40]
add rsp, 0x30
cmp eax, 0x47f755de
je 0x140124738
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rcx, qword [rbp + 0x70]
mov edx, 0x4034b50
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0xd78527cd1450be5e
movabs rax, 0xd78527cd1450be73
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbe
xor dl, 0xbe
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov dx, word [rbp + 0x66]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x140202ad0]
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x140202ad2]
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov edx, dword [rbp + 0x100]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov eax, dword [0x1401e2888]
mov edx, dword [0x1401e288c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x860ef719
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x860ef719
add eax, edx
sub eax, ecx
mov ecx, 0xed1d4b1d
xor ecx, 0x305e4a0f
or eax, ecx
imul eax, eax, 0xcb00fe0b
cmp eax, 0x41b863e0
jbe 0x140125ed3
mov eax, dword [0x1401e2890]
xor eax, 0x1b37d231
mov ecx, dword [0x1401e2894]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x8a165e0d
xor ecx, 0x8a165e0c
add eax, ecx
mov ecx, 0xb8ab7c9b
xor edx, edx
div ecx
add eax, 0x528b194c
mov ecx, 0xde16fd8d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x38], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x992638c5
je 0x140125ed3
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0x90], rax
jne 0x140124ae4
jmp 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x9e550978
xor edx, 0x61aaf687
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x14
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov eax, dword [0x1401e2898]
and eax, dword [0x1401e289c]
imul eax, eax, 0x256d0e13
imul eax, eax, 0x2244f227
mov r8d, 0xf745eeb9
xor r8d, 0x8390b5e
mov ecx, 0xe3c4adee
xor ecx, 0x1c3b5211
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5de5e405
xor r8d, 0xa29901e2
mov edx, eax
and edx, r8d
or eax, 0xff7ce5e7
imul eax, edx
add eax, ecx
mov ecx, 0x8ccfad17
xor ecx, 0x3ed8879b
cmp eax, ecx
jb 0x140125edc
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov edi, dword [0x1401e28a0]
xor edi, 0x174db21e
mov r8d, dword [0x1401e28a4]
mov edx, edi
and edx, r8d
shl edx, 1
xor edi, r8d
add edi, edx
sub edi, 0x12ded059
mov r8d, edi
xor r8d, 0xffffffff
and r8d, 0xfe32fb62
mov r9d, 0xffffffff
xor r9d, 0xfe32fb62
mov edx, edi
and edx, r9d
imul edx, r8d
mov r8d, edi
and r8d, 0xfe32fb62
or edi, 0xfe32fb62
imul edi, r8d
add edi, edx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xf4df6701
xor r10d, 0xc65d6bba
mov edx, 0xa5b5e6a8
xor edx, 0x5a4a1957
xor r10d, edx
mov r9d, 0xffffffff
xor r9d, 0xd6b6f549
mov edx, r8d
and edx, 0xd6b6f549
and edi, r9d
mov esi, 0x833cf4bc
xor esi, 0x558a01f5
mov r11d, r10d
and r11d, esi
mov esi, 0xf129d312
xor esi, 0xc3abdfa9
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0x1210c1d0
xor r10d, 0xedef3e2f
xor r8d, r10d
or r9d, 0xd6b6f549
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x30], edx
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.140125f40
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 8
mov dx, 0x8b00
xor dx, 0x8b01
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x2d6eb686
jbe 0x140124c15
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x90], rax
jne 0x140124dbb
jmp 0x140125b4d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x10
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401237f0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401237f0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140125396
mov eax, dword [0x1401e28a8]
or eax, dword [0x1401e28ac]
mov ecx, 0xd56cda1c
xor ecx, 0x6176ffce
xor edx, edx
div ecx
mov edx, 0x7a723eb7
xor edx, 0x858dc148
mov ecx, eax
xor ecx, edx
and ecx, 0xb71836e9
mov edx, 0xffffffff
xor edx, 0xb71836e9
and eax, edx
sub eax, ecx
sub eax, 0x424df880
cmp eax, 0xe4e29d2e
je 0x140125ee5
mov r9, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401e28b0]
mov edx, 0xaf251e4
xor edx, 0xb58009f2
xor eax, edx
or eax, dword [0x1401e28b4]
mov edx, eax
and edx, 0xfd4496d1
shl edx, 1
mov r8d, 0x3e5c1402
xor r8d, 0xc31882d3
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x5796f41b
mov r8d, 0xffffffff
xor r8d, 0x5796f41b
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xdd62c91c
xor r8d, 0x46c74401
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x18], rdx
mov r10, qword [rcx + 8]
mov r8, r10
and r8, r9
mov rcx, r10
or rcx, r9
add r8, rcx
mov qword [rbp + 0x20], r8
mov rdx, r8
and rdx, r10
shl rdx, 1
mov rcx, r8
add rcx, r10
sub rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
or rdx, r10
xor rdx, 0xffffffffffffffff
or r8, r9
movabs r9, 0x9242134073568f05
movabs r10, 0x6dbdecbf8ca970fa
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0xffd99c92d1097aed
movabs r9, 0x26636d2ef68512
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xa4577184
jae 0x140125ee5
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140124ffc
jmp 0x140125019
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rax, qword [rbp + 0x20]
cmp rax, 0
jge 0x140125056
mov rcx, qword [rbp + 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov eax, dword [0x1401e28b8]
xor eax, 0xf75af592
mov ecx, dword [0x1401e28bc]
xor ecx, 0x6c4f6687
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf40be026
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf40be026
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe20d0564
mov edx, 0xffffffff
xor edx, 0xe20d0564
and eax, edx
sub eax, ecx
mov ecx, 0x6651fca9
xor edx, edx
div ecx
cmp eax, 0x234f0683
je 0x140125eee
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401e28c0]
mov edx, dword [0x1401e28c4]
xor edx, 0xdb44824b
sub eax, edx
or eax, 0xab9b2eb6
mov r8d, 0x72cad8d4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x20]
mov r8d, eax
mov eax, r8d
and eax, 0xa03e2863
xor r8d, 0xa03e2863
or eax, r8d
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140015730
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x50]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov r9, rcx
xor r9, r8
movabs rdx, 0x168a773613a6ab5a
movabs r10, 0xe97588c9ec5954a5
xor rdx, r10
mov r10, r8
xor r10, rdx
mov rdx, rcx
and rdx, r10
shl rdx, 1
sub rdx, r9
mov qword [rbp + 8], rdx
mov r10, rdx
xor r10, rcx
xor r10, 0xffffffffffffffff
mov r9, rcx
and r9, r10
shl r9, 1
sub r9, rcx
mov rcx, rdx
sub rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x17], cl
cmp eax, 0x16593204
je 0x140125eee
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401251a8
jmp 0x1401252c5
mov eax, dword [0x1401e28c8]
xor edx, edx
div dword [0x1401e28cc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4087407
mov r8d, 0x96595150
xor r8d, 0x92512557
mov ecx, 0xb82d73a3
xor ecx, 0x47d28c5c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4087407
or eax, 0x4087407
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x37953e6
xor edx, 0xfc86ac19
xor eax, edx
or eax, 0x8c6f72bc
add eax, ecx
sub eax, 0x45496168
cmp eax, 0x2f7ebe4d
jb 0x140125ef7
mov eax, dword [0x1401e28d0]
mov ecx, dword [0x1401e28d4]
add eax, 0xbdb1a3b6
sub eax, ecx
sub eax, 0xbdb1a3b6
mov ecx, eax
xor ecx, 0x1a1994e1
mov edx, 0x2c4523f4
xor edx, 0x365cb715
mov r8d, 0xe24e88cc
xor r8d, 0x1db17733
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7cc43d17
xor ecx, 0x84728af2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1f494f9c
mov edx, 0xffffffff
xor edx, 0x1f494f9c
and eax, edx
sub eax, ecx
mov dword [rbp - 0x10], eax
mov eax, 0x1b855d4d
xor eax, 0x50d14289
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.1400067fe
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, ecx
jbe 0x140125ef7
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012530d
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rax, qword [rbp + 0x50]
cmp rax, 0
jge 0x14012536a
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x2b22bc832170a15e
movabs rax, 0x2b22bc832170a15e
xor rdx, rax
movabs r8, 0x754f287be3faa7c9
movabs rax, 0xab0d7841c055836
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rax
add rdx, 8
sub rsp, 0x20
call fcn.1401233df
add rsp, 0x20
mov eax, dword [0x1401e28d8]
mov edx, dword [0x1401e28dc]
mov ecx, edx
and ecx, eax
mov r8d, 0x67505bc1
xor r8d, 0x98afa43e
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x38af0589
xor ecx, 0x4827d472
xor eax, ecx
mov ecx, 0x819f9923
xor ecx, 0x9d19826e
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7a0cae77
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a0cae77
or eax, 0x7a0cae77
imul eax, edx
add eax, ecx
cmp eax, 0x83838483
jb 0x140125f00
mov ecx, dword [0x1401e28e0]
mov edx, dword [0x1401e28e4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x1b816635
xor ecx, 0x6dab93bd
and eax, ecx
mov ecx, 0x19dff4d0
xor edx, edx
div ecx
add eax, 0x9cca518e
mov ecx, 0x5cc66af1
xor ecx, 0x4d00c3f5
movabs rdx, 0x4e997ca990eb5274
mov qword [rbp + 0x228], rdx
mov rdx, qword [0x1401f0e50]
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
movabs r8, 0x46bbd4ffe91fec0a
movabs r9, 0x46bbd4ffe91fec78
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jb 0x140125411
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1401254ad
jmp 0x1401254d7
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
mov ecx, 0x71
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rax, qword [rbp + 0x108]
cmp rax, 1
jge 0x14012553b
mov rdx, qword [rbp + 0x108]
movabs rax, 0x7795a925a74b2248
movabs rcx, 0x42a63480ebb73e9
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x73bfca6da9f051a1
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
add rcx, 8
mov qword [rbp + 0x208], rcx
cmp rax, 0x7fffffff
jbe 0x14012561e
mov eax, dword [0x1401e28e8]
xor edx, edx
div dword [0x1401e28ec]
mov ecx, 0xffffffff
xor ecx, 0xae132eee
mov edx, 0xa73ca27e
xor edx, 0xa73ca27e
mov r8d, 0xcfb175ea
xor r8d, 0xcfb175eb
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xc9707f8a
or eax, 0xd32a7a1b
cmp eax, 0xcec194b2
je 0x140125f09
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e28f0]
mov edx, 0x350522b6
xor edx, 0xe1eb887e
xor eax, edx
imul eax, dword [0x1401e28f4]
mov r8d, 0xc174c382
xor edx, edx
div r8d
or eax, 0x703cba01
xor eax, 0x9f7c3956
mov dword [rbp - 0x24], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xe5ca2361
jb 0x140125f09
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
jmp 0x140125b4d
mov eax, dword [0x1401e28f8]
mov r8d, dword [0x1401e28fc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7b66584
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xea42c790
add eax, ecx
mov ecx, 0xfd3ec7f0
xor ecx, 0xfd3ec7f1
add eax, ecx
mov ecx, 0x76eb1e64
xor ecx, 0xeddd08d
or eax, ecx
cmp eax, 0x31c473bb
jb 0x140125f12
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2900]
mov r8d, dword [0x1401e2904]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17bc8826
or eax, r8d
or edx, 0x17bc8826
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x49be3328
mov edx, 0xffffffff
xor edx, 0x56369710
or eax, r8d
or edx, 0x56369710
mov r8d, 0x1d59ad7f
xor r8d, 0xe2a65280
xor eax, r8d
and eax, edx
imul eax, eax, 0x89bd6c05
mov r8d, 0xf67de0d8
xor r8d, 0x12965217
xor edx, edx
div r8d
mov dword [rbp + 0x210], ecx
lea rcx, [rbp + 0x228]
mov qword [rbp + 0x218], rcx
mov dword [rbp + 0x220], 8
mov rcx, qword [0x1401f0e50]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x1fe0]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
mov rcx, qword [rcx + 0x1fd8]
mov qword [rbp - 0x30], rcx
cmp eax, 0xe7c99ff0
ja 0x140125f12
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140125784
jmp 0x140125766
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140125799
mov rax, qword [rbp - 0x30]
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x178]
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rsi, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x58]
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov r11, qword [rbp + 0xf8]
mov r10w, word [rbp + 0x66]
mov r9d, dword [rbp + 0x100]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x110]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r11
mov word [r8 + 0x1c], r10w
mov dword [r8 + 0x18], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14005a910
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x140125b4d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x50]
mov qword [rcx], rdx
cmp rax, 0
je 0x140125a28
mov eax, dword [0x1401e2908]
xor eax, 0x2783906c
add eax, dword [0x1401e290c]
add eax, 0xe14b6488
sub eax, 0x7199b728
mov ecx, 0xac2fc13e
xor ecx, 0xc84b5c76
add eax, ecx
add eax, 0x7199b728
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x50fcfbf6
xor edx, 0xcd0446dd
or eax, edx
add eax, ecx
cmp eax, 0x874444ac
ja 0x140125f1b
mov rdx, qword [rbp + 0x48]
mov eax, dword [0x1401e2910]
xor eax, dword [0x1401e2914]
or eax, 0x84c4a304
add eax, 0x21593722
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb14a5a16
mov r9d, 0xffffffff
xor r9d, 0xb14a5a16
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xff89d79b
xor r9d, 0x4ec38d8d
mov r8d, eax
and r8d, r9d
mov r9d, 0xe794d726
xor r9d, 0x56de8d30
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xfd44a679
xor ecx, 0x75c19b14
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x1401258c0
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140125990
jmp 0x140125a28
mov ecx, dword [0x1401e2918]
imul ecx, dword [0x1401e291c]
mov eax, ecx
and eax, 0x80bd7402
xor ecx, 0x80bd7402
or eax, ecx
mov ecx, 0x2d70e416
xor ecx, 0x12045571
xor edx, edx
div ecx
add eax, 0xa3636b93
cmp eax, 0x3c0ea3ea
je 0x140125f24
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401e2920]
mov edx, 0xcc312965
xor edx, 0xae01f01b
xor eax, edx
add eax, dword [0x1401e2924]
mov r8d, 0x35beb7be
xor edx, edx
div r8d
mov edx, 0xca658a78
xor edx, 0x1669e927
and eax, edx
xor eax, 0xa6c85efd
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0xa4f07046
jbe 0x1401259cb
jmp 0x140125a28
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x140125aea
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x13d2918eb864b77a
movabs r8, 0xec2d6e71479b4885
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x9b3193c765256eec
movabs r8, 0xdb3193c765256eec
xor rdx, r8
movabs r8, 0x94d65315c2e72b86
movabs r9, 0x6b29acea3d18d479
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xc5c59234d2864b25
movabs rdx, 0x3a3a6dcb2d79b4da
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140125aea
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140125e7f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs r8, 0x736c374ee6531d86
movabs rdx, 0x736c374ee6531d87
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x58], rax
je 0x140125e6e
jmp 0x140125e7f
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140125cbd
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140125cbd
mov eax, dword [0x1401e2928]
mov r8d, dword [0x1401e292c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb6ed187c
xor r9d, 0x4912e783
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5ce54c49
xor ecx, 0x56c9aa8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6c6d7e45
mov edx, 0xffffffff
xor edx, 0x6c6d7e45
and eax, edx
sub eax, ecx
mov ecx, 0x9787c008
xor edx, edx
div ecx
cmp eax, 0x85888d1f
je 0x140125f2d
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401e2930]
mov eax, dword [0x1401e2934]
xor eax, 0x14607b9b
or edx, eax
mov r8d, 0x8f6b15c8
xor r8d, 0x7094ea37
mov eax, edx
xor eax, r8d
mov r8d, 0x2734d88b
xor r8d, 0xd8cb2774
xor edx, r8d
and eax, edx
mov edx, 0x98892070
xor edx, 0xbbe6a0fb
mov r8d, 0x35363c70
xor r8d, 0xcac9c38f
xor edx, r8d
mov r8d, 0xdfddc968
xor r8d, 0xfcb249e3
mov r9d, 0x56fcf3b7
xor r9d, 0xa9030c48
xor r8d, r9d
and edx, r8d
mov r8d, 0x72463a4f
xor r8d, 0x8db9c5b0
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0x80cc0f56
xor eax, 0x2bd24de9
mov dword [rbp - 0x64], eax
mov eax, 0xb2f7570e
xor eax, 0x9817b35f
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jb 0x140125bf8
jmp 0x140125cbd
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x140125d00
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140125d00
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140125e7f
mov eax, dword [0x1401e2938]
mov edx, dword [0x1401e293c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xf2276ad5
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xa9cb20f1
xor edx, 0xffffffff
and edx, 0xa9cb20f1
mov eax, 0x1f4d51dd
xor eax, 0x1f4d51df
imul eax, edx
sub eax, 0xa9cb20f1
sub ecx, eax
mov eax, ecx
and eax, 0x890930f8
or ecx, 0x890930f8
add eax, ecx
cmp eax, 0xffa0e736
je 0x140125f36
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x1401e2940]
mov r8d, dword [0x1401e2944]
mov eax, ecx
xor eax, r8d
xor eax, 0xffffffff
or ecx, r8d
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3349fc74
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xe743ffdd
xor ecx, 0xb665086d
imul eax, ecx
sub eax, 0x8223740a
mov ecx, 0xe4223eec
xor ecx, 0x99914f4
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x7c27f1cc3b9750d5
movabs r10, 0x3c27f1cc3b9750d5
xor r9, r10
movabs r10, 0x743aab23a88b7a6d
movabs r11, 0x8bc554dc57748592
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x584b118ac33ea278
movabs r10, 0xa7b4ee753cc15d87
xor r9, r10
xor r8, r9
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jae 0x140125f36
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp - 0x58], rax
jne 0x140125e6e
jmp 0x140125e7f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
lea rsp, [rbp + 0x230]
pop rdi
pop rsi
pop rbp
ret
adc bh, byte [rcx - 0x62]
pop rsi
jmp 0x140123bcf
invalid
adc al, 0xe9
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x1401241cc
mov ebx, 0xe977d2b5
nop
in al, 0xff
push qword [rcx + 2]
jno 0x140125ebc
int3
jmp 0x140124476
mov ebp, 0xe9166aa0
fsubrp st(7)
invalid
push rdx
movabs dword [0x58ffffe865e98c0b], eax
pop rax
leave
pop rbp
invalid
push rbx
and eax, 0xed30e9b1
invalid
sahf
push rdx
sal ah, cl
jmp 0x140124ed0
mov cl, 0x59
sub al, 0xcc
jmp 0x1401250b8
idiv byte [rbx + rax - 0xce016bd]
invalid
invalid
mov cl, 0xa5
loop 0x140125eb7
jmp 0x1401255ad
hlt
scasd eax, dword [rdi]
jge 0x140125ea0
fsub st(1), st(0)
pushfq
stc
invalid
xor bl, dl
sal dword [rcx + rbp*8 - 0x62], 0xfa
invalid
out dx, eax
cmp eax, 0xfcc2e965
invalid
pop rsp
mov byte [rbp - 0x1c51656], bh
invalid