Function at 0x1400dc630
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x398
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x158], rcx
mov eax, 0x10
mov qword [rbp + 0x198], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x30
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.1400e0976
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rax, 0x50
mov qword [rbp + 0x1b8], rax
movabs rax, 0x2b5fe6dacaec0fca
movabs rdx, 0x2b5fe6dacaec0fca
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
movabs rdx, 0xc7d2698a8648cc4a
movabs rax, 0xc7d2698a8648cc4a
xor rdx, rax
sub rsp, 0x20
call fcn.14002d290
add rsp, 0x20
movabs rax, 0x894f36404c3f9ce6
movabs rcx, 0x894f36404c3f9ce6
xor rax, rcx
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0x308]
add rax, 8
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x310], 0
mov word [rbp + 0x306], 0x5a7
lea rcx, [rbp + 0x306]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax + 0x50], 0
jne 0x1400deac4
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400cd0c0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1400de83e
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400cd232
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1400de83e
mov rcx, qword [rbp + 0x128]
movabs rdx, 0x4755f4107621ca99
movabs rax, 0x4755f4107621ca9b
xor rdx, rax
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
test al, 1
jne 0x1400dc9b1
jmp 0x1400dc9c3
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400de83e
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x2f8]
mov word [r8], r9w
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400cd0c0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400de78b
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cd232
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400de78b
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x110]
mov edx, 2
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
test al, 1
jne 0x1400dcaae
jmp 0x1400dcac0
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400de78b
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
movabs rax, 0xa544b6ba7e018c91
mov rdx, rcx
add rdx, rax
add rdx, 2
movabs rax, 0xa544b6ba7e018c91
sub rdx, rax
mov qword [rbp + 0x108], rdx
mov rax, rcx
and rax, 0xffffffffffffffff
shl rax, 1
add rcx, 0xffffffffffffffff
sub rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400dcc27
mov eax, dword [0x14021c9d0]
mov r8d, dword [0x14021c9d4]
xor r8d, 0xd63df190
mov edx, 0x46f1a989
xor edx, 0xb90e5676
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xe3f486c3
xor ecx, 0x1c0b793c
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xe2213de4
xor edx, 0x56846040
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb4a55da4
shl ecx, 1
sub ecx, 0xb4a55da4
sub eax, ecx
mov ecx, 0x6ea285ae
xor ecx, 0xf8859bef
add eax, ecx
and eax, 0x6ea884d9
cmp eax, 0x40226c
jbe 0x1400deb74
mov ecx, dword [0x14021c9d8]
imul ecx, dword [0x14021c9dc]
or ecx, 0x5162aa18
mov eax, ecx
and eax, 0x1a1a868b
mov edx, 0x115f40aa
xor edx, 0xb45c621
xor ecx, edx
or eax, ecx
imul eax, eax, 0xc14ceee0
mov dword [rbp + 0x104], eax
mov eax, 0xbd4b06c
xor eax, 0x815e8c05
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, ecx
je 0x1400dcbbc
jmp 0x1400de78b
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x108]
mov word [r8 + 2], r9w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400cd0c0
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400de6ff
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400cd5f6
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1400de6ff
mov rcx, qword [rbp + 0x170]
movabs rdx, 0x24df87de0b13fc5f
movabs rax, 0x24df87de0b13fc6f
xor rdx, rax
sub rsp, 0x20
call fcn.1400c9ca0
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov dword [rcx], 0x30
mov qword [rcx + 0x10], rdx
mov dword [rcx + 0x18], 0x40
mov qword [rcx + 8], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rax], 0
lea rcx, [rbp + 0x2e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c9ca0
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
add rsp, 0x20
mov edx, 0x80000000
lea r9, [rbp + 0x2e8]
mov rax, qword [0x14022db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0xec], ecx
cmp byte [rax], 0
jne 0x1400de6ff
mov ecx, dword [rbp + 0xec]
sub rsp, 0x20
call fcn.1400cb2de
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x1400de6ff
mov ecx, dword [0x14021c9e0]
mov edx, dword [0x14021c9e4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xd59aadf8
xor r8d, 0x2a655207
xor eax, r8d
and edx, edx
mov r8d, 0x943abfcf
xor r8d, 0x6bc54030
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x627dd0d6
xor ecx, 0x9d822f29
xor eax, ecx
sub eax, 0x220b38cb
and eax, eax
mov ecx, 0x11748736
xor ecx, 0xee8b78c9
xor eax, ecx
mov ecx, 0x7b12ee3d
and ecx, 0x7b12ee3d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf3d31bf3
xor edx, edx
div ecx
cmp eax, 0x7f4096e9
jae 0x1400deb7d
mov ecx, dword [rbp + 0xec]
mov edx, dword [0x14021c9e8]
sub edx, dword [0x14021c9ec]
mov r8d, 0x83193067
xor r8d, 0x7ce6cf98
mov eax, edx
xor eax, r8d
and eax, 0x844f1d16
mov r8d, 0xffffffff
xor r8d, 0x844f1d16
and edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x35e88623
xor edx, 0x35e88623
or eax, edx
mov edx, 0x88fb92c2
xor edx, 0xc35d47a1
imul eax, edx
mov dword [rbp + 0xe4], eax
mov eax, 0x6d7ac5bd
xor eax, 0xd3a27571
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.1400cf7b6
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xeb], dl
cmp eax, ecx
je 0x1400dce72
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x1400dcf27
jmp 0x1400de6ff
mov edx, dword [rbp + 0xec]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rbp + 0x268], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
lea r8, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400cf875
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400de6ff
mov eax, dword [0x14021c9f0]
add eax, dword [0x14021c9f4]
mov r8d, 0xffffffff
xor r8d, 0xe9aaae68
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe9aaae68
or eax, 0xe9aaae68
imul eax, edx
add eax, ecx
mov ecx, 0xca05edb3
xor ecx, 0xf4733c74
sub eax, ecx
sub eax, 0xfd1a668a
mov ecx, 0xd0f7d8b8
xor ecx, 0x27cd8e8
add eax, ecx
mov ecx, 0xdfecb790
xor ecx, 0x22f6d11a
add eax, ecx
mov ecx, 0x8b8892cd
xor ecx, 0xad67c843
cmp eax, ecx
jb 0x1400deb86
mov rcx, qword [rbp + 0x178]
mov edx, dword [0x14021c9f8]
mov r8d, dword [0x14021c9fc]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xa2da52c6
xor r8d, 0x14ad317a
xor edx, edx
div r8d
mov r8d, 0x29cd07cb
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x88581b63
xor r8d, 0x4fd0e0b9
mov eax, edx
and eax, r8d
or edx, 0xc788fbda
add eax, edx
cmp qword [rcx], 1
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xd224c6d9
ja 0x1400dcff1
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400dd074
jmp 0x1400dd0ba
mov ecx, dword [rbp + 0xec]
mov rax, qword [0x14022c078]
mov qword [rbp + 0x258], rax
mov rax, qword [0x14022c080]
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400b209f
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400de6ff
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c0f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
lea rdx, [rbp + 0x2e8]
add rdx, 8
mov qword [rbp + 0x90], rdx
lea rdx, [rbp + 0x238]
add rdx, 8
mov qword [rbp + 0x98], rdx
lea rdx, [rbp + 0x228]
add rdx, 8
mov qword [rbp + 0xa0], rdx
add rax, 8
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x208]
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x218]
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0xc0], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov byte [rbp + 0xde], al
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov al, byte [rbp + 0xde]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov byte [rbp + 0x8f], al
mov r11, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x178]
mov r10b, byte [rbp + 0x8f]
mov byte [rbp + 0x6b], r10b
mov rax, qword [0x14022db58]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x2e8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x6c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x1400de692
mov eax, dword [rbp + 0x6c]
mov ecx, 0xbb5cf0d0
xor ecx, 0xbb5cf1d3
cmp eax, ecx
mov dword [rbp + 0x64], eax
jne 0x1400dd3cf
lea rcx, [rbp + 0x250]
mov edx, 8
sub rsp, 0x20
call fcn.1400c9ca0
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x250], 0xffffffffffb3b4c0
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x250]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x60], ecx
cmp byte [rax], 0
jne 0x1400dd3c2
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x1400dd3b4
jmp 0x1400dd2a7
mov eax, dword [rbp + 0x60]
sub eax, 0x102
jne 0x1400dd337
jmp 0x1400dd2ba
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022c051]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c051]
lea r8, [0x14022c088]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc589c1f6
call fcn.140014c00
add rsp, 0x30
jmp 0x1400dd3c2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022c051]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c051]
lea r8, [0x14022c088]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa6758c42
call fcn.140014c00
add rsp, 0x30
jmp 0x1400dd3c2
mov eax, dword [rbp + 0x2e8]
mov dword [rbp + 0x64], eax
jmp 0x1400dd3cf
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
jmp 0x1400de692
mov rdx, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x64]
mov dword [rbp + 0x58], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x5f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1400dd408
jmp 0x1400dd93b
mov eax, dword [0x14021ca00]
xor eax, 0xaa31431c
mov edx, dword [0x14021ca04]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xa0ee232d
xor ecx, 0x9806597a
and eax, ecx
mov edx, eax
and edx, 0xaf02bc59
mov ecx, 0xc02121f1
xor ecx, 0xc02121f3
imul ecx, edx
add eax, 0xaf02bc59
sub eax, ecx
mov ecx, 0x8c23328f
xor edx, edx
div ecx
cmp eax, 0xac60bcf9
je 0x1400deb8f
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x14021ca08]
mov eax, dword [0x14021ca0c]
xor eax, 0x77dae0d6
imul edx, eax
mov eax, edx
and eax, 0x1f520677
xor eax, 0xffffffff
mov r8d, 0x940a70e4
xor r8d, 0x6bf58f1b
xor edx, r8d
mov r8d, 0x7948c0ac
xor r8d, 0x661ac6db
mov r9d, 0x57d4d0a4
xor r9d, 0xa82b2f5b
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0xcae027cd
xor edx, 0x351fd832
xor eax, edx
mov r8d, 0xf290f3e3
xor r8d, 0xa8b9a46b
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x16837fa9
mov r9d, 0xffffffff
xor r9d, 0x16837fa9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xcc5157b7
xor r9d, 0xdad2281e
mov r8d, eax
and r8d, r9d
or eax, 0x16837fa9
imul eax, r8d
add eax, edx
mov dword [rbp + 0x50], eax
movabs rdx, 0x2717e9669bb6c0dd
movabs rax, 0x2717e9669bb6c0df
xor rdx, rax
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x50]
mov byte [rbp + 0x57], cl
cmp eax, 0x82f2004c
jae 0x1400deb8f
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400dd56e
jmp 0x1400dd588
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x1400dd81a
mov r11d, dword [0x14021ca10]
xor r11d, 0x378e6126
mov r10d, dword [0x14021ca14]
mov eax, 0xfdaef1c6
xor eax, 0x2510e39
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9158a633
mov eax, ecx
and eax, 0x9158a633
and r11d, r8d
mov esi, 0xe09686c2
xor esi, 0x71ce20f1
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfea847d8
xor edx, 0x6ff0e1eb
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x55085a3d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x56c7bb81
xor edx, 0xd02211ea
and edx, ecx
mov r8d, 0xff9356d9
xor r8d, 0x7976fcb2
mov ecx, 0xef3eac53
xor ecx, 0x10c153ac
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x86e5aa6b
or eax, 0x86e5aa6b
imul eax, edx
add eax, ecx
mov ecx, 0x5053ad5f
xor ecx, 0x6f6ebf98
and ecx, eax
mov edx, 0xb80e4322
xor edx, 0x47f1bcdd
xor ecx, edx
add eax, 0x3f3d12c7
add eax, 1
add eax, ecx
cmp eax, 0x2f897533
jb 0x1400deb98
mov eax, dword [0x14021ca18]
mov ecx, dword [0x14021ca1c]
sub eax, 0x4974f381
sub eax, ecx
mov ecx, 0xec5aaaca
xor ecx, 0xa52e594b
add eax, ecx
and eax, 0xc6bb4e51
mov r8d, 0xe55d98c1
xor r8d, 0xf210d26d
mov ecx, 0x1bfc3870
xor ecx, 0xe403c78f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x174d4aac
or eax, 0x174d4aac
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc0786a47
mov r8d, 0xffffffff
xor r8d, 0xc0786a47
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xffe140e2
xor r8d, 0x3f992aa5
mov edx, eax
and edx, r8d
or eax, 0xc0786a47
imul eax, edx
add eax, ecx
mov ecx, 0xbb6dc0da
xor ecx, 0x6ffc5fc0
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x38], rdx
cmp rdx, 0x100000
setl dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jae 0x1400deb98
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400dd7d6
jmp 0x1400dd751
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022bf78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf78]
lea r8, [0x14022c088]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa0746b35
call fcn.140014c00
mov rax, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x48], rax
jmp 0x1400dd81a
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140021864
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp rax, 0
jge 0x1400dd827
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x70], rax
jmp 0x1400de692
mov eax, dword [0x14021ca20]
imul eax, dword [0x14021ca24]
mov edx, 0xffffffff
xor edx, 0x1b6e1e48
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1b6e1e48
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcc94b452
mov edx, 0xffffffff
xor edx, 0xcc94b452
and eax, edx
sub eax, ecx
imul eax, eax, 0xea0adc55
mov ecx, 0xd47778e9
xor ecx, 0x93ce60e0
cmp eax, ecx
jb 0x1400deba1
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14021ca28]
imul eax, dword [0x14021ca2c]
mov edx, 0xd36299bd
xor edx, 0x5de252c7
mov r8d, eax
and r8d, edx
mov edx, 0x56f6fc5
xor edx, 0x56f6fc7
imul edx, r8d
add eax, 0x8e80cb7a
sub eax, edx
xor eax, 0x2c7243ba
mov r8d, 0xb72bd251
xor r8d, 0x8767ebe3
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x304c39b2
shl edx, 1
sub edx, 0x304c39b2
sub eax, edx
mov dword [rbp + 0x2c], eax
mov eax, 0x9f91b918
xor eax, 0xb4075439
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.14000c0f0
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp eax, ecx
jb 0x1400deba1
mov al, byte [rbp + 0x6b]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov byte [rbp + 0xde], al
jmp 0x1400dd168
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x1400dd954
jmp 0x1400de4a9
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov ecx, dword [rax + 0x38]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x18], ecx
sub ecx, 0x14
mov byte [rbp + 0x1f], al
je 0x1400de32a
jmp 0x1400dd9a0
mov eax, dword [rbp + 0x18]
sub eax, 0x15
jne 0x1400de33e
jmp 0x1400dd9b1
mov eax, dword [0x14021ca30]
add eax, dword [0x14021ca34]
mov ecx, 0x413b164d
xor edx, edx
div ecx
and eax, 0xc3eca1c2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3c860afb
xor ecx, 0x890d37be
mov edx, 0x95d2ae28
xor edx, 0x6a2d51d7
xor ecx, edx
mov edx, 0x11538edc
xor edx, 0xa4d8b399
mov r8d, 0xe8266895
xor r8d, 0x17d9976a
xor edx, r8d
or ecx, edx
mov edx, 0x6f401d0e
xor edx, 0x90bfe2f1
xor eax, edx
mov edx, 0xc8fd4fd0
xor edx, 0x3702b02f
xor ecx, edx
or eax, ecx
mov ecx, 0x65c28ce5
xor ecx, 0x3a237470
cmp eax, ecx
jb 0x1400debaa
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14021ca38]
mov edx, 0x8633d496
xor edx, 0x38153b09
xor eax, edx
xor eax, dword [0x14021ca3c]
sub eax, 0xfa9a0d53
mov edx, 0x2d916c1f
xor edx, 0x3fddd3df
add eax, edx
sub eax, 0x2770f501
mov edx, 0x764d4ce6
xor edx, 0x6401f326
sub eax, edx
xor eax, 0xf14443c7
mov ecx, dword [rcx + 0x3c]
mov dword [rbp + 0xc], ecx
cmp eax, 0x89c0ea5d
jbe 0x1400debaa
mov eax, dword [rbp + 0xc]
test eax, eax
je 0x1400de33e
jmp 0x1400dda9b
mov eax, dword [rbp + 0xc]
sub eax, 2
je 0x1400ddc6c
jmp 0x1400ddaac
mov eax, dword [rbp + 0xc]
sub eax, 4
jne 0x1400ddcba
jmp 0x1400ddabd
mov ecx, dword [0x14021ca40]
imul ecx, dword [0x14021ca44]
mov edx, 0xc345db0a
xor edx, 0x6226d0ac
mov eax, 0xb3c60b31
xor eax, 0x4c39f4ce
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x21eb25d
xor ecx, 0xffffffff
add eax, 0x21eb25d
add eax, 1
add eax, ecx
mov ecx, 0x6dbc6ac4
xor ecx, 0xc7668b07
xor edx, edx
div ecx
mov ecx, 0x48da32ee
xor ecx, 0x3b65fbf1
cmp eax, ecx
je 0x1400debb3
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14021ca48]
xor eax, 0xe404f873
mov r8d, dword [0x14021ca4c]
mov edx, eax
and edx, r8d
mov r9d, 0xb113506a
xor r9d, 0xb1135068
imul edx, r9d
xor eax, r8d
add eax, edx
mov r8d, 0xd80afb27
xor edx, edx
div r8d
xor eax, 0x5934b3f9
mov r8d, 0xa0d3179
xor r8d, 0xa5634806
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 0x5e
mov qword [rbp], rdx
mov cx, word [rcx + 0x5e]
mov word [rbp + 8], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0xb], cl
cmp eax, 0x8223e06
ja 0x1400debb3
mov al, byte [rbp + 0xb]
test al, 1
jne 0x1400ddbaa
jmp 0x1400ddbf3
mov ax, word [rbp + 8]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x838d873accaf8ad6
movabs rax, 0x838d873accaf8ad6
xor rdx, rax
movabs r8, 0xaa0b8f44f8e06936
movabs rax, 0xaa0b8f44f8e069c9
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400de31e
mov ax, word [rbp + 8]
cmp ax, 0x2e
jne 0x1400ddde9
mov rax, qword [rbp]
movabs rcx, 0x768d2bb0a4d6eeb2
sub rax, rcx
add rax, 2
movabs rcx, 0x768d2bb0a4d6eeb2
add rax, rcx
mov ax, word [rax]
mov word [rbp - 2], ax
cmp ax, 0xff
jbe 0x1400ddc59
mov ax, word [rbp - 2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400de31e
mov ax, word [rbp - 2]
cmp ax, 0x2e
je 0x1400de33e
jmp 0x1400ddde9
mov rax, qword [rbp + 0x10]
mov ax, word [rax + 0x5e]
mov word [rbp - 4], ax
cmp ax, 0xff
jbe 0x1400ddca7
mov ax, word [rbp - 4]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400de31e
mov ax, word [rbp - 4]
cmp ax, 0x2e
je 0x1400de33e
jmp 0x1400ddde9
mov eax, dword [rbp + 0xc]
cmp eax, 0xffffffff
jge 0x1400ddde9
mov eax, dword [0x14021ca50]
xor eax, 0x6a2ba464
xor edx, edx
div dword [0x14021ca54]
mov edx, 0x2128ba71
xor edx, 0xded7458e
mov ecx, eax
xor ecx, edx
mov edx, 0xd34f29d0
xor edx, 0x88451a7c
and edx, ecx
mov r8d, 0x43eece9f
xor r8d, 0x18e4fd33
mov ecx, 0x2fd01ba4
xor ecx, 0xd02fe45b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b0a33ac
or eax, 0x5b0a33ac
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3a227f27
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3a227f27
add eax, edx
sub eax, ecx
add eax, 0x2b56202a
cmp eax, 0xed866f55
jae 0x1400debbc
mov ecx, dword [rbp + 0xc]
mov eax, dword [0x14021ca58]
xor eax, 0x2c90fb04
mov r8d, dword [0x14021ca5c]
mov edx, 0xa63d1d69
xor edx, 0xd259ca5b
xor r8d, edx
xor edx, edx
sub edx, r8d
sub eax, edx
add eax, 0x2f6e5dbe
mov edx, eax
xor edx, 0x7a7bd7f0
xor edx, 0xffffffff
or eax, 0x7a7bd7f0
and eax, edx
add eax, 0x3a5b805
mov dword [rbp - 8], eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf7fc7ec5
xor ecx, 0xf7fc7ec4
shr eax, cl
xor eax, 0xffffffff
add eax, 0
add eax, 1
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0xe84a1d6b
jae 0x1400ddd55
jmp 0x1400de31e
mov eax, dword [rbp + 0xc]
mov rcx, qword [rbp + 0x10]
add rcx, 0x5e
mov qword [rbp - 0x28], rcx
mov ecx, 0x2e42e7a8
xor ecx, 0x2e42e7aa
cdq
idiv ecx
mov rdx, qword [rbp - 0x28]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400adea4
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x238]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400ddfde
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov qword [rbp + 0x228], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400c9f30
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400ddfde
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x40], r8
lea r9, [0x14021bef8]
mov qword [r8], r9
mov qword [rbp + 0x208], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001fd14
mov r10, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xc0]
mov r9, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r11, qword [rbp + 0x218]
mov r10, qword [r10]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov r9, qword [r8]
mov qword [rbp + 0x1e8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1f0], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14009dd62
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov r8, qword [rbp + 0x1f8]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x200]
mov qword [rdx + 0x20], r8
mov cl, byte [rcx]
mov dl, 0x59
xor dl, 0x59
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1400ddfde
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14002d2c0
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x48], rcx
cmp rax, 0
je 0x1400de137
mov eax, dword [str.73_bU]
mov ecx, dword [0x14021ca64]
sub eax, 0x15dee8ae
sub eax, ecx
mov ecx, 0x27bf5143
xor ecx, 0x3261b9ed
add eax, ecx
imul ecx, eax, 0xd06c06e4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x856425ad
or eax, edx
mov edx, 0x40837a50
xor edx, 0xbf7c85af
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x856425ad
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6422be3e
xor ecx, 0x1c23e11a
xor eax, ecx
cmp eax, 0xc4409a77
jae 0x1400debc5
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14021ca68]
mov r8d, dword [0x14021ca6c]
xor r8d, 0xcb3d95a2
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0xd57be35c
xor edx, 0xe8b98891
add eax, edx
add eax, 0xa8e103b0
mov edx, 0xff1a775a
xor edx, 0xc2d81c97
sub eax, edx
mov edx, 0x92c4de1
xor edx, 0x75971a7b
xor eax, edx
mov edx, eax
xor edx, 0xa365022b
mov r8d, 0xa639b2fa
xor r8d, 0x55cb0d1
mov r9d, 0x9cac3969
xor r9d, 0x6353c696
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xea058635b5345816
movabs r8, 0xaa058635b5345816
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xebf5787b
ja 0x1400debc5
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400de126
jmp 0x1400de137
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021ca70]
mov r8d, dword [0x14021ca74]
mov ecx, 0xcb67a0e5
xor ecx, 0x34985f1a
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
mov edx, eax
and edx, 0xae54b4f7
mov ecx, 0x11e1e3c7
xor ecx, 0x11e1e3c5
imul ecx, edx
mov edx, 0x1006bf0b
xor edx, 0xbe520bfc
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xfc491c2e
xor ecx, 0xffffffff
and ecx, 0xfc491c2e
shl ecx, 1
sub ecx, 0xfc491c2e
sub eax, ecx
mov edx, 0x334c6e14
xor edx, 0xdbd5e800
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe8998614
and eax, ecx
mov ecx, 0xdd66e6dc
xor ecx, 0x229fef42
cmp eax, ecx
je 0x1400debce
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14021ca78]
mov r8d, dword [0x14021ca7c]
mov r9d, eax
and r9d, r8d
mov edx, 0xffbea776
xor edx, 0xffbea774
imul edx, r9d
add eax, r8d
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbf3a6588
xor edx, 0xf6816d66
mov r8d, 0xe20b0cbc
xor r8d, 0xabb00452
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0x6930d645
mov r9d, 0x5a72347
xor r9d, 0x91a56d70
mov edx, 0xd604b656
xor edx, 0x29fb49a9
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x713bf887
xor r9d, 0x8ec40778
xor edx, r9d
imul edx, r8d
mov r9d, 0x8b8ae515
xor r9d, 0x1f88ab22
mov r8d, eax
and r8d, r9d
mov r9d, 0x67b06e4a
xor r9d, 0xf3b2207d
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x29b1f4d1
jbe 0x1400debce
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400de31e
jmp 0x1400de2c2
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe6a0ae67fe9f542a
movabs r8, 0x195f51980160abd5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400de31e
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov byte [rbp + 0x1f], al
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x1f]
cmp cl, 0
mov qword [rbp + 0x70], rax
jne 0x1400de692
mov eax, dword [0x14021ca80]
xor eax, 0x3eae0c02
mov ecx, dword [0x14021ca84]
xor ecx, 0x370dc418
xor edx, edx
div ecx
imul eax, eax, 0x77731dd
mov ecx, 0x1f46897d
xor ecx, 0x8a4444b5
xor edx, edx
div ecx
imul eax, eax, 0xc494a0d3
cmp eax, 0xdcd6f634
je 0x1400debd7
mov eax, dword [0x14021ca88]
mov edx, dword [0x14021ca8c]
mov r8d, eax
xor r8d, edx
mov ecx, 0x20c2f0ed
xor ecx, 0xdf3d0f12
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd052028a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
add eax, 0xc435e37d
mov r8d, 0xcc3cf09a
xor r8d, 0x91791951
mov ecx, eax
xor ecx, r8d
mov r8d, 0xf8191742
xor r8d, 0x7e6e8bd
xor ecx, r8d
or eax, 0x5d45e9cb
and eax, ecx
mov ecx, 0xefd2ab5e
xor ecx, 0xfd8f6ff4
mov edx, dword [rdx]
mov dword [rbp - 0x50], edx
mov r8d, 0x63d16476
xor r8d, 0x63d16477
cmp edx, r8d
setl dl
mov byte [rbp - 0x4b], dl
cmp eax, ecx
jbe 0x1400debd7
mov cl, byte [rbp - 0x4b]
xor eax, eax
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1400dd18d
jmp 0x1400de42d
sub rsp, 0x20
call fcn.1400e0976
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp - 0x58], rcx
cmp byte [rax + 0x50], 0
jne 0x1400de484
sub rsp, 0x20
call fcn.1400e0976
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
jne 0x1400de484
mov rdx, qword [rbp + 0x10]
mov eax, dword [rbp - 0x50]
mov eax, eax
mov ecx, eax
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp - 0x60]
cmp byte [rdx], 0
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x70], rax
je 0x1400dd954
jmp 0x1400de692
mov eax, dword [0x14021ca90]
mov r8d, dword [0x14021ca94]
xor r8d, 0xfc55ec14
mov edx, 0xe2f8099a
xor edx, 0x1d07f665
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x2f3114bc
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7bc8265c
and ecx, 0x7bc8265c
xor ecx, 0xffffffff
mov edx, 0x65b738ae
xor edx, 0x9a48c751
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x548438ba
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x548438ba
add eax, edx
sub eax, ecx
cmp eax, 0x9678fd28
je 0x1400debe0
mov edx, dword [rbp + 0x58]
mov eax, dword [0x14021ca98]
mov r8d, dword [0x14021ca9c]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
and r9d, ecx
mov ecx, 0x9d9bf649
xor ecx, 0x9d9bf64b
imul ecx, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0xaed3ca80
xor ecx, 0x512c357f
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x51d3081c
mov ecx, 0xffffffff
xor ecx, 0xdc2971d3
or eax, r8d
or ecx, 0xdc2971d3
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xb061dc0
mov ecx, 0xf342dce2
xor ecx, 0x92a0a4bf
xor eax, ecx
mov ecx, 0x21fb4196
xor ecx, 0x793f331d
cmp edx, 0x80000006
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x1400de53e
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x1400de692
jmp 0x1400de5ee
movabs rcx, 0x657e5767e18acf00
movabs rax, 0x657e5767e18acf40
xor rcx, rax
movabs rdx, 0x459f5f4aaedfe6e7
movabs rax, 0x459f5f4aaedfe6ef
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022c051]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c051]
lea r8, [0x14022c088]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4c99df1
call fcn.140014c00
mov rax, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140021864
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x71], dl
mov dl, 0x54
xor dl, 0x54
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
jle 0x1400de6f3
mov rcx, qword [rbp - 0x70]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x1400de6ff
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400de78b
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x82d9fa961f0f3598
movabs r8, 0x7d260569e0f0ca67
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400de78b
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400de83e
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x240d7863312e1200
movabs r8, 0x640d7863312e1200
xor rdx, r8
movabs r8, 0x84f5f808c8cd0519
movabs r9, 0x7b0a07f73732fae6
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc29993e1310d488e
movabs r8, 0x829993e1310d488e
xor rdx, r8
movabs r8, 0x2f2cd5c43d2b525a
movabs r9, 0xd0d32a3bc2d4ada5
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400de83e
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400de8be
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movabs rdx, 0x28b221b996b12bc5
movabs rcx, 0x28b221b996b12bc4
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x3badc40ca14887f5
movabs rdx, 0x3badc40ca14887f5
xor rcx, rdx
cmp rax, rcx
jne 0x1400de8be
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400deac4
mov eax, dword [0x14021caa0]
mov ecx, 0xf190e011
xor ecx, 0x616fde23
xor eax, ecx
xor eax, dword [0x14021caa4]
xor eax, 0x42ac676b
add eax, 0x31b5eb55
sub eax, 0x5b6b71f2
cmp eax, 0x837f1ba4
jbe 0x1400debe9
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14021caa8]
mov r8d, dword [0x14021caac]
xor r8d, 0x371bd629
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5acb3bc2
mov r9d, 0xffffffff
xor r9d, 0x5acb3bc2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5acb3bc2
or eax, 0x5acb3bc2
imul eax, r8d
add eax, edx
add eax, 0x2e4172fb
sub eax, 0xdf62f81a
sub eax, 0x2e4172fb
xor eax, 0x631f6cf5
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xf442196d1ce56e94
xor rdx, r9
or rcx, r8
movabs r8, 0xf442196d1ce56e94
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xb92153bbd7340675
movabs r8, 0xb92153bbd7340675
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x8db501b
je 0x1400de902
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400de9f0
jmp 0x1400deac4
mov eax, dword [0x14021cab0]
imul eax, dword [0x14021cab4]
xor ecx, ecx
sub ecx, 0x6bf684da
add eax, ecx
add eax, 0xd1a132a5
mov ecx, 0x620e197
xor ecx, 0x31204527
xor eax, ecx
cmp eax, 0x2ce15e58
je 0x1400debf2
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14021cab8]
mov edx, dword [0x14021cabc]
add eax, 0x74a581df
sub eax, edx
sub eax, 0x74a581df
mov edx, 0xa57bbf24
xor edx, 0x5a8440db
xor eax, edx
mov r8d, 0x77a9bbb
xor r8d, 0x29619dc8
mov edx, 0xa0a0395f
xor edx, 0x5f5fc6a0
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x1b8e49ad
or eax, r8d
or edx, 0x1b8e49ad
xor eax, 0xffffffff
and eax, edx
or eax, 0xea62d925
mov r8d, 0x36cac0df
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
mov eax, 0x1235d3b3
xor eax, 0x26623059
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
jae 0x1400dea24
jmp 0x1400deac4
mov eax, dword [0x14021cac0]
xor edx, edx
div dword [0x14021cac4]
mov edx, 0x4515d9d2
xor edx, 0xb543bbd4
mov ecx, 0x35c4e698
xor ecx, 0xca3b1967
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf0566206
add eax, edx
sub eax, ecx
mov ecx, 0x2b57b9bf
xor ecx, 0x96b5fe9f
sub eax, ecx
mov ecx, 0xd4c45ac5
xor ecx, 0x260ba8dc
and eax, ecx
cmp eax, 0x795c2188
je 0x1400debfb
mov eax, dword [0x14021cac8]
xor eax, 0x9f69dd4a
mov ecx, dword [0x14021cacc]
xor ecx, 0x9782ec7d
and eax, ecx
mov ecx, 0x4f01cb9
xor ecx, 0x97f1f301
add eax, ecx
imul eax, eax, 0x4abe98c
or eax, 0xd5465824
mov ecx, 0x7fab1cf3
xor ecx, 0xc22a9802
cmp eax, ecx
jbe 0x1400deb1f
mov rax, qword [rbp + 0x158]
lea rsp, [rbp + 0x318]
pop rsi
pop rbp
ret
xchg edx, eax
in al, dx
or ebp, ecx
jmp 0x1400dcbbc
cmp byte [rdx], cl
pop rcx
cmpsb byte [rsi], byte [rdi]
jmp 0x1400dce72
sub esp, dword ss:[rbp - 0x1b9d1652]
invalid
push rax
invalid
and eax, 0xe90b3e66
xlatb
invalid
or byte [0x118f76f31], 0xec
invalid
sbb al, 0xca
leave
sbb ecx, ebp
sub esi, 0x3ca0ffff
insd dword [rdi], dx
shr ecx, cl
invalid
movabs al, byte [0xffffef62e9d36d3c]
cmp eax, 0x90e9058c
int1
invalid
fldlg2
nop
invalid
push rbp
add dword [rsi], 0x20
jmp 0x1400de1df
pop rax
invalid
shl byte [rbp + 0x55e903cc], 1
stc
invalid
iretd
out dx, al
push rsp
push rdi
jmp 0x1400dea24
invalid