Function at 0x14018d980
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x888
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x380], r9
mov byte [rbp + 0x38f], r8b
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x390], rcx
mov eax, 0x10
mov qword [rbp + 0x440], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x20
mov qword [rbp + 0x3e8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3e8]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x3e8]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x450], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x480], rdx
add rdx, 0x50
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x7f8], 0
lea rdx, [rbp + 0x7f8]
add rdx, 8
mov qword [rbp + 0x470], rdx
mov qword [rbp + 0x800], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x478], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x7f4], 0xffffffff
sub rsp, 0x20
call fcn.1400d9c16
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x480]
mov dword [rbp + 0x48c], ecx
cmp byte [rax + 0x50], 0
jne 0x140190988
mov eax, dword [rbp + 0x48c]
movsxd rcx, eax
mov qword [rbp + 0x370], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x378], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14018dce2
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401908ec
mov rax, qword [rbp + 0x370]
movabs rcx, 0x54e06f20395501ce
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x4ed9f4ca600ac350
movabs rdx, 0x1a399bea595fc29e
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018dd3b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401908ec
mov eax, dword [rbp + 0x48c]
mov rcx, qword [rbp + 0x378]
mov dword [rbp + 0x36c], ecx
cmp eax, 0xffffffff
jge 0x14018dd7e
mov rcx, qword [rbp + 0x378]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1401908ec
mov rdx, qword [rbp + 0x378]
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x1401908ec
mov rsi, qword [rbp + 0x400]
mov rdi, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x418]
mov r14, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x7d0], rdx
mov qword [rbp + 0x7d8], rax
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140013ddc
mov r11, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x410]
mov r10b, byte [rbp + 0x38f]
mov r8, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
lea r15, [rbp + 0x798]
add r15, 8
mov qword [rbp + 0x268], r15
add r14, 8
mov qword [rbp + 0x270], r14
lea r14, [rbp + 0x788]
add r14, 8
mov qword [rbp + 0x278], r14
lea r14, [rbp + 0x7a8]
add r14, 8
mov qword [rbp + 0x280], r14
lea r14, [rbp + 0x7a8]
add r14, 0x10
mov qword [rbp + 0x288], r14
add rbx, 8
mov qword [rbp + 0x290], rbx
mov bl, r10b
and bl, 4
cmp bl, 0
sete bl
mov byte [rbp + 0x29f], bl
lea rbx, [rbp + 0x598]
add rbx, 8
mov qword [rbp + 0x2a0], rbx
lea rbx, [rbp + 0x588]
add rbx, 8
mov qword [rbp + 0x2a8], rbx
lea rbx, [rbp + 0x578]
add rbx, 8
mov qword [rbp + 0x2b0], rbx
add rdi, 8
mov qword [rbp + 0x2b8], rdi
mov dil, 0xff
xor dil, 2
mov bl, r10b
xor bl, dil
and bl, r10b
mov dil, 0x44
xor dil, 0x44
cmp bl, dil
sete bl
mov byte [rbp + 0x2c7], bl
add rsi, 8
mov qword [rbp + 0x2c8], rsi
lea rsi, [rbp + 0x5e0]
add rsi, 8
mov qword [rbp + 0x2d0], rsi
add r11, 0x10
mov qword [rbp + 0x2d8], r11
add r9, 8
mov qword [rbp + 0x2e0], r9
lea r9, [rbp + 0x728]
add r9, 8
mov qword [rbp + 0x2e8], r9
mov r9b, r10b
xor r9b, 0xff
mov r11b, 0xff
xor r11b, 1
or r9b, r11b
xor r10b, 0xff
mov r11b, 0xff
xor r11b, 1
or r10b, r11b
xor r9b, 0xff
mov r11b, 0xdc
xor r11b, 0x23
xor r10b, r11b
or r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x2f7], r9b
lea r9, [rbp + 0x718]
add r9, 8
mov qword [rbp + 0x2f8], r9
add r8, 8
mov qword [rbp + 0x300], r8
lea r8, [rbp + 0x738]
add r8, 0x10
mov qword [rbp + 0x308], r8
add rdx, 8
mov qword [rbp + 0x310], rdx
add rcx, 8
mov qword [rbp + 0x318], rcx
lea rcx, [rbp + 0x6c0]
add rcx, 8
mov qword [rbp + 0x320], rcx
lea rcx, [rbp + 0x6a0]
add rcx, 8
mov qword [rbp + 0x328], rcx
lea rcx, [rbp + 0x680]
add rcx, 8
mov qword [rbp + 0x330], rcx
add rax, 8
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x670]
add rax, 8
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x660]
add rax, 8
mov qword [rbp + 0x348], rax
xor eax, eax
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x354]
mov dword [rbp + 0x264], eax
mov ecx, dword [0x140255c30]
mov eax, 0xc3fa62d9
xor eax, 0x8c65e9a2
xor ecx, eax
and ecx, dword [0x140255c34]
mov eax, 0x1d00660d
xor eax, 0x15cc349
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x52ae4014
xor ecx, 0x4c0cceff
mov edx, 0xb21d2e07
xor edx, 0xacbfa0ec
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x894d1509
xor edx, 0x76b2eaf6
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xe76247be
add eax, ecx
cmp eax, 0xe45b80b8
jae 0x140191817
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x398]
mov edx, dword [rbp + 0x36c]
mov ebx, dword [0x140255c38]
mov edi, dword [0x140255c3c]
xor edi, 0x71f02f77
mov r8d, 0x13474519
xor r8d, 0xecb8bae6
mov r9d, ebx
xor r9d, r8d
mov r11d, edi
xor r11d, 0xffffffff
mov r10d, 0x4098febf
xor r10d, 0x86c1b96f
mov r8d, 0xaeb0b462
xor r8d, 0x514f4b9d
xor r10d, r8d
mov esi, 0x7ec1674f
xor esi, 0xb898209f
mov r8d, r9d
and r8d, esi
and ebx, r10d
mov r14d, 0xba4176eb
xor r14d, 0x7c18313b
mov esi, r11d
and esi, r14d
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0xc65947d0
and r9d, r10d
or r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x5e5b4442
mov r11d, 0x74ec2562
xor r11d, 0x2ab76120
mov r9d, 0x5472c53f
xor r9d, 0xab8d3ac0
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0xfd6df4ad
xor r11d, 0xa336b0ef
mov r10d, r8d
and r10d, r11d
or r8d, 0x5e5b4442
imul r8d, r10d
add r8d, r9d
mov r9d, 0xb793958d
xor r9d, 0xc5b430b4
or r8d, r9d
mov r10d, r8d
and r10d, 0xc92ac6ea
mov r9d, 0x24a0dc94
xor r9d, 0x24a0dc96
imul r9d, r10d
add r8d, 0xc92ac6ea
sub r8d, r9d
mov dword [rbp + 0x254], r8d
mov r8d, 0xc1cf40c2
xor r8d, 0x66242f3d
mov dword [rbp + 0x250], r8d
mov dword [rcx], edx
mov rcx, qword [rax]
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14018d7f6
mov rdx, qword [rbp + 0x468]
mov ecx, dword [rbp + 0x250]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x258], r8
mov dl, byte [rdx]
mov r8b, 0x72
xor r8b, 0x72
cmp dl, r8b
sete dl
mov byte [rbp + 0x263], dl
cmp eax, ecx
je 0x140191817
mov al, byte [rbp + 0x263]
test al, 1
jne 0x14018e290
jmp 0x1401908ec
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x258]
mov edx, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x458]
xor eax, eax
lea rax, [rbp + 0x7f4]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a6436
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x468]
mov dword [rbp + 0x24c], ecx
cmp byte [rax], 0
jne 0x1401908ec
mov eax, dword [rbp + 0x24c]
test eax, eax
je 0x14018e322
jmp 0x14018e30c
mov eax, dword [rbp + 0x24c]
sub eax, 0x103
je 0x1401908ec
jmp 0x14019075a
movabs rdx, 0x6f6ecede1bf580a7
movabs rax, 0x6f6ecede1bf580bf
xor rdx, rax
lea rcx, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x7a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.14018d848
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
mov r8, qword [rbp + 0x798]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x248], eax
jne 0x1401905bc
mov r8d, dword [0x140255c40]
xor r8d, 0x20e825e9
mov edx, dword [0x140255c44]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x52305d5
xor eax, 0xacf514e2
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa9d61137
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa9d61137
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xdde8cea
xor ecx, 0xbaaaa961
xor eax, ecx
xor eax, 0x172a1cdd
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd87251e5
mov r8d, 0xffffffff
xor r8d, 0xd87251e5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4f5e316f
xor r8d, 0x972c608a
mov edx, eax
and edx, r8d
mov r8d, 0x22c7abd0
xor r8d, 0xfab5fa35
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe0e30521
ja 0x140191820
mov rcx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
mov eax, dword [0x140255c48]
xor eax, 0x2ef0c99e
imul eax, dword [0x140255c4c]
mov r9d, 0xb04e03a8
xor edx, edx
div r9d
mov r9d, 0x9a31ee3a
xor r9d, 0xc6580fb2
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3a8]
mov r9d, eax
mov rax, qword [rbp + 0x270]
mov r10d, 0x8edee176
xor r10d, 0xb77af0b0
sub r9d, r10d
sub r9d, 0x83d066bc
add r9d, 0x39a411c6
mov dword [rbp + 0x21c], r9d
mov r9d, 0xcbf775c6
xor r9d, 0x42af3fb4
mov dword [rbp + 0x218], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x788]
sub rsp, 0x20
call fcn.140174480
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x468]
mov ecx, dword [rbp + 0x218]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov r9, qword [rbp + 0x788]
mov qword [rbp + 0x220], r9
mov r8, qword [r8]
mov qword [rbp + 0x228], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x237], dl
cmp eax, ecx
ja 0x14018e480
mov eax, dword [rbp + 0x264]
mov cl, byte [rbp + 0x237]
test cl, 1
mov dword [rbp + 0x248], eax
jne 0x14018e587
jmp 0x1401905bc
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x220]
mov qword [rbp + 0x7a8], r8
mov qword [rcx], rdx
mov ecx, dword [rbp + 0x7f4]
mov dword [rbp + 0x214], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x7a8]
movaps xmmword [rbp + 0x770], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x770]
call fcn.140013ddc
mov eax, dword [rbp + 0x214]
add rsp, 0x20
sub eax, 1
je 0x14018efe4
jmp 0x14018e5f8
mov eax, dword [rbp + 0x214]
sub eax, 3
je 0x14018e620
jmp 0x14018e60c
mov eax, dword [rbp + 0x214]
sub eax, 4
je 0x14018fbdf
jmp 0x140190298
lea rcx, [rbp + 0x750]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x738]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x2e8]
mov al, byte [rbp + 0x2f7]
add rsp, 0x20
mov qword [rbp + 0x728], 0
mov qword [rcx], 0
test al, 1
jne 0x14018e67e
jmp 0x14018e6ac
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x728]
mov qword [rcx], rax
mov rax, qword [rbp + 0x730]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14018efb7
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x718]
lea rdx, [rbp + 0x708]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x718]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
movabs rdx, 0x441e25bf74f25d6
movabs rax, 0x441e25bf74f25ce
xor rdx, rax
sub rsp, 0x20
call fcn.140159480
mov r10, qword [rbp + 0x200]
mov r9, qword [rbp + 0x208]
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400da500
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ef49
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x760], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x750], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x700], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x6f0]
call fcn.14005f2b5
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x14018e7f7
jmp 0x14018e9f1
mov eax, dword [0x140255c50]
xor eax, 0x862f61f3
mov edx, dword [0x140255c54]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x21e757f7
xor edx, edx
div ecx
xor eax, 0x18d48cb3
mov ecx, 0x99742f1e
xor ecx, 0x668bd0e1
mov edx, eax
xor edx, ecx
and edx, 0x27657564
mov r8d, 0xffffffff
xor r8d, 0x27657564
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x27657564
or eax, 0x27657564
imul eax, edx
add eax, ecx
cmp eax, 0x6704dace
jae 0x140191829
mov ecx, dword [0x140255c58]
sub ecx, dword [0x140255c5c]
xor ecx, 0x2de81a30
sub ecx, 0xad543f94
mov edx, 0xb79adebd
xor edx, 0x48652142
mov eax, ecx
xor eax, edx
mov r8d, 0xe64d1a9f
xor r8d, 0x19b2e560
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x63156cf2
mov r8d, 0xd25b30a4
xor r8d, 0xb14e5c56
mov r9d, 0x4cba3d31
xor r9d, 0xb345c2ce
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63156cf2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x1b267cd5
je 0x14018e86b
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x14018ef49
jmp 0x14018e90c
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400865e7
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14018ef49
mov eax, dword [0x140255c60]
xor edx, edx
div dword [0x140255c64]
add eax, 0x9814a4ac
add eax, 0x615c6b30
sub eax, 0x9814a4ac
mov ecx, 0xcbb4cd15
xor ecx, 0x401c1e68
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfcf40cd8
add eax, ecx
add eax, 1
mov ecx, 0x5f3feb78
xor ecx, 0xb5a0c8d5
cmp eax, ecx
je 0x140191832
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
mov eax, dword [0x140255c68]
and eax, dword [0x140255c6c]
or eax, 0xd7cad74a
xor eax, 0x857e27ef
xor r9d, r9d
sub r9d, 0x5fc00352
sub eax, r9d
mov qword [rbp + 0x728], r8
mov qword [rcx], rdx
cmp eax, 0x43efbf06
jb 0x140191832
jmp 0x14018eb94
mov r8d, dword [0x140255c70]
mov edx, dword [0x140255c74]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x64cf81d8
mov r9d, 0xffffffff
xor r9d, 0x64cf81d8
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x425cdc14
xor r10d, 0x26935dcc
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x8e0e4a14
xor eax, 0xffffffff
and ecx, 0x8e0e4a14
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x47221e98
xor ecx, 0xda83b915
add eax, ecx
mov ecx, 0x57099106
xor edx, edx
div ecx
mov ecx, 0x849835ae
xor ecx, 0x6eeb04f6
cmp eax, ecx
ja 0x14019183b
mov eax, dword [0x140255c78]
mov edx, dword [0x140255c7c]
xor edx, 0xf35e9324
mov ecx, eax
or ecx, ecx
mov r8d, 0xd2cb2e8f
xor r8d, 0x2d34d170
xor ecx, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xfd9cc547
xor r9d, 0x2633ab8
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x7fdc4a33
xor r8d, 0x8023b5cc
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x8920c84b
xor eax, 0x76df37b4
xor ecx, eax
mov eax, ecx
and eax, 0x72e0437c
xor eax, 0xffffffff
and ecx, 0x72e0437c
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x55ed0944
xor edx, 0xaa12f6bb
xor ecx, edx
or eax, ecx
mov ecx, 0xecda2a2a
xor ecx, 0xff9fb098
and eax, ecx
or eax, 0x819ad374
mov dword [rbp + 0x1e0], eax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x728]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14002bf08
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x1e0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x3fad5fba
jbe 0x14018ea7a
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14018eb94
jmp 0x14018ef49
mov rax, qword [rbp + 0x308]
cmp byte [rax], 0
jne 0x14018ebd9
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
jmp 0x14018efb7
mov rax, qword [rbp + 0x380]
cmp qword [rax], 0
jne 0x14018ebfb
mov rax, qword [rbp + 0x318]
cmp qword [rax], 0
je 0x14018ee52
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140024c70
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8, qword [rbp + 0x6a0]
mov qword [rbp + 0x1c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp rax, 0
je 0x14018ed3f
mov rax, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x338]
mov r10, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x330]
mov rdi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1b0]
mov qword [rbp + 0x680], rbx
mov qword [rsi], rdi
mov qword [r8], r11
mov qword [rdx], r10
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14018eda3
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x340]
mov r11, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x1b0]
mov qword [rbp + 0x670], rsi
mov qword [r10], r11
mov qword [rbp + 0x660], r9
mov qword [rdx], r8
lea rdx, [rbp + 0x670]
lea r8, [rbp + 0x660]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x468]
cmp byte [rax], 0
je 0x14018ee52
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
mov ax, word [rax + 0x12]
mov cx, 0xdbb0
xor cx, 0xdbb1
cmp ax, cx
jle 0x14018ee3c
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018ee3c
mov rax, qword [rbp + 0x468]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ef49
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x14018ef49
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1a0], rcx
mov byte [rcx], 0
mov rcx, qword [rbp + 0x7f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x800]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x650]
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140046530
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rbp + 0x650]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rcx + 0x20], rdx
cmp byte [rax], 0
jne 0x14018ef49
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.140021670
add rsp, 0x20
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14005f290
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x140190478
jmp 0x1401902a8
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14005f290
add rsp, 0x20
jmp 0x140190478
lea rcx, [rbp + 0x610]
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x2c7]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x14018f045
jmp 0x14018f2ed
mov eax, dword [0x140255c80]
mov ecx, dword [0x140255c84]
xor ecx, 0x819e257c
xor edx, edx
div ecx
add eax, 0x37e74e8c
add eax, 0x12bdf49c
sub eax, 0x37e74e8c
add eax, 0x94b019a8
add eax, 0xc2d862fc
mov ecx, 0x83a71520
xor ecx, 0x17170c88
sub eax, ecx
sub eax, 0xfb21ed49
mov ecx, 0xd0080b7d
xor ecx, 0xd4a48470
cmp eax, ecx
je 0x140191844
mov rcx, qword [rbp + 0x3e0]
mov edx, dword [0x140255c88]
mov r9d, dword [0x140255c8c]
xor r9d, 0x9eaa4123
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x342d7b90
xor r8d, 0xcbd2846f
mov eax, edx
xor eax, r8d
mov r8d, 0xd0925f24
xor r8d, 0xf8a48c6
mov r9d, 0xd92f23dd
xor r9d, 0x26d0dc22
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xa5e01211
xor r8d, 0x7af805f3
mov r9d, 0xac0a6856
xor r9d, 0x53f597a9
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x25e15802
xor edx, 0xf5fa1e83
and eax, edx
mov r8d, 0xbc6cf38e
xor edx, edx
div r8d
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x2c34595e
je 0x140191844
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14018f1a1
jmp 0x14018fbd5
mov eax, dword [0x140255c90]
xor eax, dword [0x140255c94]
sub eax, 0xfca109d
and eax, eax
mov ecx, 0xd4729d97
xor ecx, 0x2b8d6268
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2cb3a2d
mov edx, 0xffffffff
xor edx, 0xc2cb3a2d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x514a671a
xor edx, 0x277fde5f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7635b945
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x57e14758
xor r8d, 0x21d4fe1d
mov edx, eax
and edx, r8d
or eax, 0x7635b945
imul eax, edx
add eax, ecx
mov ecx, 0xbdac24db
xor ecx, 0x1a0a8404
cmp eax, ecx
je 0x14019184d
mov eax, dword [0x140255c98]
xor edx, edx
div dword [0x140255c9c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1cb49c3e
mov edx, 0xffffffff
xor edx, 0x1cb49c3e
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x871adcd8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x871adcd8
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xce2ef153
xor edx, 0x31d10eac
xor ecx, edx
or eax, ecx
and eax, 0x508fce2d
mov dword [rbp + 0x190], eax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x77
xor dl, 0x77
cmp cl, dl
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x8ea63695
je 0x14018f234
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14018fbda
jmp 0x14018fbd5
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x7f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x800]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140159480
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov qword [rbp + 0x5e0], r9
mov qword [rax], r8
lea r8, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400d8ed0
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x14018f68f
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x620], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x610], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x14018f427
jmp 0x14018f4b8
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x18f], al
jne 0x14018f68f
jmp 0x14018f443
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.140086582
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x14018f68f
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x160]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14018f507
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rax]
mov qword [rbp + 0x5d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x14018f68f
mov rax, qword [rbp + 0x2d8]
cmp byte [rax], 0
jne 0x14018f5b1
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x14018f564
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018f564
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018fbd5
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
je 0x14018fbda
jmp 0x14018fbd5
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov byte [rax], 1
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x600]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rax + 0x10], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5f8], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f0]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x5f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0x14f], al
mov eax, dword [0x140255ca0]
xor eax, 0x3f8ca28a
and eax, dword [0x140255ca4]
mov ecx, 0xb6930b8b
xor edx, edx
div ecx
or eax, 0x3c2f6adf
mov ecx, 0xd3b95c85
xor ecx, 0x39a5299c
sub eax, ecx
cmp eax, 0x6ccb1aab
je 0x140191856
mov rcx, qword [rbp + 0x2b8]
mov r8b, byte [rbp + 0x14f]
mov eax, dword [0x140255ca8]
mov r9d, dword [0x140255cac]
xor r9d, 0x3284c7f1
mov edx, eax
xor edx, 0xffffffff
and edx, r9d
mov r10d, 0xac89dc3d
xor r10d, 0x537623c2
xor r9d, r10d
and eax, r9d
sub eax, edx
mov edx, 0x4f05ca3d
xor edx, 0xc1a52047
add eax, edx
mov edx, 0x9c436d27
xor edx, 0x49c8b42
add eax, edx
sub eax, 0x8ea0ea7a
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7db43f62
add eax, edx
mov r9d, 0x1ed5cd76
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x468]
mov r9b, 0x60
xor r9b, 0x60
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x13f], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x14e], cl
cmp eax, 0xeabd5e8c
je 0x140191856
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x14018f8db
jmp 0x14018f79e
mov ecx, dword [0x140255cb0]
mov edx, dword [0x140255cb4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xa09ca314
xor edx, edx
div ecx
or eax, 0x3d39ddf3
mov r8d, 0xffffffff
xor r8d, 0xdba3d445
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x40f73d55
xor r8d, 0xbf08c2aa
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9b3098d7
xor r8d, 0x40934c92
mov edx, eax
and edx, r8d
or eax, 0xdba3d445
imul eax, edx
add eax, ecx
mov ecx, 0x23a19c5
xor ecx, 0x296805a6
cmp eax, ecx
jb 0x14019185f
mov eax, dword [0x140255cb8]
mov r8d, dword [0x140255cbc]
mov edx, 0xec55154c
xor edx, 0x13aaeab3
mov ecx, eax
xor ecx, edx
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 eax, 0xf327025e
mov edx, 0xa07ded2c
xor edx, 0x74b0315
mov ecx, eax
and ecx, edx
mov edx, 0x317c9416
xor edx, 0x317c9414
imul ecx, edx
xor eax, 0xa736ee39
add eax, ecx
mov ecx, 0xb7c82496
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x814b2ce6
jae 0x14018f819
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x14018f8c7
jmp 0x14018f8db
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140255cc0]
xor ecx, dword [0x140255cc4]
mov edx, 0x40a3172e
xor edx, 0xdfe28b00
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x9f419c2e
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf508ad04
xor ecx, 0x88659744
mov edx, 0xad6f413b
xor edx, 0x5290bec4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7d6d3a40
or ecx, edx
and eax, ecx
mov ecx, 0x6cddc3da
xor ecx, 0x93223c25
xor eax, ecx
mov ecx, 0xf36dea49
xor edx, edx
div ecx
cmp eax, 0xf9c22ab
jae 0x140191868
mov rcx, qword [rbp + 0x3e0]
mov edx, dword [0x140255cc8]
mov eax, dword [0x140255ccc]
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3ea991c6
or edx, eax
mov eax, 0xb0fdb123
xor eax, 0x8e5420e5
or eax, r8d
xor edx, 0xffffffff
and edx, eax
mov r8d, edx
xor r8d, 0x51f78f3
xor r8d, 0xffffffff
mov eax, 0x6d049961
xor eax, 0x681be192
and eax, r8d
shl eax, 1
sub eax, 0x51f78f3
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x6e054b36
xor r9d, 0x91fab4c9
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xb9cac8b1
or r8d, 0xb9cac8b1
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb9cac8b1
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0x335ba4fc
mov dword [rbp + 0x138], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13d], cl
cmp eax, 0x436921e3
jae 0x140191868
mov al, byte [rbp + 0x13d]
test al, 1
jne 0x14018fa4b
jmp 0x14018fbd5
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018fbd5
mov eax, dword [0x140255cd0]
mov ecx, dword [0x140255cd4]
xor ecx, 0x54b4445e
xor edx, edx
div ecx
xor eax, 0xb329a271
mov ecx, 0x10730f2
xor ecx, 0xf9ac0ff
imul eax, ecx
mov ecx, 0xcac54ec1
xor ecx, 0xc5306e1c
imul eax, ecx
mov ecx, 0xe78a6482
xor ecx, 0x1167149c
cmp eax, ecx
jae 0x140191871
mov rcx, qword [rbp + 0x468]
mov dl, byte [rbp + 0x14f]
mov eax, dword [0x140255cd8]
mov r10d, dword [0x140255cdc]
xor r10d, 0xa8126841
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x8ae4bf9
xor r8d, 0xe05475eb
sub eax, r8d
add eax, 0x9a7ee34d
mov r8d, 0x75b5e1ae
xor r8d, 0x4a98c750
imul eax, r8d
mov byte [rcx], dl
cmp eax, 0xd79f8a7a
ja 0x14018fab9
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14018fb4e
jmp 0x14018fbd5
mov eax, dword [0x140255ce0]
xor eax, 0xc3c6c19e
or eax, dword [0x140255ce4]
or eax, 0x234699a9
mov ecx, 0xcbba6cd4
xor ecx, 0x6c748be8
xor edx, edx
div ecx
mov ecx, 0xdfd9909b
xor ecx, 0xef3737ea
and eax, ecx
mov ecx, 0x7b0cb4d8
xor ecx, 0xd9c6569c
cmp eax, ecx
jae 0x14019187a
mov eax, dword [0x140255ce8]
xor eax, 0x7599b137
sub eax, dword [0x140255cec]
and eax, 0xd17d7154
add eax, 0x6c1a896
mov ecx, 0x862d356e
xor ecx, 0x27d5d4c6
sub eax, ecx
sub eax, 0x6c1a896
or eax, 0x7875a432
cmp eax, 0xefabb21e
jb 0x14018fb93
jmp 0x140190478
jmp 0x1401902a8
jmp 0x140190478
mov al, byte [rbp + 0x29f]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x418]
movabs r8, 0x10944df6cdf895ae
movabs r9, 0x10944df6cdf895ae
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
test al, 1
jne 0x1401901a9
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x7f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x800]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x5c8]
mov edx, 8
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov qword [rbp + 0x588], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400d8160
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x14018fff1
mov eax, dword [0x140255cf0]
xor eax, 0xe702dd4a
and eax, dword [0x140255cf4]
mov ecx, 0x88f8c6d5
xor edx, edx
div ecx
mov ecx, 0xaf70cac
xor ecx, 0xa5f54a92
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd6a706b9
xor edx, 0x79a54087
add eax, edx
mov edx, 0xf51ef07e
xor edx, 0xf51ef07f
add eax, edx
add eax, ecx
mov ecx, 0x233fe035
xor edx, edx
div ecx
cmp eax, 0xddd38cea
je 0x140191883
mov rcx, qword [rbp + 0x130]
mov esi, dword [0x140255cf8]
imul esi, dword [0x140255cfc]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x897dbe78
mov r9d, 0xffffffff
xor r9d, 0x25e56bc2
mov r10d, 0x252c3f5c
xor r10d, 0xc9549e
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x25e56bc2
mov r11d, 0x822edab8
xor r11d, 0xb5364c0
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe67be37c
xor r8d, 0xc39e88be
or r8d, r9d
and edx, r8d
or eax, edx
add eax, 0x13b40235
add eax, 0xa0ad6eec
movabs rdx, 0x100000000
and rcx, rdx
movabs rdx, 0x813066986386f1cf
movabs r8, 0x813066986386f1cf
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x4aab27fc
jbe 0x140191883
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x14018fe15
jmp 0x14018fe84
sub rsp, 0x20
call fcn.140086343
add rsp, 0x20
mov rax, qword [rbp + 0x468]
cmp byte [rax], 0
jne 0x14018fff1
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1401901a9
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401901a9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1401901a9
mov rdx, qword [rbp + 0x130]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0x578]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459b0
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rbp + 0x578]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14018fff1
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x100]
mov qword [rdx], r8
mov qword [rax], rcx
movabs rcx, 0x99199799b23a906a
movabs rax, 0x99199799b23a9042
xor rcx, rax
movabs rdx, 0x4e12654aef4d30eb
movabs rax, 0x4e12654aef4d30e3
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov byte [rax], 2
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x5c0]
mov qword [rax + 0x10], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5b0], rax
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x390]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x5b0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002ea80
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x14019018e
mov eax, dword [0x140255d00]
mov ecx, dword [0x140255d04]
xor ecx, 0x5c022e3f
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94ef08c6
xor ecx, 0x6b10f739
xor eax, ecx
mov ecx, 0x134a6fb3
xor ecx, 0x45eec10e
sub eax, ecx
mov ecx, 0x72fe8582
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x72f8fb3b
add eax, ecx
mov ecx, 0xe51cfed7
xor ecx, 0x431c2d0c
cmp eax, ecx
jae 0x14019188c
mov r11d, dword [0x140255d08]
add r11d, dword [0x140255d0c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xa690fab5
xor r8d, 0x74e819b2
mov eax, 0xebf8b5b7
xor eax, 0x14074a48
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x251b13f
mov eax, ecx
and eax, 0x251b13f
and r11d, edx
mov r9d, r8d
and r9d, 0x251b13f
mov r10d, edx
and r10d, 0xd278e307
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x251b13f
and ecx, edx
or eax, ecx
mov ecx, 0x26ec645
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
or eax, 0x3cb85401
mov ecx, 0xf789c8a
xor ecx, 0x1bdc4dab
mov r8, qword [rdx]
movabs r9, 0x5cb3567e98d6e41d
movabs rdx, 0x1cb3567e98d6e41d
xor r9, rdx
movabs rdx, 0x40d52ff64915ebee
movabs r10, 0xbf2ad009b6ea1411
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xf145245294f9eeb3
movabs r9, 0xf145245294f9eeb3
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x14019006f
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14019017a
jmp 0x14019018e
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
je 0x140190478
jmp 0x1401902a8
mov r11d, dword [0x140255d10]
xor r11d, 0x35412fbe
mov ecx, dword [0x140255d14]
and r11d, r11d
xor r11d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
and r11d, 0xd9f5d7a7
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x92a69d3f
mov edx, 0xffffffff
xor edx, 0x33553963
mov r9d, 0x87434008
xor r9d, 0xb416796b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xfcf98a4f
xor r10d, 0xcfacb32c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x92a69d3f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x47626c69
xor r8d, 0xb89d9396
xor ecx, r8d
or edx, 0x33553963
and ecx, edx
or eax, ecx
imul eax, eax, 0x3c300a4d
cmp eax, 0x3b588998
jb 0x140191895
mov eax, dword [0x140255d18]
and eax, dword [0x140255d1c]
or eax, 0xcab9ece6
mov ecx, 0x2a01f7f1
xor ecx, 0x3cac8cc9
xor edx, edx
div ecx
xor eax, 0xe5c7f3dc
cmp eax, 0x1987c25b
jb 0x140190263
jmp 0x140190478
mov rax, qword [rbp + 0x468]
cmp byte [rax], 0
je 0x140190478
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x14019033b
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4dddf861
xor ecx, 0x88afda00
cmp eax, ecx
jne 0x14019033b
mov rax, qword [rbp + 0x468]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x248], eax
jne 0x1401905bc
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov eax, dword [0x140255d20]
mov edx, dword [0x140255d24]
mov ecx, 0x602b21fd
xor ecx, 0x79222bc5
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0xd93d323d
xor r8d, 0x26c2cdc2
xor ecx, r8d
or eax, edx
and eax, ecx
or eax, 0x3f3bcb31
add eax, 0x54ebd395
sub eax, 0x41a484ee
sub eax, 0x54ebd395
mov ecx, 0xcbc91ced
xor edx, edx
div ecx
mov ecx, 0x4c7c76f9
xor ecx, 0x5e80fe27
cmp eax, ecx
ja 0x14019189e
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x140255d28]
mov edx, 0xc7726f26
xor edx, 0x38f52cad
xor eax, edx
mov r9d, dword [0x140255d2c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x2428f26c
xor edx, 0xdbd70d93
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
imul eax, eax, 0x34e58a96
mov r8d, 0xffffffff
xor r8d, 0x6be5f21f
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x42fe3b74
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x42fe3b74
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x635402bb
ja 0x14019189e
mov eax, dword [rbp + 0x264]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov dword [rbp + 0x248], eax
jne 0x140190478
jmp 0x1401905bc
mov eax, dword [0x140255d30]
xor eax, 0x4bb7c10d
mov edx, dword [0x140255d34]
mov ecx, eax
xor ecx, edx
mov r8d, 0xcdbee8dd
xor r8d, 0x32411722
xor ecx, r8d
or eax, edx
and eax, ecx
imul eax, eax, 0xacb067ee
and eax, 0xce03a253
mov ecx, 0x4ceaeac4
xor ecx, 0x48e9c031
sub eax, ecx
sub eax, 0x46f4d0f7
add eax, 0x4032af5
cmp eax, 0xf0268f41
je 0x1401918a7
mov ecx, dword [rbp + 0x264]
mov eax, dword [0x140255d38]
xor eax, dword [0x140255d3c]
xor eax, 0xbf59229e
or eax, 0xd1125e39
imul eax, eax, 0xa6da8b39
mov dword [rbp + 0x7f4], 0xffffffff
movsxd rdx, ecx
mov qword [rbp + 0xc8], rdx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xd0], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xde], cl
cmp eax, 0x4e28f96d
jae 0x1401904ce
mov al, byte [rbp + 0xde]
test al, 1
jne 0x140190544
jmp 0x140190562
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x264]
add rsp, 0x20
mov dword [rbp + 0x248], eax
jmp 0x1401905bc
mov rax, qword [rbp + 0xc8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401905af
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x264]
add rsp, 0x20
mov dword [rbp + 0x248], eax
jmp 0x1401905bc
mov rax, qword [rbp + 0xd0]
mov dword [rbp + 0x248], eax
mov rax, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x248]
mov dword [rbp + 0xc4], ecx
cmp rax, 0
je 0x140190645
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140190645
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140255d40]
mov r8d, dword [0x140255d44]
mov edx, 0xc209c473
xor edx, 0x3df63b8c
mov ecx, eax
xor ecx, edx
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, eax
mov eax, 0x52d1e56e
xor eax, 0x52d1e56e
mov edx, 0x77f545e0
xor edx, 0x489ffde7
sub eax, edx
add ecx, eax
mov eax, 0xfb0dc1f4
xor eax, 0xfb0dc1f4
sub eax, ecx
add eax, 0x67eb66fb
mov ecx, 0x506f3556
xor ecx, 0xc540646c
xor edx, edx
div ecx
cmp eax, 0xdcc841a9
ja 0x1401918b0
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x140255d48]
mov edx, dword [0x140255d4c]
mov r8d, 0xf24b0116
xor r8d, 0x66d413a5
xor edx, r8d
sub eax, 0x56e60a04
add eax, edx
add eax, 0x56e60a04
mov r8d, 0xfa255699
xor edx, edx
div r8d
add eax, 0xc7e67b1f
mov edx, 0xffffffff
xor edx, 0xb5886987
add eax, edx
mov edx, 0x38c3a3f4
xor edx, 0x38c3a3f5
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x2c97ff55
je 0x1401906ca
mov eax, dword [rbp + 0xc4]
mov cl, byte [rbp + 0xc3]
test cl, 1
mov dword [rbp + 0x354], eax
jne 0x14018e053
jmp 0x1401908ec
mov eax, dword [0x140255d50]
mov ecx, dword [0x140255d54]
xor ecx, 0x802466a7
or eax, ecx
mov ecx, 0xeefe5d7e
xor edx, edx
div ecx
mov edx, 0x2cc4971f
xor edx, 0xd33b68e0
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd85345f4
and ecx, edx
or eax, 0xd85345f4
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4d70408
mov r8d, 0xffffffff
xor r8d, 0xf4d70408
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4d70408
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x180aa800
xor edx, 0xe7f557ff
xor ecx, edx
and eax, ecx
mov ecx, 0xc1ab952e
xor ecx, 0x73083b86
cmp eax, ecx
je 0x1401918b9
mov ecx, dword [rbp + 0x24c]
mov esi, dword [0x140255d58]
xor esi, dword [str._.__a]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4284df55
mov r9d, 0xffffffff
xor r9d, 0xd31f229b
mov eax, edx
and eax, 0xd31f229b
and esi, r9d
mov r10d, r8d
and r10d, 0xd31f229b
mov r11d, 0xbc61141d
xor r11d, 0xfee5cb48
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf172b98f
xor r8d, 0x226d9b14
or r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x19347f1e
mov r9d, 0xffffffff
xor r9d, 0x7e4a509a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7e4a509a
or eax, 0x7e4a509a
imul eax, r8d
add eax, edx
mov dword [rbp + 0xbc], eax
mov eax, 0xd90f7abf
xor eax, 0xb1174e5a
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.1400d99a6
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
je 0x1401918b9
jmp 0x1401908ec
mov rax, qword [rbp + 0x478]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x140190988
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xff49b1c3d3b8b421
movabs r8, 0xb64e3c2c474bde
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x9eccb1c6dca94849
movabs r8, 0x61334e392356b7b6
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140190988
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401909eb
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x104762fb822f30d3
movabs rdx, 0x104762fb822f30d3
xor rcx, rdx
cmp rax, rcx
jne 0x1401909eb
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x140191807
mov rcx, qword [rbp + 0x458]
mov qword [rbp + 0x568], 0
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x558], 0
lea rax, [rbp + 0x558]
add rax, 8
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x560], 0
sub rsp, 0x20
call fcn.1400d9a30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x468]
mov dword [rbp + 0xa4], ecx
cmp byte [rax], 0
jne 0x14019141d
mov eax, dword [rbp + 0xa4]
movsxd rcx, eax
mov qword [rbp + 0x80], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x88], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140190abe
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14019141d
mov rcx, qword [rbp + 0x80]
mov rax, rcx
and rax, 0xffffffff80000001
or rcx, 0xffffffff80000001
add rax, rcx
movabs rcx, 0x21d6b004cc7d1002
movabs rdx, 0xde294ffbcc7d1002
xor rcx, rdx
cmp rax, rcx
jae 0x140190b0a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14019141d
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x88]
mov dword [rbp + 0x7c], ecx
cmp eax, 0xffffffff
jge 0x140190b4a
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14019141d
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400a1c40
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x14019141d
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x448]
add rsp, 0x20
lea rcx, [rbp + 0x538]
add rcx, 8
mov qword [rbp + 0x28], rcx
lea rcx, [rbp + 0x518]
add rcx, 8
mov qword [rbp + 0x30], rcx
add rax, 8
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x508]
add rax, 8
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x4a0]
add rax, 8
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x490]
add rax, 8
mov qword [rbp + 0x58], rax
xor eax, eax
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x438]
mov ecx, dword [rbp + 0x7c]
mov edx, dword [rbp + 0x64]
mov dword [rbp + 0x1c], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14018d7f6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x14019140d
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x458]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a63df
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x468]
mov dword [rbp + 0x18], ecx
cmp byte [rax], 0
jne 0x14019140d
mov eax, dword [rbp + 0x18]
test eax, eax
je 0x140190d08
jmp 0x140190cf5
mov eax, dword [rbp + 0x18]
sub eax, 0x103
je 0x14019140d
jmp 0x1401913fd
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x528]
sub rsp, 0x20
call fcn.14018d848
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rbp + 0x538]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x14019140d
mov eax, dword [0x140255d60]
mov ecx, dword [0x140255d64]
mov edx, 0x24cf2e3
xor edx, 0xaa96838c
xor ecx, edx
mov edx, 0xbc6bbc49
xor edx, 0x439443b6
xor ecx, edx
add eax, ecx
mov ecx, 0xdf8cfad1
xor ecx, 0xdf8cfad0
add eax, ecx
imul eax, eax, 0x2bf4149b
mov edx, 0x8df0c9d8
xor edx, 0xefaacafd
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x625a0325
and eax, ecx
mov ecx, eax
xor ecx, 0x3f31f7a1
mov edx, 0x828820b3
xor edx, 0x7d77df4c
xor ecx, edx
and ecx, 0x3f31f7a1
shl ecx, 1
mov edx, 0x8e7f4a83
xor edx, 0xb14ebd22
sub ecx, edx
sub eax, ecx
cmp eax, 0x62410ae
je 0x1401918c2
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov r10d, dword [0x140255d68]
xor r10d, dword [0x140255d6c]
xor r9d, r9d
sub r9d, 0x1fd4289
add r10d, r9d
mov r11d, 0x5cb8aef5
xor r11d, 0xa347510a
mov r9d, r10d
xor r9d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
and r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0xc9856e5c
mov esi, 0xffffffff
xor esi, 0xc9856e5c
and r11d, esi
or r9d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xc9856e5c
and r10d, r11d
or r9d, r10d
mov r10d, 0xb60a34f9
xor r10d, 0x49f5cb06
xor r9d, r10d
sub r9d, 0xbf925d31
sub r9d, 0xb68aa1a
add r9d, 0xbf925d31
mov dword [rbp - 0x14], r9d
mov qword [rbp + 0x518], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140174480
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x1c0af342
jbe 0x140190df1
mov eax, dword [rbp + 0x1c]
mov cl, byte [rbp + 7]
test cl, 1
mov dword [rbp - 0x18], eax
jne 0x140190f0a
jmp 0x140191329
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x508], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x508]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x4f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4f8]
lea r8, [rbp + 0x4d0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191270
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140190fee
sub rsp, 0x20
call fcn.140086340
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov eax, dword [rbp + 0x1c]
mov cl, byte [rcx]
mov dl, 0xa8
xor dl, 0xa8
cmp cl, dl
mov dword [rbp - 0x18], eax
je 0x14019127b
jmp 0x140191329
mov qword [rbp + 0x4f0], 0
movabs rcx, 0x66652eec6231c3ee
movabs rax, 0x66652eec6231c3de
xor rcx, rax
movabs rdx, 0x660966c758c69a20
movabs rax, 0x660966c758c69a28
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 8], rcx
movabs rdx, 0xd4d7de924d640eca
movabs rax, 0xd4d7de924d640eca
xor rdx, rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14002ea4f
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x4c8]
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ff8d
mov r9, qword [rbp + 0x450]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp - 0x20]
mov r8b, byte [rbp + 0x38f]
add rsp, 0x20
mov r10, qword [r9]
mov qword [rcx + 0x20], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 0x28], r9
mov qword [rbp + 0x4f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4f0]
lea r9, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14018d980
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401911e0
mov rdx, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400f4dd1
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rdx, qword [rbp + 0x4a0]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401911e0
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x390]
mov rcx, qword [rcx]
add rcx, 0x20
mov qword [rbp + 0x490], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14002ffd0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0x468]
mov cl, byte [rbp - 0x21]
mov byte [rbp - 0x42], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140156330
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191270
mov al, byte [rbp - 0x42]
mov cl, byte [rbp - 0x41]
mov dl, 0x45
xor dl, 0x45
mov r8b, 1
mov byte [rbp - 0x44], r8b
cmp cl, dl
mov byte [rbp - 0x43], al
je 0x140191257
mov al, byte [rbp - 0x44]
mov byte [rbp - 0x43], al
mov rcx, qword [rbp + 0x468]
mov al, byte [rbp - 0x43]
mov byte [rcx], al
cmp al, 0
jne 0x140191270
jmp 0x14019127b
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x18], eax
jmp 0x140191329
mov eax, dword [rbp + 0x1c]
movsxd rdx, eax
mov qword [rbp - 0x58], rdx
movabs rax, 0x6aeff64e6b10ccc
movabs rcx, 0x6aeff64e6b10ccd
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp - 0x50], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401912d9
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp - 0x18], eax
jmp 0x140191329
mov rax, qword [rbp - 0x58]
movabs rcx, 0xa55805f269db9b44
movabs rdx, 0x5aa7fa0de9db9b45
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140191322
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp - 0x18], eax
jmp 0x140191329
mov rax, qword [rbp - 0x50]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp - 0x18]
mov dword [rbp - 0x5c], ecx
cmp rax, 0
je 0x1401913e8
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3f4e9f71e4653277
movabs r8, 0x7f4e9f71e4653277
xor rdx, r8
movabs r8, 0x1f19605ef4a9a44d
movabs r9, 0xe0e69fa10b565bb2
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0xd0a4642ff03355f0
movabs r8, 0x2f5b9bd00fccaa0f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x7d36591941f3c215
movabs rdx, 0x7d36591941f3c215
xor rcx, rdx
cmp rax, rcx
jne 0x1401913e8
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x468]
cmp byte [rax], 0
je 0x140191412
jmp 0x14019140d
mov ecx, dword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400d99a6
add rsp, 0x20
jmp 0x14019141d
mov eax, dword [rbp - 0x5c]
mov dword [rbp + 0x64], eax
jmp 0x140190c29
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401914d4
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x1995a556d37a1a49
movabs rcx, 0x5995a556d37a1a49
xor rdx, rcx
movabs rcx, 0x62d415512d27d2b9
movabs r8, 0x9d2beaaed2d82d46
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x74e19d3e5af67bdd
movabs r8, 0xcf3c20490f127bf5
xor rcx, r8
movabs r8, 0x737a2e707dc0ea34
movabs r9, 0x8c85d18f823f15cb
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xbbddbd7755e40028
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401914d4
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140191529
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140191529
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov al, byte [rax]
cmp al, 0
je 0x140191807
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140191807
mov ecx, dword [0x140255d70]
mov r8d, dword [0x140255d74]
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
and eax, 0xa01597be
or ecx, 0xa01597be
add eax, ecx
mov ecx, 0xb8cf6512
xor edx, edx
div ecx
sub eax, 0xdbaf0587
cmp eax, 0xc8fe78fe
ja 0x1401918cb
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140255d78]
xor eax, 0x35848c61
mov r9d, dword [0x140255d7c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x1020ea53
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x8deb101
or edx, 0x8deb101
add eax, edx
xor eax, 0x5776661e
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x2e1af7b1
jbe 0x1401918cb
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14019163f
jmp 0x140191807
mov rax, qword [rbp + 0x468]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191807
mov ecx, dword [0x140255d80]
mov edx, dword [0x140255d84]
mov r8d, 0xd90a83ac
xor r8d, 0x26f57c53
mov eax, ecx
xor eax, r8d
mov r9d, 0xa898d052
xor r9d, 0x57672fad
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xf6c93351
xor r9d, 0x936ccae
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xbfe010d4
xor r8d, 0x401fef2b
xor ecx, r8d
mov r8d, 0x998186a
xor r8d, 0xf667e795
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xccf49bbb
mov edx, 0x65d44260
xor edx, 0x9a2bbd9f
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x5a5b866b
xor edx, 0x3e113b63
mov r8d, 0xa8aa2ffb
xor r8d, 0x5755d004
xor edx, r8d
mov r8d, 0xf763003d
xor r8d, 0x9329bd35
mov r9d, 0x4e2e1843
xor r9d, 0xb1d1e7bc
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xdce01d49
xor edx, 0xb8aaa041
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc3454d7
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x593d95ea
jb 0x1401918d4
mov eax, dword [0x140255d88]
xor eax, 0x5664cba2
mov ecx, dword [0x140255d8c]
mov edx, 0x77fffa40
xor edx, 0xe5f0bf
xor ecx, edx
or eax, ecx
and eax, 0x68525be8
mov ecx, 0xef8422b8
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc8a2d76c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc654fe46
xor r8d, 0xef6292a
mov edx, eax
and edx, r8d
or eax, 0xc8a2d76c
imul eax, edx
add eax, ecx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401599a0
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x77b34a12
jae 0x1401918d4
jmp 0x140191807
lea rsp, [rbp + 0x808]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
invalid
sbb dword [rax - 0x68], ebx
in eax, dx
jmp 0x14018e480
mov ah, 0x49
mov ch, 0x79
jmp 0x14018e86b
in eax, dx
jns 0x140191867
jmp 0x14018e99f
jmp 0x140191892
sbb cl, byte [edi - 0x27b317]
inc dword [rsi + 0x46]
cmp byte [rbx], dh
cmp byte [rbx], r14b
jmp 0x14018f234
sbb eax, 0x73e90f10
fdivp st(7)
call rdx
invalid
ror byte [rdi - 0x4e1619a8], cl
invalid
jmp [rcx - 0x55]
imul ebp, dword [rbx - 0x1d16dca4], 0xcfffffe0
loopne 0x14019186f
invalid
dec edi
iretd
invalid
imul ebp, dword [rdi + 0x10e90c10], 0x3dffffe3
ret
cmp eax, 0xe94b9bc3
lodsb al, byte [rsi]
in al, 0xff
invalid
invalid
out 0xff, eax
call qword [rsi - 0x165bd2e6]
invalid
xchg esi, eax
sbb ch, byte [0x129df0240]
invalid
jae 0x140191824
movabs al, byte [0x1b1bffffeaf5e954]
sbb ebx, dword [rbx]
ja 0x14019186e
jmp 0x1401904ce
invalid
add al, 0x2a
mov word [rax], es
jmp 0x1401907ff
test dword [rax*8 - 0xad9163a], ebx
invalid
sti
cmpsd dword [rsi], dword [rdi]
pop rbx
pop rcx
jmp 0x1401915b4
test al, 0x28
push rsp
invalid