Function at 0x140104c5c
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x140104c85
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rax]
mov qword [rbp + 0x4e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
jne 0x14010696b
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4e8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x14028a230]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140064fc0
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x740]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x4c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
jne 0x1401068c6
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140064920
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x740]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
cmp byte [rdx], 0
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
jne 0x1401068c6
mov ecx, dword [0x140279460]
or ecx, dword [0x140279464]
mov eax, 0xffffffff
xor eax, 0xa1094c72
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76508371
mov r8d, 0x6fab4118
xor r8d, 0x19fbc269
mov r9d, 0xdd59e225
xor r9d, 0x22a61dda
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x76508371
mov edx, 0xdbb84084
xor edx, 0x2447bf7b
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x46520287
xor ecx, 0x7c77a207
and eax, ecx
cmp eax, 0x9e2e6d02
je 0x140107e69
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x6a0]
mov r9, qword [rbp + 0x6c8]
mov r10, qword [rbp + 0x6b8]
mov r11, qword [rbp + 0x630]
mov rsi, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x640]
mov rbx, qword [rbp + 0x638]
mov r14, qword [rbp + 0x6b0]
mov r15, qword [rbp + 0x650]
mov r12, qword [rbp + 0x648]
mov r13d, dword [0x140279468]
mov eax, dword [0x14027946c]
xor eax, 0x99a017c1
xor r13d, eax
mov eax, r13d
or eax, 0x805808e
mov ecx, 0xf9538501
xor ecx, 0x6ac7afe
xor eax, ecx
xor r13d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x805808e
and r13d, ecx
mov ecx, 0x762a510d
xor ecx, 0x89d5aef2
xor eax, ecx
mov rcx, qword [rbp + 0x658]
xor r13d, 0xffffffff
and eax, r13d
mov r13d, 0xbe7e526e
xor r13d, 0xd1c973e5
add eax, r13d
mov r13d, 0x7ba3b7c1
xor r13d, 0xbe054922
add eax, r13d
add r12, 8
mov qword [rbp + 0x410], r12
add r15, 8
mov qword [rbp + 0x418], r15
add r14, 8
mov qword [rbp + 0x420], r14
add rbx, 8
mov qword [rbp + 0x428], rbx
add rdi, 8
mov qword [rbp + 0x430], rdi
add rsi, 8
mov qword [rbp + 0x438], rsi
add r11, 8
mov qword [rbp + 0x440], r11
add r10, 8
mov qword [rbp + 0x448], r10
mov r10, r8
add r10, 0x10
mov qword [rbp + 0x450], r10
mov r10, r8
add r10, 0x18
mov qword [rbp + 0x458], r10
add r9, 8
mov qword [rbp + 0x460], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x468], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x470], r9
add r8, 0x30
mov qword [rbp + 0x478], r8
mov r8, rcx
add r8, 8
mov qword [rbp + 0x480], r8
mov r8, rcx
add r8, 0x10
mov qword [rbp + 0x488], r8
mov r8, rcx
add r8, 0x18
mov qword [rbp + 0x490], r8
mov r8, rcx
add r8, 0x20
mov qword [rbp + 0x498], r8
mov r8, rcx
add r8, 0x28
mov qword [rbp + 0x4a0], r8
add rcx, 0x30
mov qword [rbp + 0x4a8], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x4b0], rcx
cmp eax, 0x6df706b1
je 0x140107e69
xor eax, eax
mov qword [rbp + 0x408], rax
jmp 0x140105029
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x408]
mov qword [rbp + 0x400], rdx
cmp rdx, r8
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
je 0x1401068c6
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x4c0]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x3d0], rax
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
add rsp, 0x20
movabs r9, 0x7414974035ea3c0b
movabs rdx, 0x7414974035ea3c0b
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x3f8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401051d7
mov rax, qword [rbp + 0x3f0]
movabs rcx, 0x270180384cd4b737
movabs rdx, 0x270180384cd4b737
xor rcx, rdx
cmp rax, rcx
jge 0x140105193
mov rcx, qword [rbp + 0x3f0]
movabs rdx, 0xfd28f0ec82443e5a
movabs rax, 0xfd28f0ec82443e5a
xor rdx, rax
movabs r8, 0x3a495e59f83e5424
movabs rax, 0x45b6a1a607c1abdb
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401051d7
mov rcx, qword [rbp + 0x648]
mov r8, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400eb9c0
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x140105239
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3b0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x140106816
mov eax, dword [0x140279470]
mov ecx, 0xb8c66be6
xor ecx, 0xa7af84a9
xor eax, ecx
mov edx, dword [0x140279474]
xor edx, 0xff225197
mov ecx, 0x12d2628e
xor ecx, 0xed2d9d71
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x91a2cabc
or eax, edx
or ecx, 0x91a2cabc
mov edx, 0xd28c7dbb
xor edx, 0x2d738244
xor eax, edx
and eax, ecx
or eax, 0x7f5757b3
mov ecx, 0x16f56406
xor ecx, 0x4cdc3a82
and eax, ecx
mov ecx, 0xe36640b
xor ecx, 0xde2733d5
xor edx, edx
div ecx
cmp eax, 0x3155478
jae 0x140107e72
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x140279478]
xor edx, edx
div dword [0x14027947c]
mov edx, 0x14e5010c
xor edx, 0xeb1afef3
mov r8d, eax
xor r8d, edx
and r8d, 0x23ff8609
mov r9d, 0xd7eaee73
xor r9d, 0xf415687a
mov edx, 0x7a3f96bb
xor edx, 0x85c06944
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x23ff8609
or eax, 0x23ff8609
imul eax, r8d
add eax, edx
mov r8d, 0x1d3f22f1
xor edx, edx
div r8d
mov r8d, 0x5c138ebb
xor edx, edx
div r8d
mov dword [rbp + 0x398], eax
mov rax, qword [0x14028cf18]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x398]
mov dword [rbp + 0x39c], ecx
cmp eax, 0x8784190e
je 0x1401052d4
mov eax, dword [rbp + 0x39c]
sub eax, 2
jb 0x140106837
jmp 0x140105394
mov eax, dword [rbp + 0x39c]
sub eax, 2
je 0x1401053d0
jmp 0x1401053a8
mov eax, dword [rbp + 0x39c]
sub eax, 4
je 0x140106837
jmp 0x1401053bc
mov eax, dword [rbp + 0x39c]
sub eax, 6
je 0x140106837
jmp 0x140105449
mov rax, qword [rbp + 0x3d0]
cmp qword [rax], 3
jne 0x140105449
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x388], rax
xor eax, eax
mov qword [rbp + 0x390], rax
jmp 0x140105420
mov rax, qword [rbp + 0x380]
add rax, 1
cmp rax, 3
mov qword [rbp + 0x390], rax
je 0x140106837
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0x380], rdx
mov al, byte [rax + rdx]
lea rcx, [0x14028a250]
cmp al, byte [rcx + rdx + 8]
je 0x140105404
mov rcx, qword [rbp + 0x6b0]
mov edx, 0x100
sub rsp, 0x20
call fcn.140034600
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x360], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x370]
add rsp, 0x20
movabs r9, 0x5aba540b1ad9d313
movabs rdx, 0x5aba540b1ad9d313
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x378], rcx
cmp byte [rax + 0x60], 0
jne 0x14010559f
mov rax, qword [rbp + 0x370]
cmp rax, 0
jge 0x14010555b
mov rcx, qword [rbp + 0x370]
movabs rdx, 0x18064a828993b46b
movabs rax, 0x18064a828993b46b
xor rdx, rax
movabs r8, 0xaf4893a92b9d33fe
movabs rax, 0xd0b76c56d462cc01
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14010559f
mov rcx, qword [rbp + 0x638]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400eb9c0
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
mov eax, dword [0x140279480]
mov r8d, dword [0x140279484]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x8306c1fe
add eax, ecx
mov ecx, 0x2c2b57b4
xor ecx, 0x2c2b57b4
mov edx, 0xd2f69de1
xor edx, 0x3fa0124b
sub ecx, edx
sub eax, ecx
mov ecx, 0x5130ea45
xor ecx, 0x9daf7b6c
add eax, ecx
cmp eax, 0x1c586f6c
jbe 0x140107e7b
mov rdx, qword [rbp + 0x360]
mov eax, dword [0x140279488]
mov ecx, dword [0x14027948c]
xor ecx, 0x87eec523
add eax, ecx
mov r8d, 0xb6e25bd
xor r8d, 0x7c7cd595
mov ecx, eax
xor ecx, r8d
mov r8d, 0xd5d0130e
xor r8d, 0x2a2fecf1
xor ecx, r8d
mov r8d, 0x2104ab0
xor r8d, 0x7502ba98
or eax, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4e870d9
mov r8d, 0x5d404126
xor r8d, 0x59a831ff
mov r9d, 0x813296f7
xor r9d, 0x7ecd6908
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov r8d, 0xbe3f1a38
xor r8d, 0x15ef9d2d
mov ecx, eax
xor ecx, r8d
mov r8d, 0xe43bd9c3
xor r8d, 0x1bc4263c
xor ecx, r8d
and ecx, 0xabd08715
shl ecx, 1
sub ecx, 0xabd08715
sub eax, ecx
mov ecx, 0x47a47778
xor ecx, 0x5d49a8e4
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x33f], dl
cmp eax, ecx
jb 0x14010562a
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x14010570b
jmp 0x140105741
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x340]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x1401066b2
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x690]
mov dword [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x308], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x318]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x320], rcx
cmp byte [rax + 0x60], 0
jne 0x1401058a9
mov rax, qword [rbp + 0x318]
movabs rcx, 0x610d30d99b624d82
movabs rdx, 0x610d30d99b624d82
xor rcx, rdx
cmp rax, rcx
jge 0x140105865
mov rcx, qword [rbp + 0x318]
movabs rdx, 0xf1deca656123b178
movabs rax, 0xf1deca656123b178
xor rdx, rax
movabs r8, 0xea8fff57c0193797
movabs rax, 0x957000a83fe6c868
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401058a9
mov rcx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1400eb9c0
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x14010590b
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x2e8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d8], rax
mov eax, dword [0x140279490]
mov ecx, dword [0x140279494]
add eax, 0xf0fe26d6
sub eax, ecx
mov ecx, 0xf0e934cb
xor ecx, 0x17121d
sub eax, ecx
mov ecx, eax
xor ecx, 0x647a1ee
xor ecx, 0xffffffff
and ecx, 0x647a1ee
shl ecx, 1
sub ecx, 0x647a1ee
sub eax, ecx
mov ecx, 0xd4afc926
xor ecx, 0xc008b28e
and eax, ecx
xor eax, 0x13a19372
mov ecx, 0xc9e840a
xor ecx, 0x92ba7c58
cmp eax, ecx
jae 0x140107e84
mov rcx, qword [rbp + 0x740]
mov eax, dword [0x140279498]
mov r8d, dword [0x14027949c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0x75774387
xor edx, 0xb010656c
or eax, edx
mov r8d, 0x8d9cc85d
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe3150eda
add edx, eax
mov eax, 0xe7f29063
xor eax, 0xe7f29063
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xba
xor dl, 0xba
cmp cl, dl
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xc1474d07
jbe 0x140107e84
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1401059fc
jmp 0x1401066b2
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
movabs rcx, 0x81c44877d69ec313
movabs rdx, 0x7e3bb788569ec313
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5a8637333a48f4cf
movabs rdx, 0xa579c8cc3a48f4cf
xor rcx, rdx
cmp rax, rcx
jae 0x140105b8b
mov eax, dword [0x1402794a0]
mov r8d, dword [0x1402794a4]
xor r8d, 0xfbc38b36
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3bee255c
xor r9d, 0xc411daa3
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x8b0176b1
mov ecx, 0x21a56ce
xor ecx, 0xfde5a931
mov edx, eax
xor edx, ecx
and edx, 0xb34cc430
mov r8d, 0xffffffff
xor r8d, 0xb34cc430
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb34cc430
or eax, 0xb34cc430
imul eax, edx
add eax, ecx
mov ecx, 0xb1f05260
xor ecx, 0xe60ea583
and eax, ecx
cmp eax, 0xfbd40273
jae 0x140107e8d
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1402794a8]
mov edx, 0x17c5586
xor edx, 0x5e63ce6d
xor eax, edx
xor edx, edx
div dword [0x1402794ac]
mov r8d, 0x3dd90532
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x77a226d5
add eax, edx
or eax, 0xa3db7961
mov dword [rbp + 0x2c4], eax
mov eax, 0x9a379562
xor eax, 0x4306f326
mov dword [rbp + 0x2c0], eax
movabs rdx, 0xc7804667c3fb23e3
movabs rax, 0x387fb99843fb23e3
xor rdx, rax
movabs r8, 0xb84b9f9d5f2d71f8
movabs rax, 0xb84b9f9d20d28e07
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov ecx, dword [rbp + 0x2c0]
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
cmp eax, ecx
je 0x140107e8d
jmp 0x1401066b2
mov rax, qword [rbp + 0x328]
mov r10, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2c8]
mov r8d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400f6a44
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x740]
mov dword [rbp + 0x2bc], ecx
cmp byte [rax], 0
jne 0x1401066b2
mov eax, dword [rbp + 0x2bc]
mov ecx, 0x14416075
xor ecx, 0x14416075
cmp eax, ecx
jne 0x140105c63
mov rax, qword [rbp + 0x368]
cmp rax, 0
je 0x140106837
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0xf118fe80ba141c50
movabs rdx, 0xb118fe80ba141c50
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140106837
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140106837
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6c0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r11, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x448]
mov r10, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6c8]
add rsp, 0x20
mov r11, qword [r11]
mov r9, qword [r9]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r8, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.1400ea870
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2b8], ecx
mov al, byte [rax + 0x60]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x140105dc5
mov eax, dword [rbp + 0x2b8]
movsxd rcx, eax
mov qword [rbp + 0x2a8], rcx
cmp eax, 0
jge 0x140105da3
mov rcx, qword [rbp + 0x2a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140105dc5
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401066b2
mov eax, dword [rbp + 0x39c]
mov edx, 7
shl eax, 3
mov cl, al
movabs rax, 0x6020501030400
shr rax, cl
mov ecx, dword [rbp + 0x39c]
mov r8b, 0xe4
xor r8b, 0xe4
mov byte [rbp + 0x2a6], r8b
cmp ecx, edx
mov byte [rbp + 0x2a7], al
jb 0x140105e3c
mov al, byte [rbp + 0x2a6]
mov byte [rbp + 0x2a7], al
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x478]
mov r8b, byte [rbp + 0x2a7]
mov byte [rax], r8b
sub rsp, 0x20
call fcn.1401030f0
mov rax, qword [rbp + 0x740]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401066b2
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x140289ea0]
movaps xmm1, xmmword [0x140289eb0]
movaps xmm2, xmmword [0x140289ec0]
movaps xmm3, xmmword [0x140289ed0]
xor eax, eax
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jmp 0x140105ed4
mov rax, qword [rbp + 0x258]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm7, xmmword [rbp + 0x270]
movaps xmm8, xmmword [rbp + 0x280]
movaps xmm5, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1f0], xmm5
movaps xmmword [rbp + 0x200], xmm8
movaps xmmword [rbp + 0x210], xmm7
movaps xmmword [rbp + 0x220], xmm2
mov qword [rbp + 0x238], rax
movaps xmm6, xmmword [0x140289ee0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289ee0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289ef0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x240], xmm1
movd eax, xmm0
test al, 1
jne 0x140105ffb
jmp 0x14010600d
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x238]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x240]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140106028
jmp 0x140106067
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x238]
movabs rdx, 0xc782cb5b568b7c1d
movabs r8, 0xc782cb5b568b7c1c
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 1
add rcx, 1
add rcx, rdx
mov dl, 0x2d
xor dl, 0x2d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 2
test al, 1
jne 0x140106080
jmp 0x140106096
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x238]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401060af
jmp 0x1401060e9
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x238]
mov rcx, rdx
and rcx, 3
movabs r8, 0xdff8ace244f307b4
movabs r9, 0xdff8ace244f307b7
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xf5
xor dl, 0xf5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 4
test al, 1
jne 0x140106102
jmp 0x140106140
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x238]
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
movabs r8, 0x7f3ef605e6c261cd
movabs r9, 0x7f3ef605e6c261c9
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 5
test al, 1
jne 0x140106159
jmp 0x14010616f
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x238]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 6
test al, 1
jne 0x140106188
jmp 0x140106261
mov eax, dword [0x1402794b0]
mov ecx, 0x8d8e3991
xor ecx, 0xca45ba25
xor eax, ecx
mov ecx, dword [0x1402794b4]
xor ecx, 0x49135f00
xor eax, ecx
mov ecx, 0x1af3ded9
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x6e8aaab4
xor eax, 0xbe91dab9
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x1bdfa6e6
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd053e61c
ja 0x140107e96
mov rdx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x238]
mov eax, dword [0x1402794b8]
xor eax, 0xf35f6afd
mov r9d, dword [0x1402794bc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, r9d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcd9620cb
xor ecx, 0xcc0bbb24
or eax, ecx
mov ecx, 0x94b66b45
xor ecx, 0x54b2d804
add eax, ecx
add eax, 0x3100c91e
mov ecx, 0xf473ff5f
xor ecx, 0x21b7fb10
movabs r9, 0x8b98d983a7323ff3
movabs r10, 0x8b98d983a7323ff5
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x140107e96
jmp 0x140106261
mov eax, dword [0x1402794c0]
xor eax, 0xf446871a
and eax, dword [0x1402794c4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86d8996f
mov r8d, 0xffffffff
xor r8d, 0x86d8996f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x86d8996f
or eax, 0x86d8996f
imul eax, edx
add eax, ecx
and eax, 0x2603ea20
mov ecx, 0xc6483b06
xor edx, edx
div ecx
mov ecx, 0x6fd75d0c
xor ecx, 0xd00582d0
cmp eax, ecx
je 0x140107e9f
movaps xmm0, xmmword [rbp + 0x240]
mov eax, dword [0x1402794c8]
mov ecx, dword [0x1402794cc]
xor eax, ecx
add eax, 0x7f0e42c8
or eax, 0x1211b617
pextrw ecx, xmm0, 7
mov byte [rbp + 0x1ef], cl
cmp eax, 0x556fa0ee
jb 0x1401062c5
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x14010630d
jmp 0x1401063fb
mov eax, dword [0x1402794d0]
or eax, dword [0x1402794d4]
or eax, 0x89fc86b6
add eax, 0xe20929fe
mov ecx, 0x67b99256
xor edx, edx
div ecx
cmp eax, 0x7ae0390c
je 0x140107ea8
mov r9, qword [rbp + 0x238]
mov eax, dword [0x1402794d8]
mov ecx, dword [0x1402794dc]
mov edx, 0x5326400c
xor edx, 0xaaf2ee6d
xor ecx, edx
xor eax, ecx
mov ecx, 0x1f965c91
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6a8]
mov r10d, eax
mov ecx, 0xfc203d08
xor ecx, 0x3dfc2f7
mov eax, r10d
xor eax, ecx
and eax, 0xae567378
mov r11d, 0xffffffff
xor r11d, 0xae567378
and r10d, r11d
mov ecx, 0x123d182f
xor ecx, 0x2d33eefa
mov r8d, 0x54e2e625
xor r8d, 0xab1d19da
xor ecx, r8d
and ecx, 0xae567378
mov r8d, 0xe3eb2c5f
xor r8d, 0xdce5da8a
and r8d, r11d
or eax, r10d
or ecx, r8d
xor eax, ecx
imul eax, eax, 0xd914afe4
mov ecx, 0x249c8849
xor ecx, 0xe9cc894f
mov r8, r9
and r8, 7
xor r9, 7
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x140107ea8
jmp 0x1401063fb
movaps xmm0, xmmword [rbp + 0x1f0]
movaps xmm1, xmmword [rbp + 0x200]
movaps xmm2, xmmword [rbp + 0x210]
movaps xmm3, xmmword [rbp + 0x220]
mov rax, qword [rbp + 0x238]
add rax, 8
movaps xmm8, xmmword [0x140289f00]
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jne 0x140105ed4
jmp 0x1401064bb
mov eax, dword [0x1402794e0]
mov r8d, dword [0x1402794e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf656e22c
xor edx, edx
div ecx
imul eax, eax, 0x9fc8b91b
xor eax, 0xeefcd6bf
cmp eax, 0x47f2a23c
jb 0x140107eb1
mov rcx, qword [rbp + 0x6a8]
mov rsi, qword [rbp + 0x480]
mov rdi, qword [rbp + 0x658]
mov eax, dword [0x1402794e8]
mov r8d, dword [0x1402794ec]
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x30b8406d
mov r8d, 0xffffffff
xor r8d, 0x30b8406d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbc787da3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x46e80f09
xor r9d, 0xfa9072aa
mov r8d, eax
and r8d, r9d
or eax, 0xbc787da3
imul eax, r8d
add eax, edx
mov edx, 0x2674b26b
xor edx, 0xd98b4d94
xor eax, edx
mov edx, 0xe8540745
xor edx, 0x27fbdc26
mov r8d, 0x85a72770
xor r8d, 0x7a58d88f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9a8df80a
or eax, edx
mov edx, 0xfa91362a
xor edx, 0x601cce20
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x1cc], eax
mov eax, 0x51d25b34
xor eax, 0x4088b26e
mov dword [rbp + 0x1c8], eax
mov r8d, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x488]
mov r10, qword [rbp + 0x490]
mov r9, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x6a8]
add rsp, 0x20
mov qword [rdi], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
movabs r10, 0x9495b82725525090
movabs r11, 0x9495b82725525090
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov r8b, 0x2e
xor r8b, 0x2e
mov byte [rax], r8b
sub rsp, 0x20
call fcn.14003afa0
mov ecx, dword [rbp + 0x1c8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, ecx
je 0x140107eb1
jmp 0x1401066b2
mov rax, qword [rbp + 0x368]
cmp rax, 0
je 0x140106806
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0x80add8557d4130b7
movabs rdx, 0xc0add8557d4130b7
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5fea48fec3f999e2
movabs rdx, 0x5fea48fec3f999e2
xor rcx, rdx
cmp rax, rcx
jne 0x140106806
mov eax, dword [0x1402794f0]
xor eax, 0xf7853bcd
mov edx, dword [0x1402794f4]
mov ecx, 0x147ce340
xor ecx, 0xeb831cbf
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xb28a066c
xor ecx, 0x46615498
mov r8d, 0xfa55ff6
xor r8d, 0xf05aa009
xor ecx, r8d
or eax, edx
or ecx, 0xf4eb52f4
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc6341d48
xor ecx, 0xaca10e81
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd991bc58
mov edx, 0xffffffff
xor edx, 0xd991bc58
and ecx, edx
or eax, ecx
mov edx, eax
and edx, 0x12a67e1
mov ecx, 0xa7c71d4e
xor ecx, 0xa7c71d4c
imul ecx, edx
mov edx, 0x7c6095ba
xor edx, 0x7d4af25b
add eax, edx
sub eax, ecx
cmp eax, 0xe2bc71c6
jae 0x140107eba
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x1402794f8]
or eax, dword [0x1402794fc]
add eax, 0xe4340e2c
mov edx, 0x2d0212e7
xor edx, 0x23e0a19a
imul eax, edx
mov edx, 0xe4cb628e
xor edx, 0x89a265dc
or eax, edx
mov dword [rbp + 0x1c4], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, 0x82193db7
je 0x140107eba
jmp 0x140106806
mov rax, qword [rbp + 0x740]
cmp byte [rax], 0
je 0x140106837
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
jmp 0x1401068c6
mov r8, qword [rbp + 0x400]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r8
sub rax, rcx
movabs rcx, 0x94e12edf9d1e074
movabs rdx, 0xf6b1ed12062e1f8b
xor rcx, rdx
xor r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x408], rax
jge 0x140105029
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
cmp rdx, 0
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
je 0x14010696b
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x4d0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
jne 0x14010696b
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001d1d6
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
cmp rdx, 0
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
je 0x140106a4d
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x4f0]
mov rdx, qword [rdx]
movabs r9, 0xe3fe1863b5708e01
movabs r8, 0xa3fe1863b5708e01
xor r9, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
movabs r8, 0xde7a3ff29d5d21e1
movabs r9, 0xde7a3ff29d5d21e1
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140106a4d
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14001d1d6
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov eax, dword [0x140279500]
sub eax, dword [0x140279504]
mov ecx, 0x9ddcb935
xor ecx, 0xed8ca86e
add eax, ecx
mov ecx, eax
xor ecx, 0x6a10575c
xor ecx, 0xffffffff
mov edx, 0xdb3a324a
xor edx, 0xb12a6516
and edx, ecx
mov ecx, 0x1fd9cd00
xor ecx, 0x1fd9cd02
imul ecx, edx
mov edx, 0x778eaae4
xor edx, 0x1d9efdb8
sub ecx, edx
sub eax, ecx
mov ecx, 0x53c80520
xor ecx, 0x3f259ced
xor eax, ecx
cmp eax, 0x17f05522
jb 0x140107ec3
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [0x140279508]
imul eax, dword [0x14027950c]
mov r8d, 0xbf95cba9
xor r8d, 0xb62f489a
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x9ba8333
and eax, edx
or eax, 0x721fa657
mov r8d, 0xd76e393b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
mov r8d, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0x188], r8d
mov r8d, 0x66d2db39
xor r8d, 0xb2cb299b
mov dword [rbp + 0x184], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
mov rdx, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x184]
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp rdx, 0
sete dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
jae 0x140107ec3
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140106beb
jmp 0x140106b8a
mov rax, qword [rbp + 0x530]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140106beb
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [0x14028cee0]
mov rax, qword [rax]
mov ecx, 0x2687881
xor ecx, 0x2687881
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov rax, qword [rbp + 0x740]
mov dl, byte [rax]
mov byte [rbp + 0x183], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140103600
mov rax, qword [rbp + 0x740]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140106c57
mov al, byte [rbp + 0x183]
mov rcx, qword [rbp + 0x740]
mov byte [rcx], al
cmp al, 0
je 0x140106c5c
jmp 0x140107bfe
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x738]
mov r8, qword [rdx]
mov qword [rbp + 0x150], r8
mov r8, qword [rax]
mov qword [rbp + 0x158], r8
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.140034600
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x160], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x178], rcx
cmp byte [rax + 0x60], 0
jne 0x140106e7f
mov rax, qword [rbp + 0x170]
cmp rax, 0
jge 0x140106e41
mov eax, dword [0x140279510]
mov r8d, dword [0x140279514]
mov ecx, 0x92cf2570
xor ecx, 0x6d30da8f
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x69b98c5c
xor edx, edx
div ecx
and eax, 0x4a83b3e7
xor ecx, ecx
sub ecx, 0x986c996a
add eax, ecx
cmp eax, 0xa22e69bf
je 0x140107ecc
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x140279518]
xor eax, 0x9b438261
add eax, dword [0x14027951c]
sub eax, 0xc631993
sub eax, 0xb8e7f472
mov edx, 0x4895ae47
xor edx, 0x44f6b7d4
add eax, edx
mov edx, 0xaabccf58
xor edx, 0xaabccf58
mov r8d, 0xfaa4dbbe
xor r8d, 0x59ed388a
sub edx, r8d
add eax, edx
xor eax, 0x22f11fb1
mov dword [rbp + 0x14c], eax
movabs rdx, 0x16161993fc404aaa
movabs rax, 0x16161993fc404aaa
xor rdx, rax
movabs r8, 0x55560ac763eb7f73
movabs rax, 0x2aa9f5389c14808c
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, 0x2d6d2f63
jb 0x140107ecc
jmp 0x140106e7f
mov rcx, qword [rbp + 0x618]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1400eb9c0
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x140106fbd
mov eax, dword [0x140279520]
xor eax, 0xab30310f
mov ecx, dword [0x140279524]
xor ecx, 0x3914a04
sub eax, 0x5d42cec5
add eax, ecx
add eax, 0x5d42cec5
imul eax, eax, 0xcfe47d7d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1bc8e64c
xor edx, 0x538b054b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4843e307
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4843e307
mov r8d, 0xc3a4dd62
xor r8d, 0x8be73e65
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4b1c9d77
xor edx, edx
div ecx
cmp eax, 0xd542c495
jae 0x140107ed5
mov rcx, qword [rbp + 0x620]
mov eax, dword [0x140279528]
mov edx, 0x9b5cfd5d
xor edx, 0x564020cf
xor eax, edx
xor edx, edx
div dword [0x14027952c]
mov rdx, qword [rbp + 0x128]
mov r8d, eax
mov rax, qword [rbp + 0x130]
imul r8d, r8d, 0xc3827a00
and r8d, 0xa4047219
xor r8d, 0x250ea9ed
mov dword [rbp + 0x11c], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rcx
cmp eax, 0xa4a48e71
je 0x140106f2c
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x110], rax
jmp 0x140106fbd
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x140107c1f
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x708]
mov r8, qword [rbp + 0x700]
mov r9, qword [rbp + 0x610]
mov r10, qword [rbp + 0x608]
mov r11, qword [rbp + 0x6f0]
mov rsi, qword [rbp + 0x150]
xor edi, edi
sub rdi, rsi
movabs rsi, 0x4e0155ed9d4c97a7
movabs rbx, 0x4e0155ed9d4c97a7
xor rsi, rbx
movabs rbx, 0x2b77ce455c58ac1a
movabs r14, 0xd48831baa3a753e5
xor rbx, r14
sub rsi, rbx
add rdi, rsi
movabs rsi, 0x36635cc6d4ed675c
movabs rbx, 0x36635cc6d4ed675c
xor rsi, rbx
sub rsi, rdi
mov qword [rbp + 0xb8], rsi
add r11, 8
mov qword [rbp + 0xc0], r11
add r10, 8
mov qword [rbp + 0xc8], r10
add r9, 8
mov qword [rbp + 0xd0], r9
add r8, 8
mov qword [rbp + 0xd8], r8
add rdx, 8
mov qword [rbp + 0xe0], rdx
add rcx, 8
mov qword [rbp + 0xe8], rcx
add rax, 8
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xb0], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x10f], al
jge 0x140107c1f
mov rax, qword [rbp + 0xb0]
cmp rax, 0xffffffffffffffff
jg 0x140107130
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x140107bd3
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x158]
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.140035e00
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x88], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
add rsp, 0x20
movabs r9, 0xcabdaff811ccbb70
movabs rdx, 0xcabdaff811ccbb70
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0xa0], rcx
mov al, byte [rax + 0x60]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x14010729d
mov rax, qword [rbp + 0x98]
cmp rax, 0
jge 0x14010725c
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14010729d
mov rcx, qword [rbp + 0x608]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400eb9c0
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401072f3
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400eb030
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov eax, dword [0x140279530]
xor eax, 0xe0d6a35f
or eax, dword [0x140279534]
mov ecx, eax
xor ecx, 0x85c65c4b
xor ecx, 0xffffffff
or eax, 0x85c65c4b
and eax, ecx
and eax, 0x6e380297
mov edx, 0x24940a51
xor edx, 0xdb6bf5ae
mov ecx, eax
xor ecx, edx
and ecx, 0x6eeeb28d
mov edx, 0xffffffff
xor edx, 0x6eeeb28d
and eax, edx
sub eax, ecx
cmp eax, 0x7d282a5
jb 0x140107ede
mov rcx, qword [rbp + 0x740]
mov eax, dword [0x140279538]
xor eax, dword [0x14027953c]
mov edx, 0xffffffff
xor edx, 0xadcfc54c
add eax, edx
add eax, 1
mov r8d, 0xfa0ec967
xor r8d, 0x81f400e0
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x7bfac987
and eax, edx
mov r8d, 0x6932d2b9
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x82662f4c
jae 0x140107ede
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x57]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x1401073d2
jmp 0x140107a8e
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400f6aa5
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x140107a8e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.1400ea870
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x44], ecx
mov al, byte [rax + 0x60]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401074a8
mov eax, dword [rbp + 0x44]
movsxd rcx, eax
mov qword [rbp + 0x30], rcx
cmp eax, 0
jge 0x140107489
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401074a8
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x700]
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x700]
mov r8, qword [r8]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x28], rax
jne 0x140107931
mov ecx, dword [0x140279540]
mov eax, 0xdf9aad49
xor eax, 0x92a2bfa0
xor ecx, eax
mov edx, dword [0x140279544]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x77903910
mov ecx, 0x651f6375
xor ecx, 0x651f6377
imul ecx, edx
add eax, 0x77903910
sub eax, ecx
or eax, 0x4e4ae23
add eax, 0x18ed859b
cmp eax, 0x1a8f9901
jbe 0x140107ee7
mov eax, dword [0x140279548]
mov ecx, dword [0x14027954c]
mov edx, 0x1087f99c
xor edx, 0x715903f1
xor ecx, edx
and eax, eax
mov edx, 0xf357a9e9
xor edx, 0xca85616
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xbbe8ba52
mov edx, 0xa453c5ef
xor edx, 0xa453c5ee
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x77c92b1c
add eax, ecx
add eax, 0xa4a58cd0
sub eax, 0x819a2718
sub eax, 0xa4a58cd0
mov dword [rbp + 0xc], eax
mov eax, 0x667e95f1
xor eax, 0x2337e0fd
mov dword [rbp + 8], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400ea870
mov rdx, qword [rbp]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x10], r8d
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x14010753a
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14010760a
jmp 0x140107731
mov eax, dword [rbp + 0x10]
movsxd rcx, eax
mov qword [rbp - 8], rcx
mov ecx, 0x5c9749
xor ecx, 0x5c9749
cmp eax, ecx
jge 0x14010764b
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140107731
mov eax, dword [0x140279550]
mov r8d, dword [0x140279554]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xd38a950c
xor edx, 0xf537f824
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x26bd6d28
and eax, ecx
xor eax, 0xd52d1b97
sub eax, 0x3901ae30
cmp eax, 0x3927672d
jb 0x140107ef0
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 0x708]
mov eax, dword [0x140279558]
xor eax, 0xf09ef254
xor edx, edx
div dword [0x14027955c]
mov rdx, qword [rbp + 0x58]
mov r11d, 0x647abf46
xor r11d, 0xbe929d0e
mov r9d, 0xaa82eb25
xor r9d, 0x557d14da
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0xdae82248
or eax, 0xdae82248
imul eax, r10d
add eax, r9d
imul eax, eax, 0xb244ceec
imul eax, eax, 0x68fb3811
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.1400eaab0
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xd8bad8f6
je 0x140107ef0
jmp 0x140107731
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x708]
mov r8, qword [r8]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0xae
xor dl, 0xae
cmp cl, dl
mov qword [rbp + 0x28], rax
jne 0x140107931
mov eax, dword [0x140279560]
sub eax, dword [0x140279564]
imul eax, eax, 0x834ec0ec
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xf2c41070
mov edx, 0xffffffff
xor edx, 0xf2c41070
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dcea099
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dcea099
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe0add2c4
jb 0x140107ef9
mov r8, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x760]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x20]
mov r11, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x18]
mov eax, dword [0x140279568]
mov edx, dword [0x14027956c]
mov ebx, 0x1101bd86
xor ebx, 0x6362a974
xor edx, ebx
mov ebx, 0xa961194d
xor ebx, 0x569ee6b2
xor eax, ebx
xor edx, 0xffffffff
mov ebx, 0xbeaaa422
xor ebx, 0x6d15eecb
mov r14d, 0x30505543
xor r14d, 0xcfafaabc
xor ebx, r14d
or eax, edx
mov edx, 0xe0a17933
xor edx, 0x331e33da
or edx, ebx
xor eax, 0xffffffff
and eax, edx
mov r14d, 0x6d22561f
xor r14d, 0xbc5c90fd
mov edx, 0x9f975616
xor edx, 0x6068a9e9
xor r14d, edx
mov ebx, eax
and ebx, r14d
mov edx, eax
or edx, r14d
mov r14d, 0xe913f1f8
xor r14d, 0x16ec0e07
xor edx, r14d
imul edx, ebx
mov ebx, eax
and ebx, 0xd17ec6e2
mov r14d, 0xcc9f3817
xor r14d, 0x1de1fef5
or eax, r14d
imul eax, ebx
add eax, edx
mov ebx, 0x492c0a25
xor ebx, 0xdfc9c618
xor edx, edx
div ebx
mov rdx, qword [rbp + 0x710]
mov ebx, eax
mov rax, qword [rbp + 0xf0]
mov r14d, 0x3b0e5f66
xor r14d, 0x7c502c86
xor ebx, r14d
mov dword [rbp - 0x2c], ebx
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14007a710
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
and dl, 1
movzx edx, dl
add rcx, rdx
mov qword [rbp - 0x28], rcx
cmp eax, 0x63605f61
je 0x140107ef9
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x28], rax
jmp 0x140107931
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x48], rax
je 0x140107a8e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x392083ae29baae49
movabs r9, 0xc6df7c51d64551b6
xor r8, r9
xor rcx, r8
movabs r8, 0x126164aae864c005
movabs r9, 0xed9e9b55179b3ffa
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0x96db34bcebe4701e
movabs r9, 0x6924cb43141b8fe1
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x48], rax
jne 0x140107a8e
mov eax, dword [0x140279570]
imul eax, dword [0x140279574]
add eax, 0x492bb057
mov ecx, 0x462a97e3
xor ecx, 0xbc3bace6
xor edx, edx
div ecx
mov ecx, 0x7549c385
xor edx, edx
div ecx
cmp eax, 0x1106368
ja 0x140107f02
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140279578]
mov edx, dword [0x14027957c]
xor edx, 0x9fa125d4
or eax, edx
add eax, 0x63d3cde
add eax, 0xee1f47f2
mov edx, 0xcdc91f13
xor edx, 0xcbf423cd
sub eax, edx
mov edx, 0x2c86ecf
xor edx, 0x8a037f78
or eax, edx
or eax, 0x4176c6ae
mov dword [rbp - 0x3c], eax
mov eax, 0x23387990
xor eax, 0xef32ca17
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x140107a15
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x48], rax
jmp 0x140107a8e
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp + 0xa8], rax
je 0x140107bd3
mov eax, dword [0x140279580]
xor eax, 0xfc5b1cff
mov edx, dword [0x140279584]
mov ecx, 0xf90851e9
xor ecx, 0xf90851e9
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x337fae94
xor eax, 0x337fae94
sub eax, ecx
mov ecx, 0x4b17e711
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xffaca1cd
add eax, ecx
mov ecx, 0x44591158
xor ecx, 0x44591159
add eax, ecx
xor eax, 0xc99f6b96
cmp eax, 0xea6ceb6c
je 0x140107f0b
mov r8, qword [rbp + 0x90]
mov eax, dword [0x140279588]
xor eax, 0x2250b682
mov edx, dword [0x14027958c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xfc61e73
xor edx, 0xfc61e72
add eax, edx
add eax, ecx
mov ecx, 0xe9dbd8
xor ecx, 0xf615e198
and eax, ecx
and eax, 0x62110149
sub eax, 0xb010abde
mov ecx, 0xcbac9d0e
xor ecx, 0x1d9c0683
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xbb39b79ef0ce8cdf
movabs r9, 0xbb39b79ef0ce8cdf
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x140107f0b
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x140107bb4
jmp 0x140107bd3
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xa8]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0xf8], rcx
mov byte [rbp + 0x10f], al
je 0x1401070cb
jmp 0x140107c1f
mov rax, qword [rbp + 0x740]
mov byte [rax], 0
mov cl, 1
xor eax, eax
mov byte [rbp - 0x61], cl
mov rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x140107d86
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x740]
mov dl, byte [rbp + 0x10f]
mov byte [rbp - 0x62], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x140107d86
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp - 0x62]
mov r9, qword [rbp + 0x168]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x140107d86
mov ecx, dword [0x140279590]
mov edx, dword [0x140279594]
xor edx, 0x4b5e1ce8
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x94b0867d
add ecx, eax
mov eax, 0xaf7d156a
xor eax, 0xfdf1a870
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x581fd999
mov edx, 0xffffffff
xor edx, 0x581fd999
and ecx, edx
or eax, ecx
mov ecx, 0xd0abe4ce
xor ecx, 0xc6067e29
cmp eax, ecx
jb 0x140107f14
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x140279598]
mov edx, dword [0x14027959c]
sub eax, 0x4f7b17b
sub eax, edx
add eax, 0x4f7b17b
mov edx, 0xffffffff
xor edx, 0xfe33ae90
add eax, edx
add eax, 1
mov r8d, 0xffcd2a40
xor edx, edx
div r8d
and eax, 0x10a2aa2c
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x13aa9b49
ja 0x140107f14
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp - 0x62]
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x140107d86
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0x738]
mov dl, byte [rbp - 0x61]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], r8
mov byte [rbp - 0x69], dl
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140103850
mov rax, qword [rbp + 0x740]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140107e14
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140103850
mov rax, qword [rbp + 0x740]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140107e14
mov rax, qword [rbp + 0x740]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x760]
movaps xmm6, xmmword [rbp + 0x770]
movaps xmm7, xmmword [rbp + 0x780]
movaps xmm8, xmmword [rbp + 0x790]
lea rsp, [rbp + 0x7a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
pushfq
scasb al, byte [rdi]
and ebp, ecx
ror edi, cl
invalid
movabs dword [0xffffd459e95c0fd6], eax
invalid
invalid
cmp dword [rdx + 0x46], esi
jmp 0x140105ae5
push rsi
cmc
jmp qword [rcx + rbp*8 - 0x1cc3]
ja 0x140107eb1
retf 0x1de9
mov esp, 0xe9a55cb5
xchg ah, ah
invalid
xor dword [rdi], edx
mov ch, 0xf9
jmp 0x14010650b
mov ah, byte [rdi - 0x18160fce]
call 0x1af1d7ec4
or al, 0x6f
test r9, r13
add ebp, esp
invalid
cmp byte [rbp - 0x3d], r9b
jmp 0x140106d99
xor byte [rsi - 0x5d], bl
jp 0x140107ec3
invalid
invalid
rol byte [rax + 0x66], 0x73
jmp 0x14010753a
invalid
push 0xffffffffe990438a
invalid
in al, 0xc
push 0xffffffffffffffba
jmp 0x140107a15
pop rbx
out dx, al
jmp 0x140107b11
lar ebp, word [rdi + 0x16]
jmp 0x140107d08