Function at 0x1401d7400
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], rcx
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.1401dd46c
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
add rax, 0x50
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x370]
mov edx, 4
sub rsp, 0x20
call fcn.1401d48a0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov word [rcx], 0xb8
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax + 0x50]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401d9915
lea rcx, [rbp + 0x360]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d48a0
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x982ed42278445772
movabs rax, 0x67d12bddf8445773
xor rdx, rax
mov r9d, 0x5a80d59c
xor r9d, 0x5a82d585
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401d9915
mov r11d, dword [0x14020d0d0]
mov r10d, dword [0x14020d0d4]
xor r10d, 0x66db40f5
mov ecx, 0x8ba3465b
xor ecx, 0x745cb9a4
mov eax, r11d
xor eax, ecx
mov ecx, 0x8f4439b
xor ecx, 0xf70bbc64
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x42835516
mov ecx, eax
and ecx, 0x42835516
and r11d, edx
mov r9d, r8d
and r9d, 0x42835516
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x42835516
and eax, edx
or ecx, eax
mov eax, 0x47690ff
xor eax, 0x45664cb7
or ecx, eax
mov eax, ecx
and eax, 0x8546ba4e
or ecx, 0x8546ba4e
add eax, ecx
mov edx, eax
xor edx, 0x1e673d0
xor edx, 0xffffffff
mov ecx, 0xc11d90cb
xor ecx, 0xc0fbe31b
and ecx, edx
shl ecx, 1
mov edx, 0xc514e43e
xor edx, 0xc4f297ee
sub ecx, edx
sub eax, ecx
mov ecx, 0xbc2f086b
xor ecx, 0x68c3ef0c
cmp eax, ecx
ja 0x1401d9aec
mov eax, dword [0x14020d0d8]
mov r8d, dword [0x14020d0dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa83e93b8
xor ecx, 0x57c16c47
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
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xcd17214c
xor ecx, 0x69ea0591
mov edx, 0x521850c7
xor edx, 0xade7af38
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa4fd24dd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x21182e60
add eax, 0x6a24c0cb
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x138], rcx
cmp byte [rbp + 0x368], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x8ca99866
jbe 0x1401d9aec
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1401d77a3
jmp 0x1401d78ae
mov eax, dword [0x14020d0e0]
mov r8d, dword [0x14020d0e4]
xor r8d, 0x297ec9d9
mov ecx, 0xe4143e97
xor ecx, 0x1bebc168
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 ecx, 0x62dc9b14
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb99a32db
mov eax, ecx
and eax, 0xdb6d8b8a
or ecx, 0xdb6d8b8a
add eax, ecx
mov ecx, 0xcc570f2b
xor ecx, 0xe4e24464
cmp eax, ecx
jbe 0x1401d9af5
mov eax, dword [0x14020d0e8]
mov edx, dword [0x14020d0ec]
mov ecx, eax
and ecx, edx
mov r8d, 0xe10a60b5
xor r8d, 0xe10a60b7
imul ecx, r8d
xor eax, edx
add eax, ecx
add eax, 0xba61b0e6
add eax, 0xe578db5c
sub eax, 0x21291ba6
sub eax, 0xe578db5c
mov ecx, 0x2eebdc11
xor ecx, 0x3ee4e883
and eax, ecx
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.140086a00
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov eax, dword [rbp + 0x130]
mov cl, byte [rcx]
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xe91f9ae6
jae 0x1401d7818
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401d9ada
jmp 0x1401d9915
movabs rdx, 0xc564826244a20a28
movabs rax, 0xc564826244a20a30
xor rdx, rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401d48a0
add rsp, 0x20
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d48a0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x310], 0
lea rcx, [rbp + 0x310]
add rcx, 8
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x318], 0
movabs rcx, 0x293e634af1b54ce9
movabs rdx, 0x293e634af1b54ce9
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x118], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x30e], 0x150
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x2f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d48a0
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x160]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov ecx, dword [0x14020d0f0]
mov edx, dword [0x14020d0f4]
mov eax, 0x424d5caa
xor eax, 0x620fd5f0
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xe0ec64d6
xor ecx, 0xacff3414
xor edx, edx
div ecx
mov ecx, 0x588b92
xor ecx, 0x84a3731e
xor edx, edx
div ecx
mov ecx, 0xdeb4dca5
xor edx, edx
div ecx
cmp eax, 0xfd9ca8e4
je 0x1401d9afe
mov eax, dword [0x14020d0f8]
mov ecx, dword [0x14020d0fc]
xor eax, ecx
mov edx, eax
not edx
and edx, 0x28931281
mov ecx, eax
and ecx, 0xd76ced7e
imul ecx, edx
mov edx, eax
and edx, 0x28931281
or eax, 0x28931281
imul eax, edx
add eax, ecx
mov ecx, 0xfb540a29
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xf008860
mov dword [rbp + 0xf8], eax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x340]
call fcn.140062c90
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rbp + 0x330]
test dl, dl
sete dl
mov byte [rbp + 0xfd], dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xfe], cl
or cl, dl
mov byte [rbp + 0xff], cl
cmp eax, 0xee1e7840
ja 0x1401d7aa7
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401d7b92
jmp 0x1401d7de2
mov ecx, dword [0x14020d100]
mov eax, dword [0x14020d104]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x64de13f6
xor eax, 0xd2cb5e6c
add ecx, eax
or ecx, 0xfa21ba8b
mov eax, ecx
and eax, 0x61131247
or ecx, 0x61131247
add eax, ecx
cmp eax, 0xe8b356c2
jae 0x1401d9b07
mov ecx, dword [0x14020d108]
xor ecx, 0x5213b603
or ecx, dword [0x14020d10c]
add ecx, 0x54cc94da
mov eax, ecx
xor eax, 0x58b8c28a
xor eax, 0xffffffff
and eax, 0x58b8c28a
shl eax, 1
mov edx, 0x1422cfc8
xor edx, 0x4c9a0d42
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x362e79ff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x362e79ff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbbde4f0c
xor ecx, 0xffc5a8fa
cmp eax, ecx
jb 0x1401d9b07
mov cl, byte [rbp + 0xfe]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401d945f
jmp 0x1401d7c6f
mov ecx, dword [0x14020d110]
mov edx, dword [0x14020d114]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6d2ed8f9
xor ecx, 0x78aebae6
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xe98f2fc4
or eax, 0xe98f2fc4
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb1c67c2d
xor edx, 0xe048aea0
mov eax, ecx
and eax, edx
xor ecx, 0x518ed28d
or eax, ecx
mov ecx, 0xecc9cb9f
xor ecx, 0x1b65e881
cmp eax, ecx
jae 0x1401d9b10
mov eax, dword [0x14020d118]
xor eax, 0x197336c5
mov ecx, dword [0x14020d11c]
xor ecx, 0x4e0f0e3b
xor eax, ecx
mov r8d, 0xbad4a7d4
xor r8d, 0x91314410
mov ecx, 0x49c3f3a9
xor ecx, 0xb63c0c56
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, 0x2be5e3c4
mov r8d, 0x9b74ca75
xor r8d, 0xb09129b1
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xa9376e90
mov ecx, 0x569dca00
xor edx, edx
div ecx
mov dword [rbp + 0xdc], eax
mov eax, 0x48b26a01
xor eax, 0x7ca1c5f3
mov dword [rbp + 0xd8], eax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov r8, qword [rbp + 0x2a8]
mov qword [rbp + 0xe0], r8
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0xe8], r8
mov dl, byte [rdx]
mov r8b, 0x42
xor r8b, 0x42
cmp dl, r8b
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
je 0x1401d7ce0
mov cl, byte [rbp + 0xf7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401d7e37
jmp 0x1401d945f
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
je 0x1401d81c0
jmp 0x1401d945f
mov al, byte [rbp + 0xfd]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov qword [rbp + 0x310], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401d7e69
jmp 0x1401d81c0
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0
mov qword [rbp + 0xd0], rax
je 0x1401d7f37
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0xd0f1af0d3363abf3
movabs rax, 0x2f0e50f2cc9c540c
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x802e9a1ad56a20df
movabs r8, 0x7fd165e52a95df20
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d7f26
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1401d7fc7
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
movabs rdx, 0x2386be5a68521e69
movabs rax, 0x6386be5a68521e69
xor rdx, rax
movabs rax, 0x4d962ff43f315474
movabs r8, 0xb269d00bc0ceab8b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xda0afeb9f61ac18d
movabs rdx, 0xda0afeb9f61ac18d
xor rcx, rdx
cmp rax, rcx
jne 0x1401d7fc7
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d98dd
mov ecx, dword [0x14020d120]
and ecx, dword [0x14020d124]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4dc3600b
or ecx, 0x4dc3600b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x937552ac
xor ecx, 0x6c8aad53
mov edx, eax
xor edx, ecx
and edx, 0x465992a1
mov r8d, 0xf0a3d305
xor r8d, 0xb6fa41a4
mov ecx, 0x656d90bf
xor ecx, 0x9a926f40
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x465992a1
or eax, 0x465992a1
imul eax, edx
add eax, ecx
mov ecx, 0x7702b3b4
xor ecx, 0x88fd4c4b
mov edx, eax
xor edx, ecx
and edx, 0x5649e208
mov r8d, 0x60b915b7
xor r8d, 0x36f0f7bf
mov ecx, 0xa0e60221
xor ecx, 0x5f19fdde
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x523f6077
xor r8d, 0x476827f
mov edx, eax
and edx, r8d
mov r8d, 0x892c7c84
xor r8d, 0xdf659e8c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb0396ed8
xor ecx, 0xe1e9419b
cmp eax, ecx
jb 0x1401d9b19
mov eax, dword [0x14020d128]
xor eax, 0x46a4331
and eax, dword [0x14020d12c]
add eax, 0x926c946d
mov ecx, 0x4a7613a4
xor ecx, 0x4a7613a4
mov edx, 0xb83addea
xor edx, 0xef635304
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x287df4a8
mov r8d, 0xffffffff
xor r8d, 0x287df4a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x287df4a8
mov r8d, 0xe43d098b
xor r8d, 0xcc40fd23
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x1f3bcdf3
je 0x1401d80d3
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401d8191
jmp 0x1401d98dd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
je 0x1401d9ada
jmp 0x1401d9915
mov eax, dword [0x14020d130]
xor eax, 0x77a9e1c2
mov ecx, dword [0x14020d134]
xor ecx, 0x352e1735
sub eax, ecx
and eax, 0xd0813bd4
mov ecx, 0xffffffff
xor ecx, 0xdc607cd2
add eax, ecx
add eax, 1
mov edx, 0x9ccda740
xor edx, 0x6fcbb473
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xf3061333
and eax, ecx
cmp eax, 0xc8ea489c
ja 0x1401d9b22
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14020d138]
mov r8d, dword [0x14020d13c]
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
and r8d, 0x2d2f1db8
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea r8d, [rax + rdx + 0x2d2f1db8]
mov eax, r8d
and eax, 0x280746b3
mov edx, eax
not edx
mov r9d, r8d
and r9d, 0x28010222
and edx, 0x436ed59d
imul edx, r9d
and r8d, 0x64491
or eax, 0x436ed59d
imul eax, r8d
add eax, edx
mov dword [rbp + 0xb0], eax
mov eax, 0xe08588e8
mov dword [rbp + 0xac], eax
movups xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x290], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x290]
call fcn.14001dec2
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
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.1400cc099
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xac]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb0]
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0xb6], dl
or dl, r8b
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x1401d8212
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401d854d
jmp 0x1401d831f
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x1401d836c
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d836c
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x1401d84d6
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d84d6
mov eax, dword [0x14020d140]
mov edx, dword [0x14020d144]
mov ecx, eax
xor ecx, edx
mov r8d, 0x71526fe3
xor r8d, 0x8ead901c
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x5756a9e
xor ecx, 0x5756a9c
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0xd15b10f7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd3e5c679
xor edx, 0xfadc8b4c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x29394d35
and eax, edx
sub eax, ecx
add eax, 0x7f4d740e
mov ecx, 0xd43b4ca6
xor ecx, 0x7bf57428
add eax, ecx
sub eax, 0x7f4d740e
mov ecx, 0x7d276962
xor ecx, 0xc88d6bcf
cmp eax, ecx
je 0x1401d9b2b
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14020d148]
sub eax, dword [0x14020d14c]
or eax, 0x438d0490
mov edx, eax
and edx, 0xb226e468
mov r8d, 0xca8599f3
xor r8d, 0x357a660c
xor edx, r8d
mov r8d, 0xf1c02647
xor r8d, 0xe3fd9b8
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb226e468
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x850ae5de
or edx, 0x850ae5de
mov r8d, 0xc29b87f8
xor r8d, 0x3d647807
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x8547cad0
je 0x1401d9b2b
jmp 0x1401d84d6
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d98dd
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401d98dd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d9ada
jmp 0x1401d9915
mov cl, byte [rbp + 0xb6]
xor eax, eax
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401d945f
jmp 0x1401d856a
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140091ab0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x88], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401d8681
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400bfd30
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x88]
mov byte [rbp + 0x7f], dl
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401d8931
jmp 0x1401d8681
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x1401d86ec
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x9ad00363dff7bb5b
movabs rcx, 0xdad00363dff7bb5b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d86ec
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401d873f
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
movabs rcx, 0x66370b7a50c79bde
movabs rdx, 0x26370b7a50c79bde
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d873f
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401d87a9
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0xe0233cbc96bf5109
movabs rdx, 0xa0233cbc96bf5109
xor rcx, rdx
and rax, rcx
movabs rcx, 0x572b36a014ed3602
movabs rdx, 0x572b36a014ed3602
xor rcx, rdx
cmp rax, rcx
jne 0x1401d87a9
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d98dd
mov ecx, dword [str.C_n8_]
mov edx, dword [0x14020d154]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x8160fcd5
xor r8d, 0x7e9f032a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf4fbcbfb
sub eax, 0x9375a93c
mov ecx, 0x69cef53f
xor ecx, 0x132fc096
xor edx, edx
div ecx
mov ecx, 0xded2cea0
xor ecx, 0x26655659
cmp eax, ecx
jae 0x1401d9b34
mov r11d, dword [0x14020d158]
mov eax, 0x3257a364
xor eax, 0x8477ff84
xor r11d, eax
add r11d, dword [0x14020d15c]
xor r11d, 0xcb26b714
and r11d, 0x530e2edc
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d673fa3
mov edx, 0xf632597b
xor edx, 0x56340116
mov eax, 0xb505af
xor eax, 0xff4afa50
xor edx, eax
mov eax, ecx
and eax, 0xa006586d
and r11d, edx
mov r9d, r8d
and r9d, 0xa006586d
mov r10d, edx
and r10d, 0x6d673fa3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd8ddf102
xor r8d, 0x27220efd
xor ecx, r8d
or edx, 0xa006586d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x82bca723
je 0x1401d8826
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401d8902
jmp 0x1401d98dd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
je 0x1401d9ada
jmp 0x1401d9915
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x80]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140094450
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x150]
mov qword [r8], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401d8b31
mov r11d, dword [0x14020d160]
mov r10d, dword [0x14020d164]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x359e1974
mov eax, ecx
and eax, 0x359e1974
and r11d, edx
mov esi, 0x1afd09eb
xor esi, 0x2f63109f
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x359e1974
and ecx, edx
or eax, ecx
mov ecx, 0x8195cfee
xor edx, edx
div ecx
mov ecx, 0xb999923b
xor ecx, 0x6b4aeab2
sub eax, ecx
sub eax, 0x245da6e2
mov ecx, 0x86939e67
xor ecx, 0x1d0c1438
sub eax, ecx
add eax, 0x245da6e2
cmp eax, 0x88d049e1
je 0x1401d9b3d
mov eax, dword [0x14020d168]
mov ecx, dword [0x14020d16c]
xor ecx, 0x7a9e5870
or eax, ecx
mov edx, 0xfb42f273
xor edx, 0xf702d9ef
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xcbc631d
xor edx, 0xfc4881
or eax, edx
and eax, ecx
or eax, 0xd420484c
imul eax, eax, 0xefc56656
mov dword [rbp + 0x3c], eax
mov word [rbp + 0x23e], 0x634
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x5b1c2093
je 0x1401d9b3d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401d8ae5
jmp 0x1401d8b1e
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
jmp 0x1401d8b31
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x128], rax
jmp 0x1401d945f
mov eax, dword [0x14020d170]
mov r8d, dword [0x14020d174]
xor r8d, 0x78f4d2
mov ecx, eax
xor ecx, 0xffffffff
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
sub eax, 0x83586e2a
xor ecx, ecx
sub ecx, 0x1ec8a87f
sub eax, ecx
sub eax, 0x51678688
cmp eax, 0x8afd3304
jae 0x1401d9b46
mov eax, dword [0x14020d178]
sub eax, dword [0x14020d17c]
and eax, 0x3de53051
mov ecx, 0x10851b9e
xor ecx, 0x1eff02d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9db4f53c
xor edx, 0x24c1d7f7
mov r8d, 0x79ee6712
xor r8d, 0x861198ed
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb97522cb
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb97522cb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x2c], eax
movabs rcx, 0x96d874eabef8a27b
movabs rax, 0x96d874eabef8a27a
xor rcx, rax
movabs rdx, 0x2afb389f7b10b552
movabs rax, 0x2afb389f7b10b55a
xor rdx, rax
movabs r8, 0x3e5623d32cb2f335
movabs rax, 0x3e5623d32cb2f33d
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0xe81e
xor ax, 0xebea
mov word [rbp + 0x2ee], ax
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xf5808313
ja 0x1401d9b46
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x3b]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401d8cd6
jmp 0x1401d945f
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x220]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf789
xor cx, 0xf20b
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov cx, 0xd36b
xor cx, 0xdb16
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov ecx, 0x9fa
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x14], edx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rdx, qword [rbp + 0x88]
mov r8d, dword [rbp + 0x14]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x80]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rbp + 0x1f8], 1
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14015f690
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov ax, 0xc26c
xor ax, 0xc0ce
mov word [rbp + 0x2ec], ax
lea rcx, [rbp + 0x2ec]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp]
mov r9, qword [rdx]
mov qword [rbp + 0x1e8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1f0], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401d1330
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x1401d945f
mov eax, dword [0x14020d180]
xor eax, 0x12d3617c
mov r8d, dword [0x14020d184]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x25b84508
xor eax, 0x88d4cd92
mov ecx, 0x78fb3bbc
xor ecx, 0x27560510
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x5fad3eac
add eax, 1
add eax, ecx
cmp eax, 0xe8efec93
jae 0x1401d9b4f
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x148]
mov ebx, dword [0x14020d188]
mov r9d, dword [0x14020d18c]
mov r8d, 0xf5a8ede8
xor r8d, 0x8f6c5c05
xor r9d, r8d
mov r8d, 0x6d54cde8
xor r8d, 0x6d54cde8
sub r8d, r9d
sub ebx, r8d
mov r9d, ebx
xor r9d, 0xffffffff
mov r10d, 0x1ba671bc
xor r10d, 0x4dbaf448
mov r8d, 0x94b8c983
xor r8d, 0x6b47367c
xor r10d, r8d
mov r11d, 0xffffffff
xor r11d, 0xb30a1d33
mov r8d, r9d
and r8d, 0xb30a1d33
and ebx, r11d
mov esi, r10d
and esi, 0xb30a1d33
mov edi, r11d
and edi, 0x561c85f4
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0xa3871755
xor r10d, 0x108d0a66
or r10d, r11d
and r9d, r10d
or r8d, r9d
add r8d, 0x65885b73
mov r9d, 0x115f784a
xor r9d, 0xa2f5ecfd
sub r8d, r9d
sub r8d, 0x65885b73
add r8d, 0x2cedb238
mov dword [rbp - 0x1c], r8d
mov r8d, 0x57234e10
xor r8d, 0x532b24e1
mov dword [rbp - 0x20], r8d
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1c8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea r8, [rbp + 0x1d8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1c8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [rbp - 0x20]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x18], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jbe 0x1401d8f8e
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1401d9122
jmp 0x1401d945f
mov rax, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x18]
mov dword [rbp + 0x370], ecx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401d91ca
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x99590ea723098090
movabs rdx, 0x66a6f158dcf67f6f
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x7b69e8278e0d1d37
movabs rdx, 0x849617d871f2e2c8
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401d91ca
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401d9269
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfe2236e155ce62b9
movabs r8, 0x1ddc91eaa319d46
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd9ddab9ad9ab6b9c
movabs r8, 0x2622546526549463
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401d9269
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401d93e2
mov eax, dword [0x14020d190]
mov ecx, dword [0x14020d194]
xor ecx, 0x7dbc5cec
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x98261cfe
mov ecx, 0x30361d4b
xor ecx, 0xcfc9e2b4
mov eax, r8d
xor eax, ecx
and eax, 0x843b3644
mov r9d, 0xffffffff
xor r9d, 0x843b3644
and r8d, r9d
mov ecx, 0x966220ec
xor ecx, 0x1d5e3425
mov edx, 0xc8f3b2e5
xor edx, 0x370c4d1a
xor ecx, edx
and ecx, 0x843b3644
mov edx, 0xbef77d20
xor edx, 0x35cb69e9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
and edx, 0xcef21b5c
mov ecx, 0x3427602b
xor ecx, 0x34276029
imul ecx, edx
add eax, 0xcef21b5c
sub eax, ecx
cmp eax, 0x9a089cd7
je 0x1401d9b58
mov eax, dword [0x14020d198]
sub eax, dword [0x14020d19c]
add eax, 0x6657e25e
mov ecx, 0xa7380210
xor edx, edx
div ecx
mov ecx, 0x98502a5
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x38]
mov ecx, 0xf17e0eca
xor ecx, 0xc0f7ca6
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xba1b236f701d70cf
xor r8, r10
or rdx, r9
movabs r9, 0xba1b236f701d70cf
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x15628d5668f9bb70
movabs r9, 0x15628d5668f9bb70
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1401d9b58
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401d93d1
jmp 0x1401d93e2
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d98dd
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401d98dd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
je 0x1401d9ada
jmp 0x1401d9915
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x128]
mov qword [rbp - 0x50], rdx
mov dl, 0x8f
xor dl, 0x8f
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401d96e7
mov eax, dword [0x14020d1a0]
mov edx, dword [0x14020d1a4]
xor edx, 0x536b8ae4
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x8d17b46d
xor ecx, 0x8d17b46f
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xc33e9641
mov ecx, 0x4f90d6ae
xor ecx, 0x3520d5a6
sub eax, ecx
sub eax, 0xc33e9641
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa1460ab
mov r8d, 0xffffffff
xor r8d, 0xfa1460ab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfa1460ab
or eax, 0xfa1460ab
imul eax, edx
add eax, ecx
or eax, 0x9be0c9c5
cmp eax, 0x9e22b860
jbe 0x1401d9b61
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14020d1a8]
mov edx, dword [0x14020d1ac]
mov r8d, 0xa297f988
xor r8d, 0x5d680677
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0x70011223
xor edx, edx
div r8d
mov edx, 0x26f39cd6
xor edx, 0x41ecf274
sub eax, edx
add eax, 0x23905331
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x97a7dd0abe2bb84b
movabs r8, 0x97a7dd0abe2bb84b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xbe731036
jae 0x1401d951b
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401d95b8
jmp 0x1401d96e7
mov eax, dword [0x14020d1b0]
mov edx, dword [0x14020d1b4]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb052012a
xor edx, 0x4fadfed5
xor ecx, edx
and eax, ecx
mov ecx, 0x783ddd57
xor ecx, 0x6e3dfa36
xor edx, edx
div ecx
and eax, 0xf467d955
mov ecx, 0xba96ec61
xor edx, edx
div ecx
mov ecx, 0x8e7de731
xor ecx, 0xa2d71b23
cmp eax, ecx
je 0x1401d9b6a
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14020d1b8]
mov edx, dword [0x14020d1bc]
xor edx, 0x55f85f2f
add eax, edx
imul edx, eax, 0x6c232f47
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xa0d1aa41
xor r9d, 0x5f2e55be
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x8d2a5aae
xor r8d, 0x4a5b539a
and eax, r8d
mov r8d, 0x8675abe1
xor r8d, 0x798a541e
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc7710934
mov r9d, 0xb50c3183
xor r9d, 0x727d38b7
mov r10d, 0x50ae3c03
xor r10d, 0xaf51c3fc
xor r9d, r10d
or r8d, r9d
mov r9d, 0x3041eda1
xor r9d, 0xcfbe125e
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0x86caf5ae
add eax, edx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x2596d28c
jbe 0x1401d9615
jmp 0x1401d96e7
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401d9767
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0xaba8c91c8dece1b7
movabs rax, 0xeba8c91c8dece1b7
xor rdx, rax
movabs rax, 0x19b01d792c0ccd24
movabs r8, 0xe64fe286d3f332db
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xc9e488ec608b0a57
movabs rdx, 0xc9e488ec608b0a57
xor rcx, rdx
cmp rax, rcx
jne 0x1401d9767
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401d97d2
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb023301d3cd0fe9c
movabs r8, 0xf023301d3cd0fe9c
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d97d2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d98dd
mov eax, dword [0x14020d1c0]
and eax, dword [0x14020d1c4]
imul eax, eax, 0x2f14c345
mov ecx, 0x6f225e8
xor ecx, 0xcce44ef
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6637543
mov ecx, 0xffffffff
xor ecx, 0x6c33272
or eax, edx
or ecx, 0x6c33272
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xce104685
xor ecx, 0x59655d55
cmp eax, ecx
jb 0x1401d9b73
mov ecx, dword [0x14020d1c8]
mov eax, dword [0x14020d1cc]
xor eax, 0xc62da9cb
imul ecx, eax
xor ecx, 0xef46f788
xor eax, eax
sub eax, 0x22861456
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x57bfeda3
xor edx, 0xa840125c
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba23a2cf
mov edx, 0x99388bca
xor edx, 0x231b2905
mov r8d, 0x2b8851a7
xor r8d, 0xd477ae58
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x64], eax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140062d80
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x9c62ca52
ja 0x1401d9b73
jmp 0x1401d98dd
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x138]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d9915
mov rax, qword [rbp + 0x1a8]
mov byte [rax], 1
sub rsp, 0x20
call fcn.1401d1397
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x9d9f
xor cx, 0x9d9e
cmp ax, cx
jle 0x1401d9998
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d9998
mov rax, qword [rbp + 0x1a8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d13a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d9ada
sub rsp, 0x20
call fcn.1401d13d6
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1401d9ada
mov ecx, 0x6cb
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov dword [rbp - 0x74], ecx
cmp byte [rax], 0
jne 0x1401d9ada
mov eax, dword [0x14020d1d0]
xor eax, 0x51473e0e
mov ecx, dword [0x14020d1d4]
xor ecx, 0x156bcf09
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2d2a7ec6
and ecx, 0x2d2a7ec6
mov edx, 0x7d517d27
xor edx, 0x82ae82d8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8b09a8a3
xor edx, edx
div ecx
add eax, 0xd16ba9fa
cmp eax, 0xb740efa0
jbe 0x1401d9b7c
mov eax, dword [0x14020d1d8]
mov ecx, dword [0x14020d1dc]
xor ecx, 0x2eb1454f
xor edx, edx
div ecx
mov ecx, 0x293d7c74
xor ecx, 0x1d7d93b4
xor edx, edx
div ecx
mov edx, dword [rbp - 0x74]
mov ecx, 0xc919be3d
xor ecx, 0x36e641c2
mov r8d, eax
xor r8d, ecx
and r8d, 0x7db17fd
mov r9d, 0xffffffff
xor r9d, 0x7db17fd
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xc455
xor r9d, 0x7dbd3a8
mov r8d, eax
and r8d, r9d
or eax, 0x7db17fd
imul eax, r8d
add eax, ecx
mov r8d, 0xca6ae1e1
xor r8d, 0xe4ec1bf
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0xc424205e
sub eax, ecx
mov ecx, 0x7964a035
xor ecx, 0x29c008cc
mov dword [rbp + 0x370], edx
cmp eax, ecx
je 0x1401d9b7c
jmp 0x1401d9ada
mov eax, dword [rbp + 0x370]
lea rsp, [rbp + 0x378]
pop rbx
pop rdi
pop rsi
pop rbp
ret
movabs dword [0xffffdbfce9bf6913], eax
lodsb al, byte [rsi]
invalid
adc eax, 0xe98fc66b
movabs al, byte [0xe934f267f3ffffdf]
xor al, 0xe9
int3
cmp al, 0x80
invalid
adc eax, 0xe91bb987
mov cl, 0xe5
invalid
invalid
stosb byte [rdi], al
movabs eax, dword [0xbaffffe8fae94d2c]
test eax, 0xe9e9dfff
in al, dx
invalid
mov edx, 0xe9dfffa9
jmp 0x1361d9b2a
cmc
or byte [rbx + 0x28], 0xe9
or ch, bh
invalid
retf
test al, 0xd7
xchg ebp, eax
add eax, 0xfff436e9
jmp [rdx]
sub ch, byte [rsp + rdi]
outsb dx, byte [rsi]
jmp 0x1401d9321
cmp al, 0xfa
invalid
retf 0x6fb5
invalid
stosb byte [rdi], al
cwde
adc eax, 0xfea7e9bd
invalid