Function at 0x1400d70b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.1400d97e1
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x168], rax
mov rax, qword [0x14026c9a0]
cmp rax, 0
mov qword [rbp + 0x170], rax
jne 0x1400d87d4
mov ecx, 0x3c63d452
xor ecx, 0x3c63d432
sub rsp, 0x20
call fcn.1400ae02f
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
jne 0x1400d87d4
mov eax, dword [0x140247198]
mov ecx, dword [0x14024719c]
mov edx, 0x862c5b58
xor edx, 0x751684d9
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xd59c5e86
xor ecx, 0x261b3ae4
xor eax, ecx
sub eax, 0xf82602a4
and eax, 0x97220d0
mov ecx, 0xb5abed86
xor ecx, 0x22275081
cmp eax, ecx
ja 0x1400d87e5
mov eax, dword [0x1402471a0]
xor edx, edx
div dword [0x1402471a4]
mov ecx, 0x8ca295cc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
mov ecx, 0x7c2ee168
xor ecx, 0xee6a8e65
xor eax, ecx
mov r9d, 0xf8746d77
xor r9d, 0x7f116738
mov ecx, 0xbc7bf7c4
xor ecx, 0x4384083b
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9b040868
xor r9d, 0x64fbf797
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x87650a4f
or eax, 0x87650a4f
imul eax, r8d
add eax, ecx
mov ecx, 0x7fd5ad09
xor ecx, 0x20ef3e8f
mov rdx, qword [rdx + 0x20]
mov qword [rbp + 0x130], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jbe 0x1400d71c4
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1400d727c
jmp 0x1400d733a
movabs rcx, 0x6917684959cdd94d
movabs rax, 0x6917684959cdd90d
xor rcx, rax
movabs rdx, 0x9c155024e9a55b2c
movabs rax, 0x9c155024e9a55b24
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
lea rax, [0x140247120]
mov qword [rcx], rax
lea rax, [0x140258e20]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258e70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258e78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258e20]
lea r8, [0x140258e3f]
lea r9, [0x140258e57]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x669d0546
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x1400d85ed
mov rax, qword [rbp + 0x130]
mov rax, qword [rax + 0x3f0]
mov qword [rbp + 0x110], rax
cmp rax, 0
jne 0x1400d742a
movabs rcx, 0x30133e0e09191d1c
movabs rax, 0x30133e0e09191d5c
xor rcx, rax
movabs rdx, 0x47a2394280e3f4d7
movabs rax, 0x47a2394280e3f4df
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
lea rax, [0x140247120]
mov qword [rcx], rax
lea rax, [0x140258e20]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258e70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258e78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc5f52b6044331311
movabs rdx, 0x3a0ad49fe9cf950a
xor rax, rdx
lea rdx, [0x140258e20]
lea r8, [0x140258e3f]
lea r9, [0x140258e57]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x1400d85ed
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx + 0x80]
mov qword [rbp + 0x100], rcx
movabs rcx, 0x81be9d0defb1ad65
movabs rdx, 0x81be9d0defb1ad67
xor rcx, rdx
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x108], rcx
cmp rax, 0xffffffffffffffff
jge 0x1400d74e1
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x5ab1a1cafadee6e9
movabs rax, 0x5ab1a1cafadee6e9
xor rdx, rax
movabs r8, 0xf7d07476c1928c20
movabs rax, 0x882f8b893e6d73df
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x1400d85ed
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov rcx, rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x1400d85ed
mov eax, dword [0x1402471a8]
mov ecx, dword [0x1402471ac]
mov edx, 0x2fda3a24
xor edx, 0xa55c68ac
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xef440f1f
xor ecx, 0xffffffff
mov edx, 0xb2084f78
xor edx, 0x5d4c4067
and edx, ecx
mov ecx, 0xd5c7eafc
xor ecx, 0xd5c7eafe
imul ecx, edx
sub ecx, 0xef440f1f
sub eax, ecx
xor eax, 0x8b577daa
sub eax, 0xe38f4a86
cmp eax, 0xf4f1949
je 0x1400d87ee
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov r9d, dword [0x1402471b0]
xor r9d, 0xe4501e17
imul r9d, dword [0x1402471b4]
xor r9d, 0xf38dfd35
sub r9d, 0x23ea7b72
mov r10d, 0x347b3deb
xor r10d, 0xcb84c214
mov r8d, r9d
xor r8d, r10d
mov r11d, 0xab4aced0
xor r11d, 0x54b5312f
mov r10d, r9d
xor r10d, r11d
or r8d, r10d
mov r10d, 0x5a0c236e
xor r10d, 0xe1587f7f
and r8d, r10d
mov r10d, 0x258f4f97
xor r10d, 0xda70b068
xor r8d, r10d
mov r10d, 0xbb545c11
and r10d, 0xbb545c11
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0xdc], r8d
mov r8d, 0x3aeab0c2
xor r8d, 0x94a7283b
mov dword [rbp + 0xd8], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d8824
mov rdx, qword [rbp + 0x168]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jae 0x1400d75a3
mov rax, qword [rbp + 0xf8]
mov dl, byte [rbp + 0xef]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x1400d76d9
jmp 0x1400d85ed
mov rax, qword [rbp + 0x110]
movabs rcx, 0xcc4a6e3bc5f343f8
movabs rdx, 0xcc4a6e3bc5f343f8
xor rcx, rdx
cmp rax, rcx
jge 0x1400d7748
mov rcx, qword [rbp + 0x110]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jmp 0x1400d85ed
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc8], rax
cmp rax, rcx
je 0x1400d77c1
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x100]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x151c3c1cf8d5976f
movabs rdx, 0xaa661a5a95aa27f7
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xbf7a26466d7fb098
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400d7751
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400d8870
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0xc0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x1400d85ed
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
mov r9d, 1
lea rax, [0x140258ea0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x1400d84c4
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x230], rax
mov r8b, 3
xor r8b, 3
movabs r9, 0x37bae4e7bc074f
movabs rax, 0xffc8451b1843f8b0
xor r9, rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14003f6d0
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1400d8420
mov ecx, dword [0x1402471b8]
xor ecx, 0x910970e9
mov r8d, dword [0x1402471bc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
mov edx, 0x8e5de81f
xor edx, 0x71a217e0
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b6c5095
mov ecx, 0xffffffff
xor ecx, 0xf22726a
or eax, edx
or ecx, 0xf22726a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc060351d
xor edx, edx
div ecx
mov ecx, 0x783186b1
xor ecx, 0x13055f3c
xor edx, edx
div ecx
mov ecx, 0x99a67709
xor ecx, 0x6ba091c4
cmp eax, ecx
je 0x1400d87f7
mov eax, dword [0x1402471c0]
mov ecx, dword [0x1402471c4]
mov r11d, eax
and r11d, ecx
or eax, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87d3f9e6
mov r8d, 0xffffffff
xor r8d, 0xa274d462
mov ecx, eax
and ecx, 0xa274d462
and r11d, r8d
mov r10d, 0x29a34a2a
xor r10d, 0x8bd79e48
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x87d3f9e6
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0x12d612a1
xor edx, 0xed29ed5e
xor eax, edx
mov edx, 0xee556f24
xor edx, 0x4c21bb46
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xfba124e
add ecx, eax
mov edx, 0xdb83dc54
xor edx, 0x3970d93f
mov eax, ecx
and eax, edx
mov edx, 0xe1daa18c
xor edx, 0x329a4e7
or ecx, edx
add eax, ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14001b9fb
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14026c9a0]
sub rsp, 0x20
call fcn.14001b6d8
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
lea rcx, [rbp + 0x218]
add rcx, 8
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x208]
add rcx, 8
mov qword [rbp + 0x48], rcx
lea rcx, [rbp + 0x1d8]
add rcx, 8
mov qword [rbp + 0x50], rcx
lea rcx, [rbp + 0x1b8]
add rcx, 8
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0x188]
add rcx, 8
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x198]
add rcx, 8
mov qword [rbp + 0x68], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x70], rcx
cmp eax, 0x727118fe
je 0x1400d79f9
xor eax, eax
mov qword [rbp + 0x30], rax
jmp 0x1400d7b59
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x28], rdx
cmp rdx, r8
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
je 0x1400d8420
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x80]
add rax, 8
shl r8, 4
add rax, r8
mov qword [rbp + 0x218], 0
mov qword [rdx], 0
mov qword [rbp + 0x208], 0
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
mov r8d, 0x3d
mov r9d, 2
sub rsp, 0x20
call fcn.14003f6d0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1400d818d
mov rax, qword [rbp + 8]
cmp rax, 0
jg 0x1400d7d23
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400d7c9d
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x17903b3118c1e398
movabs rdx, 0x17903b3118c1e398
xor rcx, rdx
cmp rax, rcx
jne 0x1400d7c9d
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400d7cf4
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xeaff4ce902c97487
movabs rdx, 0xeaff4ce902c97487
xor rcx, rdx
cmp rax, rcx
jne 0x1400d7cf4
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x1b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
jmp 0x1400d83f9
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
cmp qword [rbp + 0x218], 0
jne 0x1400d7f36
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400d7da7
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d7da7
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400d7f07
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0xd953ae47a6f29184
movabs rdx, 0x9953ae47a6f29184
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d7f07
mov eax, dword [0x1402471c8]
mov ecx, 0x64590f1
xor ecx, 0xff5c604e
xor eax, ecx
mov edx, dword [0x1402471cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, eax
and edx, 0x374702be
mov ecx, 0xc636e495
xor ecx, 0xc636e497
imul ecx, edx
mov edx, 0x662718cc
xor edx, 0x51601a72
add eax, edx
sub eax, ecx
mov ecx, 0xc259e345
xor ecx, 0x33b8504d
sub eax, ecx
sub eax, 0x598fabd5
cmp eax, 0xe996a10f
je 0x1400d8800
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1402471d0]
mov r8d, dword [0x1402471d4]
xor r8d, 0x5b65476c
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb32d83a0
mov r9d, 0x8ef72b30
xor r9d, 0x3ddaa890
mov edx, 0x478ffc20
xor edx, 0xb87003df
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf0fc4d2b
xor r9d, 0x43d1ce8b
mov r8d, eax
and r8d, r9d
or eax, 0xb32d83a0
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x6d0428e3
shl edx, 1
add eax, 0x6d0428e3
sub eax, edx
and eax, 0xd4a50db
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xf52e80a8
je 0x1400d8800
jmp 0x1400d7f07
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x198], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
jmp 0x1400d83f9
mov rax, qword [rbp + 8]
cmp rax, 1
jne 0x1400d808d
mov eax, dword [0x1402471d8]
mov ecx, dword [0x1402471dc]
xor ecx, 0xbcdeafef
add eax, ecx
xor eax, 0xf090e833
or eax, 0x95f6a02f
mov edx, 0x42254306
xor edx, 0x281b5cca
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x6a3e1fcc
add eax, ecx
cmp eax, 0x193c0c24
jae 0x1400d8809
mov ecx, dword [0x1402471e0]
mov edx, dword [0x1402471e4]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xddf238cc
xor r8d, 0x220dc733
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3d49a1c1
xor r8d, 0xc2b65e3e
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x3ba663f3
xor edx, 0xc211a50a
mov r8d, 0x12449e70
xor r8d, 0xebf35889
or edx, r8d
mov r8d, 0xb68e9140
xor r8d, 0x49716ebf
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4a50e778
xor edx, 0xb5af1887
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf9b7c6f9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x86b794df
mov ecx, 0xff116d45
xor ecx, 0xee92ba
mov edx, eax
xor edx, ecx
and edx, 0xe89e9937
mov r8d, 0xffffffff
xor r8d, 0xe89e9937
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe89e9937
or eax, 0xe89e9937
imul eax, edx
add eax, ecx
mov ecx, 0x5e54896b
xor ecx, 0xc9aedf41
mov rdx, qword [0x140258e70]
mov qword [rbp + 0x208], rdx
mov rdx, qword [0x140258e78]
mov qword [rbp + 0x210], rdx
cmp eax, ecx
je 0x1400d8809
jmp 0x1400d80bb
mov rax, qword [rbp + 0x10]
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x208], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x210], rax
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140010ae7
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x14026c9a0]
sub rsp, 0x20
call fcn.14001ba40
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400d81f1
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d81f1
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400d837a
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400d837a
mov eax, dword [0x1402471e8]
mov ecx, dword [0x1402471ec]
mov edx, 0x9c072ea
xor edx, 0x253e0d18
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc6f8c8d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc6f8c8d
add eax, edx
sub eax, ecx
sub eax, 0xe10aad0e
mov ecx, 0xdb847418
xor edx, edx
div ecx
mov ecx, 0xf01381a6
xor ecx, 0xa935a5d3
cmp eax, ecx
jae 0x1400d8812
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1402471f0]
mov edx, 0xc0e8cf8b
xor edx, 0x1c098bfe
xor eax, edx
mov r9d, dword [0x1402471f4]
mov edx, 0x684563d7
xor edx, 0x97ba9c28
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x937e0059
xor r10d, 0x6c81ffa6
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6918abda
mov r9d, 0xffffffff
xor r9d, 0x6918abda
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6918abda
mov r9d, 0x720c6500
xor r9d, 0x1b14ceda
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xd560d343
mov edx, 0xdd40852c
xor edx, 0x23a3f933
or eax, edx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xe5734bf7
je 0x1400d8812
jmp 0x1400d837a
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x188], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400d83f9
mov rax, qword [rbp + 0x168]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d8a71
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400d83f9
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jmp 0x1400d8420
mov rax, qword [rbp + 0x28]
movabs rcx, 0x43ff4acdf10cfc22
movabs rdx, 0x43ff4acdf10cfc23
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x30], rax
jmp 0x1400d7b59
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
cmp rdx, 0
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
je 0x1400d84c4
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jne 0x1400d84c4
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000f4df
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp r8, 0
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
je 0x1400d85ed
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp + 0xc0]
mov r8, qword [r8]
movabs r9, 0xf071a42b74d359e4
movabs r10, 0xf8e5bd48b2ca61b
xor r9, r10
xor r8, r9
mov r10, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r10, r9
movabs r9, 0x3c5ea2bba780342e
movabs r11, 0x5a7bc2dd228ac7ef
xor r9, r11
movabs r11, 0xa69812cb1af53a4a
movabs rsi, 0x5967ed34e50ac5b5
xor r11, rsi
xor r9, r11
or r8, r10
movabs r10, 0x66256066850af3c1
or r9, r10
xor r8, 0xffffffffffffffff
and r8, r9
cmp r8, 0
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
jne 0x1400d85ed
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov qword [rbp - 0x78], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp - 0x78]
add rsp, 0x20
cmp rax, 0
je 0x1400d8662
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d8662
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
je 0x1400d87c6
mov eax, dword [0x1402471f8]
mov r8d, dword [0x1402471fc]
mov ecx, 0xe82743fb
xor ecx, 0x17d8bc04
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, 0xdc83dac
xor ecx, 0xa457e0f2
xor edx, edx
div ecx
sub eax, 0x766f6e50
mov ecx, 0x5f2a0a7c
xor edx, edx
div ecx
cmp eax, 0xe89b6d77
je 0x1400d881b
mov rax, qword [rbp + 0x168]
mov ecx, dword [0x140247200]
xor ecx, dword [0x140247204]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4d638f6b
mov r8d, 0xffffffff
xor r8d, 0x4d638f6b
and ecx, r8d
sub ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xdc1bc0d1
mov r9d, 0xffffffff
xor r9d, 0xdc1bc0d1
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x2ff819f5
xor r9d, 0xf3e3d924
mov r8d, ecx
and r8d, r9d
or ecx, 0xdc1bc0d1
imul ecx, r8d
add ecx, edx
mov edx, 0x9cc0a355
xor edx, 0x4dbdc8b8
sub ecx, edx
mov dword [rbp - 0x80], ecx
mov cl, 0xae
xor cl, 0xae
mov byte [rax], cl
sub rsp, 0x20
call fcn.14001b9fb
add rsp, 0x20
mov rdx, rax
lea rcx, [0x14026c9a0]
sub rsp, 0x20
call fcn.14001b6d8
call fcn.1400d8a71
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xf6d6db41
jae 0x1400d881b
mov cl, byte [rbp - 0x79]
xor eax, eax
test cl, 1
mov qword [rbp + 0x170], rax
xchg qword [r9], r14
sal dh, 0xc1
add dword [rax - 0x77], ecx
test dword [rax + 1], esi
add byte [rax], al
jne 0x1400d87c6
jmp 0x1400d87d4
mov rax, qword [0x14026c9a0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x170]
lea rsp, [rbp + 0x278]
pop rsi
pop rbp
ret
sbb al, bh
imul ecx
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x1400d75a3
fadd qword [rax + 0x6a]
xor ebp, ecx
stc
int1
invalid
push rsp
js 0x1400d87ad
or al, 0xe9
idiv dil
inc ebp
ret
invalid
push r14
jp 0x1400d882f
jmp 0x1400d82a4
insb byte [rdi], dx
invalid
sldt word [rax]