Function at 0x1400da420
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.1400da402
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], r9
lea r9, [rbp + 0x1b8]
add r9, 8
mov qword [rbp + 0xf0], r9
lea r9, [rbp + 0x1a8]
add r9, 8
mov qword [rbp + 0xf8], r9
lea r9, [rbp + 0x240]
add r9, 8
mov qword [rbp + 0x100], r9
add r8, 8
mov qword [rbp + 0x108], r8
lea r8, [rbp + 0x208]
add r8, 8
mov qword [rbp + 0x110], r8
lea r8, [rbp + 0x1e8]
add r8, 8
mov qword [rbp + 0x118], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x280]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x270]
add r8, 8
mov qword [rbp + 0x138], r8
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x2b0]
add rdx, 8
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x2c0]
add rdx, 8
mov qword [rbp + 0x160], rdx
add rcx, 8
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x2e0]
add rcx, 8
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x2d0]
add rcx, 8
mov qword [rbp + 0x178], rcx
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x310]
add rax, 8
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x300]
add rax, 8
mov qword [rbp + 0x198], rax
mov eax, 0x30c5a4c8
mov dword [rbp + 0x1a4], eax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0xa0], eax
mov ecx, 0x9436c9a8
mov dword [rbp + 0xa4], ecx
sub eax, 0x8ccccf73
je 0x1400dac18
jmp 0x1400da6b9
mov eax, dword [rbp + 0xa0]
sub eax, 0x98890ebd
je 0x1400db790
jmp 0x1400da6cf
mov eax, dword [rbp + 0xa0]
sub eax, 0x989f4e95
je 0x1400da8fd
jmp 0x1400da6e5
mov eax, dword [rbp + 0xa0]
sub eax, 0xa3bfdc7e
je 0x1400daedd
jmp 0x1400da6fb
mov eax, dword [rbp + 0xa0]
sub eax, 0xa8340089
je 0x1400dae41
jmp 0x1400da711
mov eax, dword [rbp + 0xa0]
sub eax, 0xa932e07a
je 0x1400db9aa
jmp 0x1400da727
mov eax, dword [rbp + 0xa0]
sub eax, 0xb14141ff
je 0x1400dab92
jmp 0x1400da73d
mov eax, dword [rbp + 0xa0]
sub eax, 0xbc4b7a40
je 0x1400dab13
jmp 0x1400da753
mov eax, dword [rbp + 0xa0]
sub eax, 0xc01b1a9d
je 0x1400db8c2
jmp 0x1400da769
mov eax, dword [rbp + 0xa0]
sub eax, 0xdd0f8cdf
je 0x1400db98a
jmp 0x1400da77f
mov eax, dword [rbp + 0xa0]
sub eax, 0xf2f5b06a
je 0x1400db99a
jmp 0x1400da795
mov eax, dword [rbp + 0xa0]
sub eax, 0x1543e4ce
je 0x1400da936
jmp 0x1400da7ab
mov eax, dword [rbp + 0xa0]
sub eax, 0x30690c8e
je 0x1400daca7
jmp 0x1400da7c1
mov eax, dword [rbp + 0xa0]
sub eax, 0x30c5a4c8
je 0x1400daf9d
jmp 0x1400da7d7
mov eax, dword [rbp + 0xa0]
sub eax, 0x47d6afcf
je 0x1400db8b2
jmp 0x1400da7ed
mov eax, dword [rbp + 0xa0]
sub eax, 0x4a3ea9b2
je 0x1400db780
jmp 0x1400da803
mov eax, dword [rbp + 0xa0]
sub eax, 0x4ad5c482
je 0x1400dae51
jmp 0x1400da819
mov eax, dword [rbp + 0xa0]
sub eax, 0x4c6fd38e
je 0x1400dae08
jmp 0x1400da82f
mov eax, dword [rbp + 0xa0]
sub eax, 0x529e2fdb
je 0x1400dace0
jmp 0x1400da845
mov eax, dword [rbp + 0xa0]
sub eax, 0x537b9138
je 0x1400db7c9
jmp 0x1400da85b
mov eax, dword [rbp + 0xa0]
sub eax, 0x5751bd21
je 0x1400daf1c
jmp 0x1400da871
mov eax, dword [rbp + 0xa0]
sub eax, 0x5975237f
je 0x1400db855
jmp 0x1400da887
mov eax, dword [rbp + 0xa0]
sub eax, 0x7cb25152
je 0x1400db9ba
jmp 0x1400da89d
mov eax, dword [rbp + 0xa0]
sub eax, 0x7d59830c
je 0x1400da9c8
jmp 0x1400da8b3
mov eax, dword [rbp + 0xa0]
sub eax, 0x7eba6561
je 0x1400daa5d
jmp 0x1400da8c9
mov eax, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0xa0]
sub ecx, 0x7f7050bc
mov dword [rbp + 0x9c], eax
jne 0x1400db88e
jmp 0x1400da8ec
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x1a4], eax
jmp 0x1400da692
lea rcx, [0x1402188d8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, 0x4ad5c482
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
lea rcx, [rbp + 0x310]
mov edx, 5
sub rsp, 0x20
call fcn.1400d9510
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x300], rdx
mov qword [rax], rcx
lea rcx, [0x1402188e8]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x30690c8e
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov rcx, qword [rbp + 0xe0]
mov edx, 0x7f1b1d7f
xor edx, 0x7f1b1d63
sub rsp, 0x20
call fcn.1400d9510
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x2f0], rdx
mov qword [rax], rcx
lea rcx, [0x1402188f8]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0xa3bfdc7e
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0xa932e07a
cmp qword [0x140218908], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
mov rdx, qword [rbp + 0xa8]
mov rax, qword [0x140218908]
mov qword [rdx], rax
mov rax, qword [0x140218910]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140097ed0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x2d0], rdx
mov qword [rax], rcx
lea rcx, [0x140218918]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0xa932e07a
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [rbp + 0x2c0]
xor edx, edx
sub rsp, 0x20
call fcn.1400d9510
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140218928]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x4c6fd38e
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [rbp + 0x2b0]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400d9510
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x2a0], rdx
mov qword [rax], rcx
lea rcx, [0x1402188d8]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x989f4e95
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov rcx, qword [rbp + 0xd0]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400d9510
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1400db9ba
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
lea rcx, [0x140218938]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x529e2fdb
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [0x1402188e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, 0xb14141ff
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
mov eax, dword [0x1401f7768]
mov ecx, dword [0x1401f776c]
mov edx, 0x881eb177
xor edx, 0x39b353d
xor ecx, edx
add eax, ecx
add eax, 0x3fea4f29
sub eax, 0x91d31ca1
sub eax, 0x3fea4f29
xor eax, 0x9fc7251e
add eax, 0xb3c3a7d9
cmp eax, 0x6d4f175f
je 0x1400db9c3
mov eax, dword [0x1401f7770]
sub eax, dword [0x1401f7774]
imul r11d, eax, 0xd93b14d7
mov eax, 0xda783a1a
xor eax, 0xcd9e499a
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x654db1b4
xor r8d, 0x1d2294ff
mov eax, 0xd2627ec9
xor eax, 0x2d9d8136
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x48c1a19a
mov r9d, 0xf859fc25
xor r9d, 0xb0985dbf
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x48c1a19a
mov r10d, edx
and r10d, 0x786f254b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x48c1a19a
and ecx, edx
or eax, ecx
mov dword [rbp + 0x30], eax
mov dl, 0xd5
xor dl, 0x89
lea rcx, [0x140218938]
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xaf180783
jae 0x1400dad1f
mov cl, byte [rbp + 0x37]
mov eax, 0x7d59830c
test cl, 1
mov dword [rbp + 0x9c], eax
jne 0x1400da8ec
jmp 0x1400db9ba
lea rcx, [0x140218928]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, 0x8ccccf73
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
mov eax, 0xf2f5b06a
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [rbp + 0x280]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400d9510
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1400db9ba
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
lea rcx, [0x140218948]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x98890ebd
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [0x1402188f8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x39
xor dl, 0x39
mov eax, 0x537b9138
cmp cl, dl
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400d52b0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400db9ba
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [0x140218908]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x4a3ea9b2
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x240], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d77a0
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0xe], cl
mov byte [rbp + 0xf], al
jne 0x1400db629
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400d6b30
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x4f
xor r8b, 0x4f
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0xe], cl
mov byte [rbp + 0xf], al
jne 0x1400db629
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov eax, dword [0x1401f7778]
mov ecx, dword [0x1401f777c]
mov edx, 0xbffe5693
xor edx, 0x4001a96c
mov r11d, eax
xor r11d, edx
xor eax, 0xffffffff
or r11d, eax
mov edx, 0x448cbcc0
xor edx, 0xbb73433f
mov eax, ecx
xor eax, edx
mov edx, 0x35c34d57
xor edx, 0xca3cb2a8
xor ecx, edx
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov eax, 0x41096824
xor eax, 0xf12e897b
xor r11d, eax
sub r11d, 0x401b5519
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcb7cc7c6
mov edx, 0xffffffff
xor edx, 0x2fe692b
mov eax, ecx
and eax, 0x2fe692b
and r11d, edx
mov r9d, r8d
and r9d, 0x2fe692b
mov r10d, 0x5981c811
xor r10d, 0x92fd0fd7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2fe692b
and ecx, edx
or eax, ecx
cmp eax, 0xa9c4c980
je 0x1400db9cc
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401f7780]
mov r9d, dword [0x1401f7784]
mov r8d, eax
and r8d, r9d
shl r8d, 1
add eax, r9d
sub eax, r8d
mov r9d, 0xa3a27299
xor r9d, 0x5c5d8d66
mov r8d, eax
xor r8d, r9d
mov r9d, 0xe3099e65
xor r9d, 0x1d1d9282
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xfe140ce7
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xfe140ce7
or eax, 0xfe140ce7
imul eax, r9d
add eax, r8d
mov r8d, 0xeb17ead9
xor r8d, 0x71014889
mov r9d, eax
and r9d, r8d
mov r8d, 0xbe08c707
xor r8d, 0xbe08c705
imul r8d, r9d
add eax, 0x9a16a250
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x15f86619
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x15f86619
add eax, r9d
sub eax, r8d
cmp rcx, rdx
setge cl
mov byte [rbp - 0x19], cl
cmp eax, 0xad5d4479
jb 0x1400db11a
mov cl, byte [rbp - 0x19]
xor eax, eax
test cl, 1
mov byte [rbp + 0xe], cl
mov byte [rbp + 0xf], al
jne 0x1400db629
jmp 0x1400db20b
mov ecx, dword [0x1401f7788]
mov edx, dword [0x1401f778c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8702e944
add eax, ecx
add eax, 1
mov ecx, 0x97d19fca
xor ecx, 0x503177f6
xor edx, edx
div ecx
add eax, 0x45cf0241
mov ecx, 0x1fa8bbac
xor ecx, 0x7082876f
cmp eax, ecx
jae 0x1400db9d5
mov rdx, qword [rbp - 0x18]
mov r8d, dword [0x1401f7790]
mov ecx, dword [0x1401f7794]
xor ecx, 0x5c034c30
mov eax, r8d
and eax, ecx
xor r8d, ecx
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx*2]
mov ecx, eax
imul rcx, rcx, 0x101d64cd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
imul eax, eax, 0x38991602
add eax, 0x2e4675e
test rdx, rdx
setns cl
mov r8, qword [rbp + 0x240]
mov qword [rbp - 0x28], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x1a], cl
cmp eax, 0x5f4a7fe0
ja 0x1400db261
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400db33f
jmp 0x1400db2e0
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
movabs rax, 0x41f7dfe49257dc37
movabs r8, 0x41f7dfe49257dc37
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x7daaa8955503714d
movabs r8, 0x7daaa8955503714d
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1400db605
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r9, rdx
shl r9, 3
add r8, r9
mov qword [rbp - 0x50], r8
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14004856c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x48], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov cl, byte [rcx]
mov dl, 9
xor dl, 9
cmp cl, dl
mov qword [rbp - 0x38], rax
jne 0x1400db586
mov rcx, qword [rbp + 0xb8]
mov ax, 0x5b37
xor ax, 0x5a5f
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400db533
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rbp + 0x208], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400db9f0
add rsp, 0x20
test al, 1
jne 0x1400db4f6
mov ax, 0x9b08
xor ax, 0x98b0
mov word [rbp + 0x21e], ax
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400db533
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rbp + 0x1e8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400db9f0
add rsp, 0x20
test al, 1
jne 0x1400db4f6
jmp 0x1400db540
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1d0], rax
lea rcx, [0x140218958]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001d789
add rsp, 0x20
jmp 0x1400db540
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
jmp 0x1400db586
mov rax, qword [rbp - 0x18]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xcb391faf766c1f
movabs rdx, 0xcb391faf766c1f
xor rax, rdx
movabs rdx, 0x38e1ee24306be504
movabs r8, 0x38e1ee24306be505
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x68], rax
cmp rcx, 0
mov qword [rbp - 0x30], rax
je 0x1400db605
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xb3f0b5df680e47b9
movabs r8, 0xb3f0b5df680e47b9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x30], rax
jne 0x1400db605
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov cl, byte [rbp - 0x19]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x30]
mov al, 1
cmp byte [r8], 0
mov qword [rbp - 8], rdx
mov byte [rbp + 0xe], cl
mov byte [rbp + 0xf], al
je 0x1400db04d
mov al, byte [rbp + 0xe]
mov cl, byte [rbp + 0xf]
mov byte [rbp - 0x6a], cl
mov byte [rbp - 0x69], al
mov eax, dword [0x1401f7798]
and eax, dword [0x1401f779c]
or eax, 0xc06f35bc
mov ecx, eax
and ecx, 0x50fc4b1a
or eax, 0x50fc4b1a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x57d8c9e3
mov edx, 0xffffffff
xor edx, 0x57d8c9e3
and ecx, edx
or eax, ecx
cmp eax, 0xe1a02724
jae 0x1400db9de
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401f77a0]
mov r8d, dword [0x1401f77a4]
xor r8d, 0x838c6d50
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0x761ee34e
or edx, 0x761ee34e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6bdd574a
mov r9d, 0xffffffff
xor r9d, 0x6bdd574a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6bdd574a
or eax, 0x6bdd574a
imul eax, r8d
add eax, edx
mov r8d, 0x244c19a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp - 0x70], edx
mov byte [rax], 0
mov rax, qword [rbp + 0x240]
mov qword [rcx], rax
mov rax, qword [rbp + 0x248]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d7679
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xd61dfe6d
je 0x1400db679
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400db754
jmp 0x1400db76b
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
test al, 1
jne 0x1400db770
jmp 0x1400db9ba
mov eax, 0xbc4b7a40
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0x7eba6561
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [0x140218948]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, 0x47d6afcf
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
lea rcx, [rbp + 0x1b8]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d9510
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1400db9ba
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x1a8], rdx
mov qword [rax], rcx
lea rcx, [0x140218968]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov eax, 0x5975237f
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rcx, [0x140218968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov eax, 0x1543e4ce
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
je 0x1400da8ec
jmp 0x1400db9ba
mov eax, dword [rbp + 0xa0]
mov ecx, 0x5fcca36f
xor ecx, 0x89d1e4e
cmp eax, 0x9436c9a8
cmove eax, ecx
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0xa8340089
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, dword [0x1401f77a8]
add eax, dword [str.6_a7_:_]
sub eax, 0x469e5a75
mov ecx, 0xf519c93d
xor ecx, 0x3333086a
xor edx, edx
div ecx
mov ecx, 0xe6aea88e
xor ecx, 0xebf3cee3
sub eax, ecx
add eax, 0x24c3a9d7
mov ecx, 0xfef92129
xor ecx, 0xf3a44744
add eax, ecx
cmp eax, 0x4f2f9a25
je 0x1400db9e7
mov eax, dword [0x1401f77b0]
sub eax, dword [0x1401f77b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfae665d8
and ecx, edx
or eax, 0xfae665d8
mov edx, 0x21b33be0
xor edx, 0xde4cc41f
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xee994bbf
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0c18aa5
add eax, ecx
mov ecx, 0xf990095
xor ecx, 0xf990094
add eax, ecx
cmp eax, 0x20fe1766
jae 0x1400db90c
mov eax, 0xdd0f8cdf
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0x7f7050bc
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0xc01b1a9d
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
mov eax, 0x7cb25152
mov dword [rbp + 0x9c], eax
jmp 0x1400da8ec
lea rsp, [rbp + 0x320]
pop rbp
ret
outsd dx, dword [rsi]
mov ebx, 0x53e9a1d6
invalid
sbb byte [rax + 0x75], spl
jmp 0x1400db11a
je 0x1400db99f
insb byte [rdi], dx
mov dl, 0xe9
cmp eax, 0xffffffff
jmp qword [rax - 0x16b0d7ce]
movabs al, byte [0xfffffc92e94f2832]
invalid