Function at 0x1401278c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.14014e5aa
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x118], rax
mov rax, qword [0x14025fcd0]
mov qword [rbp + 0x120], rax
cmp byte [rax], 0
je 0x140127a5c
movabs rcx, 0x86b665d372038516
movabs rax, 0x86b665d372038556
xor rcx, rax
movabs rdx, 0x97715aff8f52b1db
movabs rax, 0x97715aff8f52b1d3
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ede38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede38]
lea r8, [0x1401ede47]
lea r9, [0x1401ede53]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x347830ff
call fcn.140011f4f
add rsp, 0x30
jmp 0x140129315
mov rax, qword [rbp + 0x120]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xc8], rcx
cmp qword [rax + 8], 0
je 0x140127bfd
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14014e5c0
add rsp, 0x20
mov rax, qword [0x14025fcd0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
cmp rax, 1
jge 0x140127ad9
mov rdx, qword [rbp + 0xc0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140129315
mov eax, dword [0x1401e00a8]
xor edx, edx
div dword [0x1401e00ac]
mov ecx, eax
and ecx, 0xf398b9c2
mov edx, 0x3d6cf564
xor edx, 0x3d6cf566
imul ecx, edx
mov edx, 0x9639acc0
xor edx, 0x65a11502
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xcd9972b0
add eax, ecx
and eax, 0x9c607044
cmp eax, 0x63238a3f
jae 0x14012931f
mov eax, dword [0x1401e00b0]
xor edx, edx
div dword [0x1401e00b4]
mov rdx, qword [rbp + 0xc0]
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov r8d, ecx
and r8d, 0xa0918c36
or ecx, 0xa0918c36
add r8d, ecx
mov ecx, r8d
and ecx, 0x379d3eb9
or r8d, 0x379d3eb9
add ecx, r8d
mov r9d, 0xffffffff
xor r9d, 0xcc2f2ecd
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, 0xcc2f2ecd
add ecx, r9d
sub ecx, r8d
mov dword [rbp + 0xb0], ecx
mov ecx, 0xe65176b2
xor ecx, 0xeb7ee8d5
mov dword [rbp + 0xac], ecx
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x3991113b052b33b7
sub rsp, 0x20
call fcn.1400935e0
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
je 0x14012931f
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140127bfd
jmp 0x140129315
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x1e8], 0
mov rax, qword [0x1401edf08]
mov qword [rcx], rax
mov rax, qword [0x1401edf10]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fe90
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x80], rdx
mov dword [rdx + 4], 0
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140069f00
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x140127e42
mov rax, qword [rbp + 0x88]
movabs rcx, 0x76da5cb6faf0380c
movabs rdx, 0x76da5cb6faf0380c
xor rcx, rdx
movabs rdx, 0xf0e53ff7eca9ff87
movabs r8, 0xf1ac0086ca9ff87
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140127d54
mov rcx, qword [rbp + 0x88]
movabs rdx, 0x84414ca9c19ee77a
movabs rax, 0x7bbeb356419ee77a
xor rdx, rax
movabs r8, 0x61124d05f43122bf
movabs rax, 0x61124d058bcedd40
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140127e42
mov rax, qword [rbp + 0x88]
cmp rax, 1
jge 0x140127dc2
mov rcx, qword [rbp + 0x88]
xor eax, eax
sub rax, rcx
movabs rcx, 0x1b35ab748e220456
movabs rdx, 0x1b35ab748e220456
xor rcx, rdx
movabs rdx, 0x859a83d9787abcce
movabs r8, 0x7a657c2687854331
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140127e42
mov rcx, qword [rbp + 0x98]
mov r11, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov esi, eax
add r11, 8
mov rax, qword [0x1401eeaf0]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov edx, 0xfffffffd
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.140094400
add rsp, 0x50
mov eax, dword [0x1401e00b8]
or eax, dword [0x1401e00bc]
imul eax, eax, 0xc2c1b055
imul eax, eax, 0xccd1652b
mov ecx, 0x34a1764a
xor ecx, 0xcb5e89b5
mov edx, eax
xor edx, ecx
and edx, 0x33be9f5f
mov r8d, 0xffffffff
xor r8d, 0x33be9f5f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xefedd60e
xor r8d, 0xdc534951
mov edx, eax
and edx, r8d
mov r8d, 0x463062c6
xor r8d, 0x758efd99
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1979c0df
jb 0x140129328
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401e00c0]
xor edx, edx
div dword [0x1401e00c4]
add eax, 0xd35ad500
mov edx, 0x74c8238d
xor edx, 0xb294ee3e
and eax, edx
mov r8d, eax
xor r8d, 0xa3d20ace
mov edx, 0xaff2a58b
xor edx, 0x500d5a74
xor r8d, edx
mov edx, 0x1472d212
xor edx, 0xb7a0d8dc
and edx, r8d
shl edx, 1
sub edx, 0xa3d20ace
sub eax, edx
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.140083f01
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xe5dbe92e
jae 0x140127eb6
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140128089
jmp 0x140127f4d
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140128089
mov eax, dword [0x1401e00c8]
xor eax, 0xc8be953a
mov ecx, dword [0x1401e00cc]
xor ecx, 0xe687a0e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x54c70c9
xor ecx, 0x54c70c9
or eax, ecx
mov ecx, 0x877b04d4
xor ecx, 0x7884fb2b
mov edx, eax
xor edx, ecx
and edx, 0xa8cbbbc3
mov r8d, 0x5549afdb
xor r8d, 0xfd821418
mov ecx, 0xaaa0a84b
xor ecx, 0x555f57b4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa8cbbbc3
or eax, 0xa8cbbbc3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9b20c0ec
mov edx, 0xffffffff
xor edx, 0x9b20c0ec
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5219ed27
jb 0x140129331
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401e00d0]
xor edx, edx
div dword [0x1401e00d4]
mov edx, 0x26fb097a
xor edx, 0xbfd11545
imul eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6e6a7131
xor edx, 0xba77c2ab
mov r8d, 0xdaac0672
xor r8d, 0xeb1b5e8
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x59d10dbf
xor r8d, 0xa62ef240
xor edx, r8d
and eax, edx
and eax, 0x7705bc88
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0xe9bfbfe7
je 0x140128006
jmp 0x140128089
mov rcx, qword [rbp + 0x118]
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rcx, qword [0x1401edee8]
mov qword [rax + 8], rcx
mov rcx, qword [0x1401edef0]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1401edee8]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1401edef0]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x1401edee8]
mov qword [rax + 0x28], rcx
mov rcx, qword [0x1401edef0]
mov qword [rax + 0x30], rcx
mov cx, 0x3dc4
xor cx, 0x3fe0
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rcx + 0x38], edx
mov dl, byte [rax]
mov r8b, 0x7d
xor r8b, 0x7d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x5f], cl
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140128424
mov ecx, 0xbf
sub rsp, 0x20
call fcn.14006406d
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax + 0x40], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5f], cl
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140128424
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14006b270
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x48], rcx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x5f], dl
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140128424
mov rcx, qword [rbp + 0x40]
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0xf424137cf3013ce2
movabs r8, 0xbdbec8373013ce2
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14012827e
mov rcx, qword [rbp + 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14012833a
mov rax, qword [rbp + 0x40]
movabs rcx, 0x86d843ff97fb2c70
movabs rdx, 0x86d843ff97fb2c71
xor rcx, rdx
cmp rax, rcx
jge 0x1401282c0
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14012833a
mov rcx, qword [rbp + 0x98]
mov r11, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
mov esi, eax
add r11, 8
mov rax, qword [0x1401eeaf0]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov edx, 0xfffffffe
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.140094400
add rsp, 0x50
mov eax, dword [0x1401e00d8]
mov edx, dword [0x1401e00dc]
mov r8d, 0x235074ee
xor r8d, 0xdcaf8b11
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x6dbcf214
xor r8d, 0x92430deb
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x9d5b2d2a
xor ecx, 0xa37797c5
or eax, ecx
mov ecx, 0x179a0317
xor ecx, 0x481cb461
or eax, ecx
imul eax, eax, 0x88f420fd
cmp eax, 0xe2002cae
ja 0x14012933a
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401e00e0]
mov r9d, dword [0x1401e00e4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xd87d0af4
xor edx, 0xa6dd2f2e
add eax, edx
add eax, 0x511ac723
mov edx, 0xffffffff
xor edx, 0x53de35cd
add eax, edx
add eax, 1
mov cl, byte [rcx]
mov byte [rbp + 0x3f], cl
cmp eax, 0xeaab93a6
ja 0x14012933a
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x3f]
mov byte [rbp + 0x5f], dl
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jmp 0x140128424
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp + 0x5f]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x30], r8
mov byte [rbp + 0x3d], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x3e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400845a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x14012850e
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb4e60edbfed0221e
xor rcx, r8
or rax, rdx
movabs rdx, 0xb4e60edbfed0221e
or rcx, rdx
movabs rdx, 0xe530e6a78de4cf50
movabs r8, 0x1acf1958721b30af
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x3b5b7662d358d26a
movabs rdx, 0x3b5b7662d358d26a
xor rcx, rdx
cmp rax, rcx
jne 0x14012850e
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e00e8]
mov edx, dword [0x1401e00ec]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0x7bd5e6c9
mov eax, ecx
and eax, 0xe0f09f05
mov edx, 0x4fd2338c
xor edx, 0xaf22ac89
or ecx, edx
add eax, ecx
add eax, 0xf4beb4df
cmp eax, 0x52c56d4e
je 0x140129343
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401e00f0]
xor edx, edx
div dword [0x1401e00f4]
mov dl, byte [rbp + 0x3d]
mov r10d, eax
mov r8d, r10d
and r8d, 0x9cc92fd5
mov eax, 0xf4cec830
xor eax, 0xf4cec832
imul eax, r8d
mov r8d, 0x97c1358e
xor r8d, 0xb081a5b
add r10d, r8d
sub r10d, eax
add r10d, 0x96d932f9
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x76e76537
mov r9d, 0xffffffff
xor r9d, 0x76e76537
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x9b9072aa
mov r11d, 0xd5f5600f
xor r11d, 0xa3120538
and r8d, r11d
and r9d, 0x9b9072aa
or eax, r10d
or r8d, r9d
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0x16907316
jbe 0x140128554
mov cl, byte [rbp + 0x3e]
xor eax, eax
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x140128610
jmp 0x14012909a
mov rcx, qword [rbp + 0x98]
mov rax, qword [0x1401eeaf0]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.140094400
mov rcx, qword [rbp + 0x118]
add rsp, 0x50
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov eax, dword [0x1401e00f8]
mov ecx, dword [0x1401e00fc]
xor ecx, 0x10199a72
xor edx, edx
div ecx
imul eax, eax, 0xdb1b56e4
sub eax, 0xd8ffbf06
add eax, 0x34b32dc6
mov ecx, 0x5919acce
xor ecx, 0x7e5b294c
cmp eax, ecx
jb 0x14012934c
mov eax, dword [0x1401e0100]
mov edx, dword [0x1401e0104]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0x4ee88695
xor edx, 0x39e29025
mov eax, 0xdc114a62
xor eax, 0x23eeb59d
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x91a0c210
xor ecx, 0x7b23e673
sub eax, ecx
mov ecx, 0x61fe7fe0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140126530
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xb76a4be1
ja 0x1401286d8
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x1401287c6
jmp 0x14012909a
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x188], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fe90
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [0x1401ede60]
mov qword [rbp + 0x168], rax
mov rax, qword [0x1401ede68]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x178]
lea r8, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400d64c0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov rcx, qword [0x14025fcd0]
add rcx, 0x18
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [0x14025fcd0]
mov byte [rcx], 1
lea rcx, [rbp + 0x148]
add rcx, 8
mov qword [rbp - 8], rcx
add rax, 8
mov qword [rbp], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x1401eeaf0]
mov r8, qword [rax]
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140094a40
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x18], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov rax, qword [rbp - 0x18]
cmp rax, 0
jne 0x140128aa1
mov ecx, dword [0x1401e0108]
xor ecx, 0x416535bf
mov r8d, dword [0x1401e010c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x389846a0
or ecx, 0xb3b2e8f9
mov edx, 0xe7511be
xor edx, 0xf18aee41
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa7492b57
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7492b57
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x109a9680
jb 0x140129355
mov eax, dword [0x1401e0110]
mov edx, dword [0x1401e0114]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x4f285fc1
mov ecx, 0x1910ec0d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4bac4e9c
xor ecx, 0xffffffff
add eax, 0x4bac4e9c
mov edx, 0x950cb8a9
xor edx, 0x950cb8a8
add eax, edx
add eax, ecx
mov dword [rbp - 0x20], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140083536
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x24
xor dl, 0x24
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x78407708
je 0x140128a0e
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x140128e6d
jmp 0x14012909a
mov rax, qword [rbp - 0x18]
cmp dword [rax], 0x33ae505d
jne 0x140128b88
sub rsp, 0x20
call fcn.1400643a0
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [rbp + 0x148]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140064400
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140083536
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
je 0x140128e68
jmp 0x14012909a
mov cx, 0x9da5
xor cx, 0x9d05
sub rsp, 0x20
call fcn.140063e70
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp - 0x24], eax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov rdx, qword [rbp - 0x18]
mov r8d, dword [rbp - 0x24]
mov cl, 1
xor eax, eax
cmp dword [rdx], r8d
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.14014e5aa
add rsp, 0x20
mov qword [rbp + 0x200], 0
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400736e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov qword [rbp - 0x30], rcx
mov dl, byte [rax]
mov r8b, 0xf
xor r8b, 0xf
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dfa
mov eax, dword [0x1401e0118]
mov r8d, dword [0x1401e011c]
mov ecx, 0x9fcd16bc
xor ecx, 0x6032e943
mov r9d, r8d
xor r9d, ecx
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
or eax, 0x4792d6a5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9c83a4
mov r8d, 0xffffffff
xor r8d, 0xf9c83a4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf9c83a4
or eax, 0xf9c83a4
imul eax, edx
add eax, ecx
mov ecx, 0x48f91454
xor ecx, 0x5e05f1b7
sub eax, ecx
cmp eax, 0x71890c42
jbe 0x14012935e
mov eax, dword [0x1401e0120]
mov edx, dword [0x1401e0124]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xd918a3f9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x4204fe92
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2cc537a
xor r8d, 0xfd33ac85
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd1808245
xor r8d, 0x93847cd7
mov edx, eax
and edx, r8d
or eax, 0x4204fe92
imul eax, edx
add eax, ecx
mov ecx, 0xbd4b9604
xor ecx, 0x190970c1
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov dword [rbp - 0x38], eax
lea rcx, [0x14025fcd8]
sub rsp, 0x20
call fcn.1400d55f4
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xf9a6acf0
je 0x14012935e
mov dl, byte [rbp - 0x31]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp - 0xa], cl
mov byte [rbp - 9], al
jne 0x140128dc9
jmp 0x140128dfa
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140083536
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
je 0x140128e68
jmp 0x14012909a
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp - 0x18]
mov dl, byte [rbp - 0xa]
mov r8b, byte [rbp - 9]
mov byte [rbp - 0x3a], r8b
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140083536
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
jne 0x14012909a
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp - 0x39]
mov rdx, qword [rbp + 0x118]
mov r8b, byte [rbp - 0x3a]
mov byte [rdx], r8b
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x140128e68
jmp 0x14012909a
jmp 0x140128927
cmp qword [0x14025fcd8], 0
jne 0x140128f27
movabs rcx, 0xa71fd8890e84fa5d
movabs rax, 0xa71fd8890e84fa1d
xor rcx, rax
movabs rdx, 0xcf7b97252ebfff60
movabs rax, 0xcf7b97252ebfff68
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ede38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede38]
lea r8, [0x1401ede47]
lea r9, [0x1401ede53]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5f109396
call fcn.140011f4f
mov rax, qword [rbp + 0x20]
add rsp, 0x30
mov qword [rbp + 0xa0], rax
jmp 0x14012909a
mov eax, dword [0x1401e0128]
mov ecx, dword [0x1401e012c]
mov edx, 0x3d2269ce
xor edx, 0xc2dd9631
xor ecx, edx
add eax, ecx
mov ecx, 0x909a9e79
xor ecx, 0x909a9e78
add eax, ecx
mov ecx, 0x7cccdeb3
xor ecx, 0x3c631038
xor edx, edx
div ecx
mov ecx, 0xe285dcbb
xor ecx, 0xc801729d
imul eax, ecx
or eax, 0xe15e0711
cmp eax, 0x853b7b2f
jbe 0x140129367
mov eax, dword [0x1401e0130]
or eax, dword [0x1401e0134]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4cbdaa7
mov ecx, 0xffffffff
xor ecx, 0xc9ad5bbe
or eax, edx
or ecx, 0xc9ad5bbe
mov edx, 0x65655219
xor edx, 0x9a9aade6
xor eax, edx
and eax, ecx
mov ecx, 0x79b5aebb
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x21cff4d
xor ecx, 0xffffffff
add eax, 0x21cff4d
add eax, 1
add eax, ecx
mov ecx, 0x944b074f
xor ecx, 0xc0785d5b
mov rdx, qword [0x14025fcd0]
cmp qword [rdx + 0x18], 0
sete dl
mov byte [rbp - 0x3b], dl
cmp eax, ecx
jae 0x140128f7c
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp - 0x3b]
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x140129017
jmp 0x14012909a
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ede38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ede38]
lea r8, [0x1401ede47]
lea r9, [0x1401ede53]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x9467542
call fcn.140011f4f
mov rax, qword [rbp + 0x20]
add rsp, 0x30
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401e0138]
xor edx, edx
div dword [0x1401e013c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x982b9916
mov r8d, 0xffffffff
xor r8d, 0x982b9916
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x982b9916
or eax, 0x982b9916
imul eax, edx
add eax, ecx
mov ecx, 0xd464c606
xor ecx, 0x2b9b39f9
mov edx, eax
xor edx, ecx
and edx, 0xcdf0c56f
mov r8d, 0xffffffff
xor r8d, 0xcdf0c56f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcdf0c56f
mov r8d, 0x3582dde7
xor r8d, 0xf8721888
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1fb909c
xor ecx, 0xc0c139ab
xor edx, edx
div ecx
mov ecx, 0x2ea45403
xor ecx, 0x82b5c3e8
cmp eax, ecx
ja 0x140129370
mov eax, dword [0x1401e0140]
add eax, dword [0x1401e0144]
mov ecx, 0xffffffff
xor ecx, 0x130561b9
add eax, ecx
add eax, 1
mov ecx, 0x7abedc40
xor ecx, 0xc0ea3e7b
xor edx, edx
div ecx
mov ecx, 0xc12d7d18
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp - 0x50], ecx
mov cl, byte [rax]
mov byte [rbp - 0x51], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14002e55c
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x75c23136
ja 0x14012914e
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp - 0x52], al
jne 0x1401291de
jmp 0x14012923f
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400e6f5d
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
jne 0x14012923f
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14002e55c
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp - 0x51]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x54], dl
cmp byte [rcx], 0
mov byte [rbp - 0x53], al
je 0x140129239
mov al, byte [rbp - 0x54]
mov byte [rbp - 0x53], al
mov al, byte [rbp - 0x53]
mov byte [rbp - 0x52], al
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp - 0x52]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [0x14025fcd0]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x60], rcx
cmp qword [rax + 8], 0
je 0x140129309
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14014e5c0
add rsp, 0x20
mov rax, qword [0x14025fcd0]
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 1
jge 0x1401292d2
mov rdx, qword [rbp - 0x70]
movabs rax, 0x374f9c4dbf3da5e7
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x374f9c4dbf3da5e7
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140129315
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x3991b220059b33b7
sub rsp, 0x20
call fcn.1400935e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140129315
mov rax, qword [rbp + 0x118]
add byte [rax], al
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
lea rsp, [rbp + 0x208]
pop rsi
pop rbp
ret
sbb ch, byte [rbx - 0x1166863]
out 0xff, eax
call rax
invalid
rcl byte [rdi]
js 0x14012930e
jmp 0x140127eb6
push rsp
jmp 0x140129372
push rdx
mov word [rax + 0x76], fs
jmp 0x140128399
hlt
pop rsi
movabs dword [0xeafffff383e9938f], eax
out dx, al
stosb byte [rdi], al
mov cl, 0xe9
mov al, 0xf6
invalid
invalid
sub dword [rbx - 0x67], ebx
invalid
out dx, al
invalid
hlt
invalid