Function at 0x1400ba880
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x570
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x358], rcx
mov byte [rbp + 0x327], dl
mov eax, 0x10
mov qword [rbp + 0x340], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.1400c80db
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x368], rax
add rax, 0x60
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x440], 0
mov rcx, qword [0x1401fe8c8]
sub rsp, 0x20
call fcn.140056180
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x368]
mov byte [rbp + 0x377], cl
cmp byte [rax + 0x60], 0
jne 0x1400bedc2
mov cl, byte [rbp + 0x327]
mov al, byte [rbp + 0x377]
and al, cl
test al, 1
jne 0x1400ba998
jmp 0x1400baaa8
mov rdx, qword [rbp + 0x358]
mov rcx, qword [0x1401fe8c8]
sub rsp, 0x20
call fcn.140056ebc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400bedc2
mov eax, dword [0x1401dd150]
mov edx, dword [0x1401dd154]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x9a9b93ca
xor edx, edx
div ecx
mov ecx, 0x76d222c4
xor ecx, 0x82297e46
mov edx, 0xeb994609
xor edx, 0x1466b9f6
xor ecx, edx
mov edx, 0x7be93eb7
xor edx, 0x7be93eb7
mov r8d, 0xbcea5933
xor r8d, 0xbcea5932
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xac1b19d4
xor edx, edx
div ecx
cmp eax, 0x783e35e8
jae 0x1400bedd2
mov eax, dword [0x1401dd158]
and eax, dword [0x1401dd15c]
and eax, 0x97eddec8
mov ecx, 0x37222559
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x318]
imul ecx, ecx, 0xff6c86c1
mov dword [rbp + 0x314], ecx
mov ecx, 0xa8621dc
xor ecx, 0xfe5acc9f
mov dword [rbp + 0x310], ecx
mov rdx, qword [rax]
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140056320
mov ecx, dword [rbp + 0x310]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp eax, ecx
jae 0x1400baa38
jmp 0x1400bedc2
mov ecx, 0x20
sub rsp, 0x20
call fcn.140057760
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x440], rcx
cmp byte [rax], 0
jne 0x1400bedc2
mov eax, dword [0x1401dd160]
sub eax, dword [0x1401dd164]
imul eax, eax, 0xfff57647
xor eax, 0x20bdf495
mov ecx, 0xe2df2bc
xor edx, edx
div ecx
mov ecx, 0x915c87ea
xor ecx, 0xce81da90
cmp eax, ecx
je 0x1400beddb
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1401dd168]
and eax, dword [0x1401dd16c]
mov edx, 0x3da491f1
xor edx, 0x5575b1b
xor eax, edx
sub eax, 0x8a62aeba
sub eax, 0x6a1f7b66
add eax, 0x8a62aeba
add eax, 0x6c4cfff5
add eax, 0x29d6ebe4
sub eax, 0x6c4cfff5
mov dword [rbp + 0x2f4], eax
mov eax, 0x3be6dbd4
xor eax, 0x7ddc9b28
mov dword [rbp + 0x2f0], eax
sub rsp, 0x20
call fcn.140059d33
mov rdx, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x2f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
je 0x1400bab0e
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1400babb3
jmp 0x1400bedc2
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [0x1401fe8c8]
sub rsp, 0x20
call fcn.140059c70
mov r8, qword [rbp + 0x360]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x2d8], r8
mov qword [rbp + 0x2e0], rdx
mov dword [rbp + 0x2e8], ecx
mov dword [rbp + 0x2ec], eax
jne 0x1400bedc2
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
mov edx, dword [rbp + 0x2e8]
mov r8d, dword [rbp + 0x2ec]
mov dword [rbp + 0x2c0], r8d
mov dword [rbp + 0x2c4], edx
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
cmp rax, 0xa
je 0x1400badcd
mov eax, dword [rbp + 0x2c4]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000a511
mov r8d, dword [rbp + 0x2c4]
mov r9, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x2b0], rdx
mov dword [r9], 0
mov rax, qword [0x1401ee870]
mov rax, qword [rax]
mov ecx, 0xc0daabfe
xor ecx, 0xc0daabee
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x2bc], ecx
cmp byte [rax], 0
jne 0x1400bad5d
mov eax, dword [rbp + 0x2bc]
sub eax, 0xc0000004
je 0x1400bad11
jmp 0x1400bacd1
mov eax, dword [rbp + 0x2c4]
mov rcx, qword [rbp + 0x2b0]
mov edx, dword [rbp + 0x2bc]
test edx, edx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400bad70
jmp 0x1400bacfe
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x298], rax
jmp 0x1400bae88
mov rcx, qword [rbp + 0x2b0]
mov edx, dword [rbp + 0x2c4]
mov rax, qword [rbp + 0x338]
mov eax, dword [rax]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x294], eax
sub rsp, 0x20
call fcn.14001cd4b
mov eax, dword [rbp + 0x294]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jmp 0x1400bad70
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x288], rax
jmp 0x1400becb0
mov eax, dword [rbp + 0x2bc]
mov r9, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x2ac]
movabs r10, 0xb361f604f59c8e7b
movabs r8, 0xb361f604f59c8e7a
xor r10, r8
mov r8, r9
and r8, r10
or r9, 1
add r8, r9
mov qword [rbp + 0x2d8], r8
mov qword [rbp + 0x2e0], rdx
mov dword [rbp + 0x2e8], ecx
mov dword [rbp + 0x2ec], eax
jmp 0x1400bac0e
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2c0]
cmp ecx, 0
mov qword [rbp + 0x298], rax
je 0x1400bae88
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4814f5b44575ff59
movabs rdx, 0x4814f5b439dc545f
xor rax, rdx
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rax, qword [rbp + 0x2c8]
add rsp, 0x30
mov qword [rbp + 0x288], rax
jmp 0x1400becb0
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x278], rcx
mov rax, rcx
add rax, 8
mov qword [rbp + 0x280], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400baf80
mov eax, dword [0x1401dd170]
imul eax, dword [0x1401dd174]
mov ecx, 0x4a56f5c7
xor ecx, 0x7169654b
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x17c91079
add eax, ecx
add eax, 1
mov ecx, 0x716087c8
xor ecx, 0xd3914aa1
or eax, ecx
cmp eax, 0x1d03fa6d
je 0x1400bede4
mov ecx, dword [0x1401dd178]
imul ecx, dword [0x1401dd17c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb38fe462
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x6361a553
xor edx, 0xd0ee4131
mov r8d, 0xff05c553
xor r8d, 0xfa3aac
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x6993e1de
mov ecx, 0x3df33e77
xor edx, edx
div ecx
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp eax, 0xebd9d3b7
je 0x1400baef7
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x288], rax
jmp 0x1400becb0
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x330]
movabs rax, 0x14bb7cf34dbe3750
movabs r8, 0x14bb7cf34dbe3750
xor rax, r8
mov qword [rcx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.1400c3bb0
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
mov qword [rbp + 0x288], rax
jne 0x1400becb0
lea rcx, [rbp + 0x410]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
mov dword [rbp + 0x410], 0x30
mov qword [rbp + 0x420], 0
mov dword [rbp + 0x428], 0
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x438], 0
movabs rdx, 0xaec5e30c44065e1d
movabs rax, 0xaec5e30c44065e0d
xor rdx, rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400b640f
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x400], rax
movabs rax, 0xdd4b14e6e3869dda
movabs rcx, 0xdd4b14e6e3869dda
xor rax, rcx
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x1401ee838]
mov rax, qword [rax]
mov edx, 0x66562efc
xor edx, 0x66562ebc
lea rcx, [rbp + 0x3f8]
lea r8, [rbp + 0x410]
lea r9, [rbp + 0x400]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x264], edx
cmp byte [rcx], 0
mov qword [rbp + 0x288], rax
jne 0x1400becb0
mov eax, dword [rbp + 0x264]
mov ecx, 0x1eae28ff
xor ecx, 0x1eae28ff
cmp eax, ecx
je 0x1400bb2da
mov r8d, dword [0x1401dd180]
sub r8d, dword [0x1401dd184]
and r8d, 0x35d653c9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc0655177
mov edx, 0xffffffff
xor edx, 0xc0655177
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8d5ae416
and ecx, 0xc0655177
and edx, 0x8d5ae416
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xe896ffdd
xor ecx, 0xffffffff
and ecx, 0xe896ffdd
shl ecx, 1
sub ecx, 0xe896ffdd
sub eax, ecx
cmp eax, 0x52740354
jbe 0x1400beded
mov ecx, dword [rbp + 0x264]
mov edx, dword [0x1401dd188]
mov r8d, dword [0x1401dd18c]
mov eax, edx
or eax, eax
mov r9d, 0x89780d59
xor r9d, 0x7687f2a6
xor eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x5f26a4db
xor r10d, 0xa0d95b24
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x82bde388
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0x9b99943c
or eax, 0x641ac743
mov dword [rbp + 0x254], eax
mov eax, 0x114a427f
xor eax, 0x6e07ef68
mov dword [rbp + 0x250], eax
mov rax, qword [0x1401ecef8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x1401ecf00]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400a0a40
mov rdx, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x250]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x258], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x263], dl
cmp eax, ecx
jae 0x1400beded
mov rax, qword [rbp + 0x278]
mov cl, byte [rbp + 0x263]
test cl, 1
mov qword [rbp + 0x288], rax
jne 0x1400bb295
jmp 0x1400becb0
mov rcx, qword [rbp + 0x258]
lea rdx, [0x1401ece88]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4d0f0c49
call fcn.140011f4f
mov rax, qword [rbp + 0x278]
add rsp, 0x30
mov qword [rbp + 0x288], rax
jmp 0x1400becb0
sub rsp, 0x20
call fcn.1400a7ee8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x1400bec4e
mov r11d, dword [0x1401dd190]
mov ecx, dword [0x1401dd194]
xor eax, eax
sub eax, ecx
add r11d, eax
mov eax, 0x2ab7a96a
xor eax, 0xd5485695
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3dcd988b
mov edx, 0xffffffff
xor edx, 0xb3c73d2b
mov eax, ecx
and eax, 0xb3c73d2b
and r11d, edx
mov r10d, 0x30b645e6
xor r10d, 0x837178cd
mov r9d, r8d
and r9d, r10d
mov r10d, 0x763db389
xor r10d, 0x4bf02b02
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb3c73d2b
and ecx, edx
or eax, ecx
add eax, 0xae5b2744
imul eax, eax, 0x69350ec7
cmp eax, 0xf59a5b88
ja 0x1400bedf6
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401dd198]
xor edx, edx
div dword [0x1401dd19c]
mov r9d, eax
mov edx, 0x3e0e0127
xor edx, 0xf84fff41
mov eax, r9d
xor eax, edx
mov edx, 0x69282410
xor edx, 0xaf69da76
mov r8d, 0x88c0f262
xor r8d, 0x773f0d9d
xor edx, r8d
and r9d, edx
shl r9d, 1
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xdc4fbe18
mov r8d, 0xffffffff
xor r8d, 0xdc4fbe18
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x3863bd10
and edx, 0xdc4fbe18
and r8d, 0x3863bd10
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x4aa926b2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x348]
lea r8, [rbp + 0x3c8]
add r8, 8
mov qword [rbp + 0x1e8], r8
add rdx, 8
mov qword [rbp + 0x1f0], rdx
lea rdx, [rbp + 0x3a8]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
lea rdx, [rbp + 0x388]
add rdx, 8
mov qword [rbp + 0x200], rdx
lea rdx, [rbp + 0x398]
add rdx, 8
mov qword [rbp + 0x208], rdx
lea rdx, [rbp + 0x4d0]
add rdx, 8
mov qword [rbp + 0x210], rdx
lea rdx, [rbp + 0x4a0]
add rdx, 8
mov qword [rbp + 0x218], rdx
lea rdx, [rbp + 0x4b0]
add rdx, 8
mov qword [rbp + 0x220], rdx
lea rdx, [rbp + 0x480]
add rdx, 8
mov qword [rbp + 0x228], rdx
add rcx, 8
mov qword [rbp + 0x230], rcx
lea rcx, [rbp + 0x470]
add rcx, 8
mov qword [rbp + 0x238], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x240], rcx
cmp eax, 0xa6853c53
ja 0x1400bedf6
mov rax, qword [rbp + 0x280]
xor ecx, ecx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400bb523
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rax
cmp rax, rcx
jge 0x1400bec4e
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x44c], 0
sub rsp, 0x20
lea rcx, [rbp + 0x44c]
mov r8d, 4
call fcn.1400c3bb0
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x44c]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400bb5b5
jmp 0x1400bea46
mov eax, dword [0x1401dd1a0]
mov edx, dword [0x1401dd1a4]
mov r8d, 0x6c54ad69
xor r8d, 0x6c54ad68
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xac88b4eb
xor ecx, 0x8247f810
add eax, ecx
add eax, 0x4777738
mov ecx, eax
xor ecx, 0x3293071d
mov edx, 0x295c9c29
xor edx, 0x1bcf9b34
mov r8d, 0x76790441
xor r8d, 0x8986fbbe
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x504aa9bf
jbe 0x1400bedff
mov rax, qword [rbp + 0x1c0]
mov edx, dword [0x1401dd1a8]
xor edx, 0xb29ec8b8
mov r10d, dword [0x1401dd1ac]
mov r9d, r10d
xor r9d, 0x13ebb03d
xor r10d, 0xec144fc2
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
not ecx
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb8cae401
mov r8d, edx
and r8d, 0x47351bfe
imul r8d, ecx
mov ecx, edx
and ecx, 0xb8cae401
or edx, 0xb8cae401
imul edx, ecx
mov ecx, edx
mov edx, r8d
lea ecx, [rcx + rdx + 0x5dfc42f5]
mov edx, ecx
xor edx, 0xbbbf2dfa
and ecx, 0x4440d205
add ecx, ecx
sub ecx, edx
mov dword [rbp + 0x1b8], ecx
mov rcx, qword [rbp + 0x440]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x1b0], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.14005a382
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1b8]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x1be], cl
and cl, dl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xca819480
je 0x1400bedff
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1400bb721
jmp 0x1400bb76c
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
add rax, 0x18
xor rdx, 0xffffffffffffffff
movabs rcx, 0xabfe18f5095aa9c0
movabs r8, 0x5401e70af6a5563f
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rbp + 0x1a8], rax
jl 0x1400beb92
jmp 0x1400beaf6
mov al, byte [rbp + 0x1be]
test al, 1
jne 0x1400bb77f
jmp 0x1400be9ce
mov eax, dword [0x1401dd1b0]
imul eax, dword [0x1401dd1b4]
add eax, 0x80e4b6b0
mov ecx, 0xcbf8fc15
xor ecx, 0xc73e0485
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x563f6afa
xor edx, 0xa12a5c64
mov eax, ecx
and eax, edx
mov edx, 0x5f74d456
xor edx, 0xa861e2c8
xor ecx, edx
or eax, ecx
cmp eax, 0xbf2695a4
je 0x1400bee08
mov r8, qword [rbp + 0x248]
mov eax, dword [0x1401dd1b8]
xor eax, 0xa4b09de0
xor eax, dword [0x1401dd1bc]
or eax, 0xafe6a9e3
xor eax, 0x6153c03d
mov ecx, 0xb2b98e95
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b0]
mov dword [rbp + 0x19c], eax
mov qword [rbp + 0x3e0], 0
mov rax, qword [0x1401ee828]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
movzx edx, word [rdx]
lea r9, [rbp + 0x3e0]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0x1a0], edx
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x520bfade
jae 0x1400bee08
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400bb893
jmp 0x1400be9ce
mov ecx, dword [0x1401dd1c0]
mov r8d, dword [0x1401dd1c4]
xor r8d, 0x456f2ba7
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x734a8be2
xor r9d, 0x8cb5741d
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x5b9088ca
mov edx, 0x9feda229
xor edx, 0x60125dd6
xor eax, edx
or ecx, 0x5b9088ca
and ecx, eax
mov eax, ecx
and eax, 0xcff77b36
xor ecx, 0xcff77b36
or eax, ecx
mov ecx, 0xd332b578
xor ecx, 0x3596c707
xor eax, ecx
mov ecx, 0xd1b2d8f8
xor ecx, 0xddaba7cc
cmp eax, ecx
jb 0x1400bee11
mov ecx, dword [rbp + 0x1a0]
mov eax, dword [0x1401dd1c8]
xor eax, 0xb4e0c850
xor eax, dword [0x1401dd1cc]
mov r8d, 0xffffffff
xor r8d, 0xb4849a92
mov edx, eax
xor edx, r8d
and edx, eax
or edx, edx
mov eax, 0x96a10bc1
xor eax, 0x695ef43e
xor edx, eax
mov eax, 0x8140e48e
or eax, 0x8140e48e
xor eax, 0xffffffff
or edx, eax
mov eax, 0x92454110
xor eax, 0x6dbabeef
xor edx, eax
mov eax, edx
and eax, 0xd3837a2f
xor eax, 0xffffffff
mov r8d, 0xa4e609ba
xor r8d, 0x77657395
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb0149b33
xor edx, 0x4feb64cc
xor eax, edx
mov edx, 0x21e4fd36
xor edx, 0x21e4fd36
cmp ecx, edx
sete cl
mov byte [rbp + 0x19b], cl
cmp eax, 0xbac32fb8
jae 0x1400bee11
mov al, byte [rbp + 0x19b]
test al, 1
jne 0x1400bbb21
jmp 0x1400bb9d7
mov r8d, dword [0x1401dd1d0]
mov eax, dword [0x1401dd1d4]
mov ecx, 0xf7d6a96a
xor ecx, 0xf5cb20f0
add r8d, ecx
sub r8d, eax
mov eax, 0xece9e71d
xor eax, 0xeef46e87
sub r8d, eax
mov eax, 0x25731e0e
xor eax, 0xa636b976
and r8d, eax
mov eax, 0xffffffff
xor eax, 0x5c89a7c4
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1e0b1617
mov edx, 0xffffffff
xor edx, 0x1e0b1617
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6975ccd4
mov r9d, 0xc20eb673
xor r9d, 0xdc05a064
and ecx, r9d
and edx, 0x6975ccd4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x124b6797
xor ecx, 0x23c9247c
cmp eax, ecx
je 0x1400bee1a
mov eax, dword [0x1401dd1d8]
mov ecx, dword [0x1401dd1dc]
xor ecx, 0xada909b2
xor eax, ecx
mov edx, 0x16d3048d
xor edx, 0x16d3048c
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc7b60f4e
add eax, ecx
mov ecx, 0x1d94e465
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1c8]
mov r8d, 0xffffffff
xor r8d, 0x33dce667
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x33dce667
add eax, r8d
sub eax, ecx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0x190], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x19a], cl
cmp eax, 0xa1663afa
je 0x1400bee1a
mov rax, qword [rbp + 0x190]
mov cl, byte [rbp + 0x19a]
test cl, 1
mov qword [rbp + 0x1a8], rax
jne 0x1400beb92
jmp 0x1400beaf6
mov eax, 0xdcd569d4
xor eax, 0xdcd569d4
mov dword [rbp + 0x3dc], eax
mov rax, qword [0x1401ee868]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x3dc]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov dword [rbp + 0x188], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x1400be97c
mov eax, dword [rbp + 0x188]
cmp eax, 0xc0000004
je 0x1400bbc0f
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x13968f01
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400be96d
mov eax, dword [rbp + 0x3dc]
movsxd rcx, eax
mov qword [rbp + 0x180], rcx
cmp eax, 0
jge 0x1400bbd37
mov eax, dword [0x1401dd1e0]
mov ecx, dword [0x1401dd1e4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xe11672e6
mov ecx, 0x6b982eed
xor ecx, 0xa7bc348b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0x9f2fe6da
xor edx, 0x60d01925
xor eax, edx
or eax, 0xb5d5ab93
add eax, ecx
cmp eax, 0x60235ac7
jae 0x1400bee23
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401dd1e8]
mov r8d, dword [0x1401dd1ec]
mov edx, 0x6858d583
xor edx, 0xe42955ce
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0xdf1479e9
xor r9d, 0xdf1479eb
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, 0x1b5e070b
xor edx, 0xe4a1f8f4
xor eax, edx
mov r8d, 0x1c7fd1fb
xor r8d, 0xf73e5d96
mov edx, 0xa767a9e9
xor edx, 0x58985616
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x100edb3a
or eax, r8d
or edx, 0x100edb3a
xor eax, 0xffffffff
and eax, edx
add eax, 0x2f41f8f0
and eax, 0x3f339081
mov dword [rbp + 0x17c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, 0x49319511
je 0x1400bbc78
jmp 0x1400be96d
mov eax, dword [0x1401dd1f0]
xor eax, 0xf99ee012
xor edx, edx
div dword [0x1401dd1f4]
mov ecx, eax
add ecx, 1
mov edx, 0x49a1572f
xor edx, 0xb65ea8d0
xor eax, edx
mov edx, 0xfd4386f2
xor edx, 0x35cc3240
or eax, edx
add eax, ecx
mov ecx, 0xa30eb9c1
xor ecx, 0x6e1f780d
xor edx, edx
div ecx
sub eax, 0xcde0ffbb
cmp eax, 0x2f8ea437
jb 0x1400bee2c
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401dd1f8]
mov edx, dword [0x1401dd1fc]
add eax, 0x3a1460d7
sub eax, edx
sub eax, 0x3a1460d7
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x77363ab5
xor r8d, 0xd5a9c48d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xa29ffe38
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa29ffe38
or eax, 0xa29ffe38
imul eax, r8d
add eax, edx
mov edx, 0x3aadb1d7
xor edx, 0xd045d6cd
or eax, edx
add eax, 0x429d11eb
sub eax, 0x537d5bb5
sub eax, 0x429d11eb
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.14000a511
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x168], r8
mov r9d, dword [rbp + 0x3dc]
mov rax, qword [0x1401ee868]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 2
lea r10, [rbp + 0x3dc]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x170]
mov dword [rbp + 0x174], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17b], cl
cmp eax, 0xcef8299e
je 0x1400bee2c
mov al, byte [rbp + 0x17b]
test al, 1
jne 0x1400bbe94
jmp 0x1400be948
mov eax, dword [rbp + 0x174]
mov ecx, 0x784dee52
xor ecx, 0x784dee52
cmp eax, ecx
je 0x1400bbf2a
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff5bedf27
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400be948
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400a7eff
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x164], ecx
cmp byte [rax], 0
jne 0x1400be948
mov eax, dword [0x1401dd200]
mov edx, dword [0x1401dd204]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x645a670a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x8f7e8d98
add eax, 0x5b491944
cmp eax, 0x93204c18
je 0x1400bee35
mov edx, dword [rbp + 0x164]
mov eax, dword [0x1401dd208]
or eax, dword [0x1401dd20c]
mov r8d, 0xffffffff
xor r8d, 0x54d88275
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x54d88275
add eax, r8d
sub eax, ecx
xor eax, 0xe04acc54
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb11b3c4f
add eax, ecx
mov ecx, 0x95a69460
xor ecx, 0x59ca8270
cmp edx, 1
sete dl
mov byte [rbp + 0x163], dl
cmp eax, ecx
ja 0x1400bbf99
mov al, byte [rbp + 0x163]
test al, 1
jne 0x1400bc0e5
jmp 0x1400bc012
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400bc037
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1400be9ce
mov rdx, qword [rbp + 0x1c8]
movabs rcx, 0xf75a88c5b3544ff6
movabs rax, 0xf75a88c5b3544fee
xor rcx, rax
movabs rax, 0xb898449544b145bd
movabs r8, 0x4767bb6abb4eba42
xor rax, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0xa188be550b183237
movabs r8, 0x5e7741aaf4e7cdc8
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1a8], rax
jl 0x1400beb92
jmp 0x1400beaf6
mov dword [rbp + 0x3d8], 0
mov rax, qword [0x1401ee868]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 0x6381951
xor edx, 0x6381950
mov r9d, 0x3b1bcb5b
xor r9d, 0x3b1bcb5b
xor r8d, r8d
lea r10, [rbp + 0x3d8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x15c], ecx
cmp byte [rax], 0
jne 0x1400be948
mov eax, dword [0x1401dd210]
xor eax, dword [0x1401dd214]
mov edx, eax
xor edx, 0xead34f5
xor edx, 0xffffffff
mov ecx, 0x352153bc
xor ecx, 0x3b8c6749
and ecx, edx
shl ecx, 1
sub ecx, 0xead34f5
sub eax, ecx
mov ecx, 0xed7ea60e
xor edx, edx
div ecx
imul eax, eax, 0xbcf9982a
mov ecx, 0xf3faf139
xor ecx, 0x44ee255f
cmp eax, ecx
je 0x1400bee3e
mov eax, dword [0x1401dd218]
mov ecx, 0x10c4c51c
xor ecx, 0xd31ac3ef
xor eax, ecx
mov ecx, dword [0x1401dd21c]
sub eax, 0xa2e84d34
add eax, ecx
add eax, 0xa2e84d34
mov ecx, 0xcd3b8bac
xor ecx, 0x29673210
xor edx, edx
div ecx
mov edx, dword [rbp + 0x15c]
mov ecx, eax
mov eax, 0xe16d01f6
xor eax, 0xb3e22bc2
sub ecx, eax
mov eax, ecx
or eax, 0x54489e77
mov r8d, 0xfaf51486
xor r8d, 0x50aeb79
xor eax, r8d
mov r8d, 0x601dc4f0
xor r8d, 0x34555a87
or ecx, r8d
mov r8d, 0x50d596a4
xor r8d, 0xaf2a695b
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x988a7026
xor ecx, 0xc5b10c9c
cmp edx, 0xc0000004
sete dl
mov byte [rbp + 0x15b], dl
cmp eax, ecx
jbe 0x1400bee3e
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x1400bc2d0
jmp 0x1400bc253
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa8ba805f
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400be948
mov eax, dword [rbp + 0x3d8]
movsxd rcx, eax
mov qword [rbp + 0x150], rcx
cmp eax, 0
jge 0x1400bc330
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x58d568112a585a49
movabs rax, 0x58d568112a585a49
xor rdx, rax
movabs r8, 0xe0954c3c69fafadb
movabs rax, 0x9f6ab3c396050524
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400be948
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000a511
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x3c8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov r9d, dword [rbp + 0x3d8]
mov rax, qword [0x1401ee868]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 1
lea r10, [rbp + 0x3d8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov dword [rbp + 0x144], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x148], rax
jne 0x1400be6f0
mov eax, dword [rbp + 0x144]
cmp eax, 0
je 0x1400bc46a
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecee8]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1658a27
call fcn.140011f4f
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x148], rax
jmp 0x1400be6f0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14009dc30
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x148], rax
jne 0x1400be6f0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x388], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1400b6475
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rbp + 0x398]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x148], rax
jne 0x1400be6f0
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x3c8], rdx
mov qword [rax], rcx
mov dl, 0xf6
xor dl, 0xd8
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140040e80
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x90
xor dl, 0x90
cmp cl, dl
mov qword [rbp + 0x148], rax
jne 0x1400be6f0
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
cmp qword [rbp + 0x3c8], 0
jne 0x1400bccbd
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1400bc656
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xb03f8b889061417c
movabs r8, 0x4fc074776f9ebe83
xor rdx, r8
xor rax, rdx
movabs rdx, 0x5c5a79a52c9f680d
movabs r8, 0x1c5a79a52c9f680d
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400bc656
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov r11d, dword [0x1401dd220]
and r11d, dword [0x1401dd224]
xor r11d, 0x6bfaa8f
mov eax, 0x19f9800e
xor eax, 0xe6067ff1
mov ecx, r11d
xor ecx, eax
mov edx, 0xbe37ed72
xor edx, 0x52297514
mov eax, 0xa89ebfdc
xor eax, 0x57614023
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4e4a7b3a
mov eax, ecx
and eax, 0x4e4a7b3a
and r11d, r8d
mov r9d, edx
and r9d, 0x4e4a7b3a
mov r10d, r8d
and r10d, 0xec1e9866
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3e22a120
xor edx, 0x7068da1a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x63670213
xor edx, edx
div ecx
cmp eax, 0xb3146a1a
jae 0x1400bee47
mov rdx, qword [rbp + 0x130]
mov eax, dword [0x1401dd228]
and eax, dword [0x1401dd22c]
mov r8d, 0x25120916
xor r8d, 0xdaedf6e9
mov ecx, eax
xor ecx, r8d
mov r8d, 0x213a0bca
xor r8d, 0xc6ebe0f2
and r8d, ecx
mov r9d, 0x818b7308
xor r9d, 0x665a9830
mov ecx, 0x7318c7e4
xor ecx, 0x8ce7381b
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xe7d1eb38
or eax, 0xe7d1eb38
imul eax, r8d
add eax, ecx
mov ecx, 0xe6bcada6
xor ecx, 0xe6bcada6
mov r8d, 0x3cdc4d02
xor r8d, 0x64d170ce
sub ecx, r8d
add eax, ecx
and eax, 0xc79e28a3
mov ecx, 0x9398a7d3
xor ecx, 0xc970e167
cmp rdx, 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jbe 0x1400bee47
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1400bc8d7
jmp 0x1400bc7b3
mov eax, dword [0x1401dd230]
xor eax, 0x3e58c90b
xor edx, edx
div dword [0x1401dd234]
mov ecx, eax
sub ecx, 0xab50272d
mov eax, 0x9be83762
xor eax, 0x182ef744
sub ecx, eax
add ecx, 0xab50272d
mov eax, 0xc4d6cd2f
xor eax, 0x71d5463d
add ecx, eax
mov eax, ecx
and eax, 0xc5068a10
xor eax, 0xffffffff
and ecx, 0xc5068a10
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd921b3eb
xor ecx, 0x16f0bad5
cmp eax, ecx
ja 0x1400bee50
mov eax, dword [0x1401dd238]
mov ecx, dword [0x1401dd23c]
xor ecx, 0x29abf6d7
xor edx, edx
div ecx
mov ecx, 0xadf19826
xor ecx, 0xa73aedec
mov edx, 0x318992c
xor edx, 0xfce766d3
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x589aed3d
mov ecx, 0x4dc52049
xor ecx, 0xb4e8d2c9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x130]
mov ecx, 0x33cf3d8d
xor ecx, 0x88c579fe
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x10e], dl
cmp eax, ecx
je 0x1400bee50
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1400bc8c3
jmp 0x1400bc8d7
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dd240]
mov r8d, dword [0x1401dd244]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5e53df00
mov edx, 0xffffffff
xor edx, 0x5e53df00
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xac207ede
xor ecx, 0xba2b4ed
mov edx, 0xf0d8c7ad
xor edx, 0xf273852
xor ecx, edx
add eax, ecx
mov ecx, 0xaf32acd6
xor ecx, 0xaf32acd7
add eax, ecx
xor eax, 0xf1bfe5b3
cmp eax, 0x9f2c7028
je 0x1400bee59
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [0x1401dd248]
mov r9d, dword [0x1401dd24c]
mov r8d, 0xf763abc6
xor r8d, 0x89c5439
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov eax, 0xdf19d380
xor eax, 0x20e62c7f
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5f8889c4
mov r8d, 0xffffffff
xor r8d, 0x5f8889c4
and edx, r8d
or eax, edx
mov r8d, 0xd39c37bd
xor r8d, 0x177f3d58
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x7fcacc21
mov r10d, 0xffffffff
xor r10d, 0x7fcacc21
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xd37e3031
mov r8d, 0xaa33e54
xor r8d, 0x7569f275
and edx, r8d
mov r8d, 0xe3a7b17f
xor r8d, 0x30d9814e
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x10d], cl
cmp eax, 0x7d0fb514
jb 0x1400bee59
mov al, byte [rbp + 0x10d]
test al, 1
jne 0x1400bcb84
jmp 0x1400bca70
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5bf0ef6cf096c259
movabs rdx, 0x5bf0ef6cf096c259
xor rcx, rdx
cmp rax, rcx
jne 0x1400bcb84
mov ecx, dword [0x1401dd250]
mov eax, 0x23baaac7
xor eax, 0x61b169ac
xor ecx, eax
or ecx, dword [0x1401dd254]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x62912f64
and ecx, 0x62912f64
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xb1a85856
or eax, 0xb0f9738e
mov ecx, 0x5f3caf30
xor ecx, 0x81c38e78
cmp eax, ecx
ja 0x1400bee62
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401dd258]
mov r8d, dword [0x1401dd25c]
xor r8d, 0xda0e2dad
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x29a60ac7
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f1d04bd
mov r8d, 0x6091210c
xor r8d, 0x4f8c25b1
mov r9d, 0x49f6f0df
xor r9d, 0xb6090f20
xor r8d, r9d
and eax, r8d
sub eax, edx
sub eax, 0xd67f7e85
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp eax, 0x23d1ec68
jbe 0x1400bee62
jmp 0x1400bcb84
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400bcba9
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400bcbce
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400be9ce
mov r9, qword [rbp + 0x1c8]
movabs rcx, 0xd2bfe62e94bc8ea9
mov rax, r9
add rax, rcx
add rax, 0x18
movabs rcx, 0xd2bfe62e94bc8ea9
sub rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf58c0cd4a18048ac
movabs r8, 0xeea17fae97eb30ea
xor rdx, r8
and rdx, rcx
movabs r8, 0xcac3e766f0886c41
movabs rcx, 0xd1ee941cc6e31407
xor r8, rcx
movabs rcx, 0x15b286a037ee1ceb
movabs r10, 0xea4d795fc811e314
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x1b2d737a366b7846
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1a8], rax
jl 0x1400beb92
jmp 0x1400beaf6
sub rsp, 0x20
call fcn.1400c80db
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1400c80f0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xe0], rax
cmp rax, 0
jle 0x1400bdc86
mov rax, qword [rbp + 0x348]
mov r9, qword [rbp + 0xe0]
dec r9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4e0], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x4e0]
mov dl, 0x5c
call fcn.140041419
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov rdx, rcx
mov qword [rbp + 0xd8], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400bcd79
jmp 0x1400bdc86
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xd0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg dl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, dl
xor al, r8b
xor dl, 0xff
and al, dl
or cl, cl
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1400bcdcf
jmp 0x1400bcde1
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bdba7
mov r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140019020
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x4d0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov rdx, qword [0x1401fe8c0]
mov qword [rbp + 0x4a0], r8
mov qword [rax], rcx
mov rax, qword [0x1401ed078]
mov qword [rbp + 0x490], rax
mov rax, qword [0x1401ed080]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4b0]
lea r8, [rbp + 0x4a0]
lea r9, [rbp + 0x490]
sub rsp, 0x20
call fcn.14005a650
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1400bd869
mov ecx, dword [0x1401dd260]
mov edx, dword [0x1401dd264]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x35c78e3e
mov ecx, eax
and ecx, 0x20ca4b32
xor ecx, 0xffffffff
add eax, 0x20ca4b32
add eax, 1
add eax, ecx
mov r8d, 0xf8359efd
xor r8d, 0x4b229249
mov ecx, 0x9ef54495
xor ecx, 0x610abb6a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1c3df4c9
xor r8d, 0xaf2af87d
mov edx, eax
and edx, r8d
or eax, 0xb3170cb4
imul eax, edx
add eax, ecx
cmp eax, 0x2c6922df
jae 0x1400bee6b
mov rcx, qword [rbp + 0xc0]
mov edx, dword [0x1401dd268]
mov r8d, dword [0x1401dd26c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x5336c6fb
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xeeb1d294
xor edx, 0xeeb1d294
sub edx, eax
xor eax, eax
sub eax, 0x7bf33319
add edx, eax
mov eax, 0x5523e2b5
xor eax, 0x5523e2b5
sub eax, edx
add eax, 0x97ac3e40
movabs rdx, 0xa172aca73a64d558
movabs r8, 0xa172aca73a64d558
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x658cc3f5
je 0x1400bcf58
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400bd784
jmp 0x1400bcfef
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x228]
movabs r8, 0x178f317f024e912e
movabs r9, 0x178f317f024e912e
xor r8, r9
mov qword [rbp + 0x480], r8
mov qword [rdx], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xdb9135ae74143b2
movabs r8, 0xf246eca518bebc4d
xor rdx, r8
cmp rax, rdx
setg dl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x1400bd094
jmp 0x1400bd0a6
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bd432
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xa8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x1400bd0f8
jmp 0x1400bd10a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bd432
mov r9, qword [rbp + 0x90]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x88], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x67268309c0ef31bb
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x67268309c0ef31bb
xor r10, rcx
and r9, r10
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x67268309c0ef31bb
and rcx, r8
movabs r8, 0x33cf0f4c11c28b03
movabs r11, 0xcc30f0b3ee3d74fc
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bd1c4
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bd432
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x1400bd1fc
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400bd432
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140018530
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xf49daadb1699abbc
movabs rdx, 0xb625524e9665443
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov qword [rbp + 0x70], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x7f], al
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x1400bd432
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x328]
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp rax, rcx
jl 0x1400bd315
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x9dc768e94b292c3b
movabs r9, 0x9dc768e94b292c39
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400bd432
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.1400c80f0
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
add rcx, rax
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
movabs rdx, 0xab64bf85e2c7e751
movabs r8, 0x549b407a1d3818ae
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x821711fb9ee1d20f
movabs r8, 0x7de8ee04611e2df0
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xc2f99cedfb7200a4
movabs rdx, 0xc2f99cedfb7200a4
xor rcx, rdx
cmp rax, rcx
jge 0x1400bd3c0
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bd432
mov al, byte [rbp + 0x7f]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x58]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400bd3fb
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x1400bd432
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x1400bd29c
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x328]
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1400bd657
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc0]
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140018c10
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x470], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400b9146
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400b9146
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x458], rax
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140013af0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x1400bd56c
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bd56c
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x1400bd5d6
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x83c27627aab17ab7
movabs rcx, 0xc3c27627aab17ab7
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 0x1400bd5d6
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1400bd76f
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x6a137d713859c8a5
xor rcx, r8
or rax, rdx
movabs rdx, 0x6a137d713859c8a5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400bd76f
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400bd76f
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1400bd784
mov eax, dword [0x1401dd270]
xor eax, 0x57f84dd4
mov edx, dword [str._Uf]
mov ecx, eax
and ecx, edx
mov r8d, 0x8f22b5a4
xor r8d, 0x8f22b5a6
imul ecx, r8d
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6ed15c54
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6ed15c54
mov r8d, 0xc7081441
xor r8d, 0xa9d94815
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6f575f5a
add eax, ecx
xor eax, 0x7e4ddeff
cmp eax, 0x82abeae6
je 0x1400bee74
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401dd278]
and eax, dword [0x1401dd27c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8be92cf
or ecx, 0x8be92cf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb2949430
sub eax, 0x46803b40
add eax, 0xb2949430
xor eax, 0x848aba9c
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xed23909a
je 0x1400bee74
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400bd759
jmp 0x1400bd784
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400bd784
mov rax, qword [rbp + 0x360]
cmp byte [rax], 0
je 0x1400be67f
jmp 0x1400be0e9
mov eax, dword [0x1401dd280]
imul eax, dword [0x1401dd284]
mov ecx, 0x265fb8b
xor ecx, 0xfd9a0474
mov edx, eax
xor edx, ecx
and edx, 0x10020da7
mov r8d, 0xffffffff
xor r8d, 0x10020da7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x10020da7
or eax, 0x10020da7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7b2a4fe5
xor ecx, 0xffffffff
and ecx, 0x7b2a4fe5
shl ecx, 1
sub ecx, 0x7b2a4fe5
sub eax, ecx
mov edx, 0xb0b1902a
xor edx, 0xd4222cb6
mov ecx, eax
xor ecx, edx
mov edx, 0xa32bc5af
xor edx, 0xc7b87933
mov r8d, 0x8dc6d5d4
xor r8d, 0x72392a2b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x98aa49ce
je 0x1400bee7d
mov eax, dword [0x1401dd288]
mov ecx, 0x7d5f14e0
xor ecx, 0xe3664d48
xor eax, ecx
mov ecx, dword [0x1401dd28c]
xor ecx, 0x8c7ed2ef
or eax, ecx
mov ecx, 0x1fac8dd3
xor edx, edx
div ecx
or eax, 0xb3f7d8ef
add eax, 0xc3139a38
cmp eax, 0x9bf5d074
je 0x1400bd825
jmp 0x1400bd869
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x1400bd963
mov ecx, dword [0x1401dd290]
mov edx, dword [0x1401dd294]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5b053e99
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1edabb93
xor edx, edx
div ecx
mov ecx, 0x7a0aa1d
xor edx, edx
div ecx
cmp eax, 0x396b04e4
je 0x1400bee86
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401dd298]
mov edx, 0x8ea76d47
xor edx, 0xad87407
xor eax, edx
mov r8d, dword [0x1401dd29c]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
add eax, 0x632ff2a8
mov r8d, 0xe6568fba
xor edx, edx
div r8d
or eax, 0xdd28406a
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x700061c8
jbe 0x1400bee86
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1400bd94f
jmp 0x1400bd963
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dd2a0]
mov eax, 0x725e5783
xor eax, 0x85fb5d96
xor ecx, eax
mov r8d, dword [0x1401dd2a4]
mov eax, 0x3feb5e20
xor eax, 0xd02159ab
xor r8d, eax
mov eax, 0x477e6251
xor eax, 0xb8819dae
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x58ffb405
xor ecx, 0x58ffb405
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x48db0755
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48db0755
mov r8d, 0x22d69f8d
xor r8d, 0x6a0d98d8
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x10bb6b1a
mov r8d, 0x5b4e0299
xor r8d, 0x4bf56983
mov ecx, 0x501890eb
xor ecx, 0xafe76f14
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x10bb6b1a
or eax, 0x10bb6b1a
imul eax, edx
add eax, ecx
cmp eax, 0x73b51108
jb 0x1400bee8f
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401dd2a8]
add eax, dword [0x1401dd2ac]
xor edx, edx
sub edx, 0xfb129fcd
add eax, edx
mov edx, 0x2ff08865
xor edx, 0x9ca806e7
sub eax, edx
and eax, 0x57810855
cmp rcx, 0
sete cl
mov byte [rbp + 0x45], cl
cmp eax, 0xb95e207d
ja 0x1400bda39
mov al, byte [rbp + 0x45]
test al, 1
jne 0x1400bdba7
jmp 0x1400bda8d
mov ecx, dword [0x1401dd2b0]
mov edx, dword [0x1401dd2b4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xc7d1e441
xor r8d, 0x382e1bbe
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x1d652864
mov ecx, 0x9f1680b8
xor ecx, 0xe85342cc
sub eax, ecx
mov ecx, 0xa68563ea
xor ecx, 0x758013c8
sub eax, ecx
add eax, 0x7745c274
imul eax, eax, 0x70a078a
cmp eax, 0x728b0805
je 0x1400bee98
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401dd2b8]
mov edx, 0x8a94f480
xor edx, 0x5fadffe2
xor eax, edx
mov edx, dword [0x1401dd2bc]
sub eax, 0xdbd0f32b
add eax, edx
add eax, 0xdbd0f32b
imul eax, eax, 0x3d22bc45
imul eax, eax, 0x5e6c02f8
mov r8d, 0xf55124d7
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x8d586fe070f95113
movabs r8, 0xcd586fe070f95113
xor rdx, r8
and rcx, rdx
movabs rdx, 0x5dd0a5c87c6c71b6
movabs r8, 0x5dd0a5c87c6c71b6
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x44], cl
cmp eax, 0x9987071
jae 0x1400bdaf8
mov al, byte [rbp + 0x44]
test al, 1
jne 0x1400bdb93
jmp 0x1400bdba7
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd2c0]
mov ecx, 0xfe58efcb
xor ecx, 0xec4fe343
xor eax, ecx
and eax, dword [0x1401dd2c4]
mov ecx, 0x28bcd83b
xor edx, edx
div ecx
sub eax, 0x2758dab0
mov ecx, 0x939025f0
xor ecx, 0xa2280445
imul eax, ecx
mov ecx, 0x840472a
xor ecx, 0xf775e0c8
cmp eax, ecx
je 0x1400beea1
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401dd2c8]
mov edx, dword [0x1401dd2cc]
xor edx, 0xc0fad353
add eax, edx
or eax, 0xeb14af7d
sub eax, 0x84d05d25
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x28b16b36
mov edx, 0xc5f0082c
xor edx, 0x82583bac
mov r9d, 0x534a5dd7
xor r9d, 0xacb5a228
xor edx, r9d
or eax, r8d
or edx, 0x47a83380
xor eax, 0xffffffff
and eax, edx
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0x93fd0b44
ja 0x1400beea1
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x43]
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x1400bccfa
jmp 0x1400bdc86
mov rax, qword [rbp + 0x360]
cmp byte [rax], 0
jne 0x1400be0e9
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400bdcda
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bdcda
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1400bdd8f
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe071ecbfbe28314c
xor rdx, r8
or rax, rcx
movabs rcx, 0xe6bcefbcc1a2d3b9
movabs r8, 0x6cd03037f8ae2f5
xor rcx, r8
or rcx, rdx
movabs rdx, 0x43e8993b8d470d33
movabs r8, 0xbc1766c472b8f2cc
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xaec86768bc6a6b25
movabs rdx, 0xaec86768bc6a6b25
xor rcx, rdx
cmp rax, rcx
jne 0x1400bdd8f
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400bddd3
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bddd3
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400bddf8
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400bdee8
mov eax, dword [0x1401dd2d0]
mov ecx, dword [0x1401dd2d4]
mov edx, 0xb277b5b1
xor edx, 0x3ee8c8a6
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xafb5ec3a
xor edx, 0x8c207a70
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x4739150c
xor edx, 0x64ac8346
add eax, edx
sub eax, ecx
mov edx, 0xf49988a
xor edx, 0xf49988b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x38aa1b25
xor edx, 0x3106ac50
or eax, edx
add eax, ecx
mov ecx, 0x1b5f9b02
xor edx, edx
div ecx
mov ecx, 0x746fc725
xor ecx, 0x99d31f5c
cmp eax, ecx
ja 0x1400beeaa
mov rcx, qword [rbp + 0x168]
mov edx, dword [0x1401dd2d8]
xor edx, 0xe5cf2f74
mov r8d, dword [0x1401dd2dc]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0xca725a6d
xor edx, 0x19008193
sub eax, edx
xor eax, 0x613ec172
mov r8d, 0x66b3e0a
xor edx, edx
div r8d
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14001cd4b
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0xb3f996f6
je 0x1400bde84
jmp 0x1400bdee8
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp byte [rax], 0
jne 0x1400be9ce
mov ecx, dword [0x1401dd2e0]
mov edx, dword [0x1401dd2e4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xb0ae5c01
xor ecx, 0xb0ae5c01
or eax, ecx
xor eax, 0x2c419386
mov ecx, 0xb0a32118
xor ecx, 0x454b30f7
mov edx, 0xf3bfba81
xor edx, 0xc40457e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x217fc0c5
jbe 0x1400beeb3
mov r8, qword [rbp + 0x1c8]
mov eax, dword [0x1401dd2e8]
mov edx, dword [0x1401dd2ec]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa42c5569
or eax, edx
or ecx, 0xa42c5569
mov edx, 0x8632b953
xor edx, 0x79cd46ac
xor eax, edx
and eax, ecx
mov ecx, 0x14486a85
xor ecx, 0xebb7957a
mov edx, eax
xor edx, ecx
and edx, 0x34422216
mov r9d, 0xffffffff
xor r9d, 0x34422216
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov r9d, 0x8ca989d5
xor r9d, 0xb8ebabc3
mov edx, eax
and edx, r9d
or eax, 0x34422216
imul eax, edx
add eax, ecx
mov ecx, 0xbe9e13bc
xor ecx, 0x93d332b6
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x31b9c63f
mov edx, 0xffffffff
xor edx, 0x31b9c63f
or ecx, edx
and eax, ecx
mov ecx, 0x6b1732e7
xor ecx, 0x94e8cd18
xor eax, ecx
movabs rcx, 0x2a6208e5b9f9885c
movabs rdx, 0xcc003c9978760ba4
xor rcx, rdx
mov rdx, r8
add rdx, rcx
movabs rcx, 0x7be98be0bf317bd1
movabs r9, 0x7be98be0bf317bc9
xor rcx, r9
add rdx, rcx
movabs rcx, 0xe662347cc18f83f8
sub rdx, rcx
mov qword [rbp + 0x20], rdx
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
movabs r9, 0x57d4975d1ce126a3
movabs r10, 0xa82b68a2e31ed95c
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xab8d71d0c804f1d9
movabs r8, 0xab8d71d0c804f1d9
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2b], cl
cmp eax, 0xcbfff022
jbe 0x1400bdf6a
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x2b]
test cl, 1
mov qword [rbp + 0x1a8], rax
jne 0x1400beb92
jmp 0x1400beaf6
mov eax, dword [0x1401dd2f0]
xor eax, 0xe85d8ea5
mov edx, dword [0x1401dd2f4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x657a7474
or eax, 0x86c2c8bf
xor eax, 0x6d0e6148
cmp eax, 0xa78f6283
je 0x1400beebc
mov ecx, dword [0x1401dd2f8]
mov edx, dword [0x1401dd2fc]
mov r8d, 0x7b6b9699
xor r8d, 0x7b6b9698
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
add ecx, 0xc478ee8f
sub ecx, 0x5d14e862
sub ecx, 0xc478ee8f
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x80284446
xor edx, 0x7d4da41e
mov r8d, 0x158ab908
xor r8d, 0xe8ef5950
or edx, r8d
mov r8d, 0xbde2e327
xor r8d, 0x421d1cd8
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x8e958184
xor edx, 0x73f061dc
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xea13ee1
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.1400beef2
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc]
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp word [rcx + 0x12], 3
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x49b5f62e
jbe 0x1400be12a
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400be661
jmp 0x1400be1f5
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0xc]
mov ecx, 0xcbbe7e
xor ecx, 0x87880710
cmp eax, ecx
jne 0x1400be661
mov rax, qword [rbp + 0x360]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400bef04
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140024e40
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400be28e
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x6e71935911f5e97e
movabs rdx, 0x2e71935911f5e97e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400be28e
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd300]
mov ecx, dword [0x1401dd304]
mov edx, 0x3070428
xor edx, 0xdf5d10c
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0x74b033b0
mov ecx, 0x6cf6504f
xor ecx, 0x9309afb0
mov edx, eax
xor edx, ecx
and edx, 0x3b1f3dde
mov r8d, 0xffffffff
xor r8d, 0x3b1f3dde
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b1f3dde
or eax, 0x3b1f3dde
imul eax, edx
add eax, ecx
add eax, 0xc704e51f
mov ecx, 0x779499bb
xor ecx, 0x4a713ca0
sub eax, ecx
mov ecx, 0x3b75884c
xor ecx, 0xfc716d53
sub eax, ecx
cmp eax, 0xe5d71e1c
je 0x1400beec5
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401dd308]
mov r9d, dword [0x1401dd30c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x134b47db
xor edx, 0xecb4b824
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x7dcafb6d
xor r8d, 0x61916aea
xor edx, edx
div r8d
and eax, 0x3e90409e
add eax, 0x99392d3c
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x65559a0a
jb 0x1400beec5
mov al, byte [rbp - 1]
test al, 1
jne 0x1400be40c
jmp 0x1400be3a0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400be40c
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400be450
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400be450
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dd310]
xor eax, 0x4e4c394b
mov ecx, dword [0x1401dd314]
xor ecx, 0xaa3bec49
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd44e40e6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd44e40e6
or eax, 0xd44e40e6
imul eax, edx
add eax, ecx
mov ecx, 0xacf5609c
xor ecx, 0x6e024e20
sub eax, ecx
sub eax, 0xf484ae41
mov ecx, 0xea277c32
xor ecx, 0x28d0528e
add eax, ecx
or eax, 0x49641e4e
mov ecx, 0x6da53b48
xor ecx, 0x6bb3314c
cmp eax, ecx
jbe 0x1400beece
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1401dd318]
xor edx, 0x5755da20
mov r8d, dword [0x1401dd31c]
xor r8d, 0x78706f03
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x3735222b
xor r9d, 0xc8caddd4
xor eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xff36c475
xor edx, 0xe080027c
xor eax, edx
or eax, 0xb6d15282
mov r9d, 0xffffffff
xor r9d, 0x5bb2bd3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5bb2bd3
or eax, 0x5bb2bd3
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x45904ee2
je 0x1400beece
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400be5a3
jmp 0x1400be58f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400be5c8
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp byte [rax], 0
jne 0x1400be9ce
mov rdx, qword [rbp + 0x1c8]
mov rcx, rdx
add rcx, 0x18
mov qword [rbp - 0x20], rcx
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jl 0x1400beb92
sub rsp, 0x20
call fcn.1400bef31
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
jmp 0x1400beaf6
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x360]
cmp byte [rcx], 0
mov qword [rbp + 0x148], rax
jne 0x1400be6f0
mov rcx, qword [rbp + 0x348]
mov rax, qword [rcx]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3c0], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov dx, word [rax]
mov rax, qword [rbp + 0x3b8]
mov qword [r8], rax
mov rax, qword [rbp + 0x3c0]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14005c169
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x1401dd320]
xor ecx, 0x86242917
sub ecx, dword [0x1401dd324]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa96e115c
or edx, 0xa96e115c
xor edx, 0xffffffff
mov r8d, 0x37fa04e1
xor r8d, 0xc805fb1e
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x28030b3d
xor edx, 0x816d1a61
mov r8d, 0x2be234b9
xor r8d, 0xd41dcb46
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x554d9ac8
xor eax, 0x5ac5b1dc
cmp eax, 0x749570cd
jbe 0x1400beed7
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401dd328]
mov edx, 0x8a5dcd3f
xor edx, 0x2861db03
xor eax, edx
mov r8d, dword [0x1401dd32c]
xor r8d, 0xc58cc07e
xor edx, edx
div r8d
add eax, 0xb889d7cc
add eax, 0x4c3ef0e
mov edx, 0x4c02eb4a
xor edx, 0xb84fbd68
add eax, edx
sub eax, 0x4c3ef0e
mov r8d, 0x8fb5d6a3
xor r8d, 0x28760a45
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xab9e446a
ja 0x1400be775
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400be84f
jmp 0x1400be7fc
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x6a6b72bcd120fb4
movabs rcx, 0x46a6b72bcd120fb4
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 0x1400be84f
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400be8df
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xf5c9bf1c81bd7a96
movabs r8, 0x4cd7612c5cae9f0a
xor rcx, r8
movabs r8, 0xb9fff556a2062c1d
movabs r9, 0x46000aa95df9d3e2
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xb91ede30dd13e59c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400be8df
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400be923
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400be923
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400be948
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1400be96d
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov al, byte [rax]
mov byte [rbp + 0x18f], al
mov rax, qword [rbp + 0x360]
mov cl, byte [rbp + 0x18f]
mov byte [rbp - 0x41], cl
mov byte [rax], 0
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp byte [rax], 0
jne 0x1400be9ce
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x360]
mov byte [rcx], al
cmp al, 0
je 0x1400bea46
sub rsp, 0x20
call fcn.1400beef2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 2
jl 0x1400bea46
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1400bea46
mov rax, qword [rbp + 0x360]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400bef04
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x360]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bea46
sub rsp, 0x20
call fcn.1400bef31
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov rcx, 0xffffffffffffffff
xor rcx, 0x18
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x58], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x6d6da7e11fd52de6
movabs r9, 0x9292581ee02ad219
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0xd685658ef3af3817
movabs r10, 0x297a9a710c50c7e8
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x697058ee2e23319c
movabs r9, 0x968fa711d1dcce63
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400beba4
jmp 0x1400bebb6
mov rax, qword [rbp + 0x1a8]
mov qword [rbp - 0x60], rax
mov eax, dword [str.q_aC]
add eax, dword [0x1401dd334]
imul eax, eax, 0xc735335e
mov ecx, 0xa8971f81
xor ecx, 0x6d68c56b
xor edx, edx
div ecx
mov ecx, 0x79296c42
xor edx, edx
div ecx
cmp eax, 0x90ac0cd0
jae 0x1400beee0
mov eax, dword [0x1401dd338]
xor edx, edx
div dword [0x1401dd33c]
imul eax, eax, 0x55c32a56
xor ecx, ecx
sub ecx, eax
mov eax, 0x5fe4e84
xor eax, 0x5fe4e84
mov edx, 0x6b85159
xor edx, 0x4c050a89
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x38aa09f2
add eax, ecx
cmp eax, 0xeffa3858
je 0x1400beee0
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
jmp 0x1400bebd4
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bec4e
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400bec4e
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x360]
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
mov qword [rbp - 0x68], rax
jne 0x1400bec4e
mov r8, qword [rbp + 0x1d0]
mov rax, qword [rbp - 0x68]
xor ecx, ecx
mov edx, ecx
sub rdx, r8
movabs rcx, 0xd6d834b023ff7097
movabs r9, 0xd6d834b023ff7097
xor rcx, r9
movabs r9, 0x75620220ebab1447
movabs r10, 0x75620220ebab1446
xor r9, r10
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jge 0x1400bb523
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
mov rax, qword [0x1401ee818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rcx], 0
mov qword [rbp + 0x288], rax
jne 0x1400becb0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x360]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400bedc2
mov ecx, dword [0x1401dd340]
mov edx, dword [0x1401dd344]
mov r8d, 0xfcea0cd9
xor r8d, 0x315f326
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xea3240e9
xor ecx, 0xea3240e9
mov edx, 0x9c764d55
xor edx, 0x263817fe
sub ecx, edx
add eax, ecx
xor eax, 0x84a9769e
mov ecx, 0xa7771a7d
xor ecx, 0x6ce24d22
xor edx, edx
div ecx
cmp eax, 0x1aea3c2a
jae 0x1400beee9
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401dd348]
imul eax, dword [0x1401dd34c]
mov edx, 0x37552d28
xor edx, 0xc8aad2d7
mov r8d, eax
xor r8d, edx
and r8d, 0x6464db0e
mov r9d, 0xffffffff
xor r9d, 0x6464db0e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6464db0e
mov r9d, 0x4ed0af77
xor r9d, 0x2ab47479
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x5e344297
xor eax, 0x40d03950
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14001cd4b
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xf0e2f203
je 0x1400bed36
jmp 0x1400bedc2
mov rax, qword [rbp + 0x440]
lea rsp, [rbp + 0x4f0]
pop rbp
ret
sahf
sub edi, esi
jmp 0x1400baa38
lea eax, [rcx + 0x57]
jmp 0x1400bab0e
pop rsp
rol dword [rcx + 0x34], 0xe9
xor al, 0xe9
or al, cl
invalid
rcr byte [rdi], 0xc8
loop 0x1400beddb
nop
ret
scasb al, byte [rdi]
cwde
mov eax, 0xc599e9af
invalid
ret 0xf999
xor al, 0x2d
mov dl, 0x17
jmp 0x1400bb7cb
pop rdx
adc eax, 0x9e9576e
retf
invalid
fld qword [rdi]
push 0x27
jmp 0x1400bbc78
xchg rsp, rax
sbb dword [rcx - 0x17], esp
push rbp
iretd
push 0x2d
invalid
xor eax, 0xe93670af
push rbx
sar edi, cl
push qword [rbp + rbx*4 + 0x68]
and cl, ch
movabs al, byte [0xe928df0a20ffffd8]
mov esi, 0x8bffffd9
sahf
scasb al, byte [rdi]
push rbx
jmp 0x1400bc968
je 0x1400bede6
push 0xffffffffd8a0e920
invalid
and byte [rdx], cl
fild qword [rax]
jmp 0x1400bc817
mov ebx, dword [rsi + 0x6e953ae]
invalid
js 0x1400bee74
sal byte [rsi - 0x17], 1
mov ebx, esp
invalid
mov ch, 0x54
pop rsi
pop rsi
jmp 0x1400bcf58
call 0x129866605
imul ebp, eax, 0xffffffff
inc dword [rbx - 0x162a2de4]
lahf
jmp 0x12781ee87
sbb dword [rdx + rdx*8], 0xffffffd5
jmp 0x1400bd825
jne 0x1400bee6f
invalid
pushfq
call rdx
iretd
push rbx
pop rdi
stosb byte [rdi], al
push 0xffffffffffec57e9
inc dword [rsi - 0x16d250db]
in eax, dx
xchg byte [0x185f51c56], ah
in eax, dx
invalid
test bh, cl
and edx, dword [rdx]
jmp 0x1400bde84
invalid
push r12
retf 0xe9c6
popfq
sbb edx, edx
sub cl, 0x49
hlt
mov al, 0x32
pop rcx
bnd jmp 0x1400be4d0
rcl byte [rdi], cl
jmp 0x1400be775
stosb byte [rdi], al
in eax, dx
insb byte [rdi], dx
pop rcx
jmp 0x1400beb36
pushfq
test dword [0x13e50d8a6], esi
invalid