Function at 0x1400c7d40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x360], rcx
mov byte [rbp + 0x32f], dl
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x10
mov qword [rbp + 0x348], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.1400d6276
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x370], rax
add rax, 0x50
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x418], 0
mov rcx, qword [0x14026c998]
sub rsp, 0x20
call fcn.14005878e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x370]
mov byte [rbp + 0x37f], cl
cmp byte [rax + 0x50], 0
jne 0x1400cc3c8
mov eax, dword [0x140246b60]
mov ecx, 0x8b17766
xor ecx, 0xac9fe8f6
xor eax, ecx
xor edx, edx
div dword [0x140246b64]
mov ecx, 0x779a3fbd
xor ecx, 0x86e7d0ce
and eax, ecx
add eax, 0xe74a99b8
add eax, 0x605b133a
sub eax, 0xe74a99b8
add eax, 0x2e907eb6
cmp eax, 0x372d58c
jb 0x1400cc4b7
mov cl, byte [rbp + 0x37f]
mov edx, dword [0x140246b68]
mov r8d, dword [0x140246b6c]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x3c912722
xor r8d, 0xc36ed8dd
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x467e1662
xor edx, edx
div r8d
mov dl, byte [rbp + 0x32f]
mov r8d, 0x5d396582
xor r8d, 0xe26dbbc5
mov r9d, 0xd1fb858
xor r9d, 0xf2e047a7
xor r8d, r9d
add eax, r8d
mov r8d, 0x88403508
xor r8d, 0x88403509
add eax, r8d
mov r8d, eax
xor r8d, 0xb15f8b6e
xor r8d, 0xffffffff
mov r9d, 0x98ececf9
xor r9d, 0x29b36797
and r9d, r8d
mov r8d, 0xb8c9f5d3
xor r8d, 0xb8c9f5d1
imul r8d, r9d
sub r8d, 0xb15f8b6e
sub eax, r8d
and cl, dl
mov byte [rbp + 0x32e], cl
cmp eax, 0x49fea614
jb 0x1400cc4b7
mov al, byte [rbp + 0x32e]
test al, 1
jne 0x1400c7f5e
jmp 0x1400c80ad
mov rdx, qword [rbp + 0x360]
mov rcx, qword [0x14026c998]
sub rsp, 0x20
call fcn.140059035
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x1400cc3c8
mov eax, dword [0x140246b70]
xor eax, 0x7b99960d
or eax, dword [0x140246b74]
add eax, 0x53287bac
mov edx, 0xf5a2283d
xor edx, 0xa5dd7c2
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x416119cb
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x1262ad77
xor edx, 0x5303b4bc
mov r8d, 0xb4fd51e7
xor r8d, 0x4b02ae18
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa81f5054
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5da0540b
jbe 0x1400cc4c0
mov eax, dword [0x140246b78]
mov edx, dword [0x140246b7c]
xor edx, 0x5a807cd6
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xbcc0bde
xor r9d, 0xf433f421
mov r8d, edx
xor r8d, r9d
and ecx, r8d
mov r8d, 0x6abdb43a
xor r8d, 0x95424bc5
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x44972fae
mov edx, 0x1abffa7b
xor edx, 0x5e28d5d5
or ecx, edx
add eax, ecx
sub eax, 0x36bb2779
mov ecx, 0xa31e4474
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x320]
mov dword [rbp + 0x31c], ecx
mov rdx, qword [rax]
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400587b4
mov eax, dword [rbp + 0x31c]
add rsp, 0x20
cmp eax, 0x9288368c
jae 0x1400cc4c0
jmp 0x1400cc3c8
mov ecx, 0x20
sub rsp, 0x20
call fcn.140059700
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x418], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1400cc3c8
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14005b04f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1400cc3c8
mov eax, dword [0x140246b80]
mov edx, dword [str.7L9E]
mov r8d, 0x699d1f0f
xor r8d, 0x699d1f0e
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x96fa47e9
xor edx, edx
div ecx
mov ecx, 0x5a571304
xor ecx, 0x2832ebc9
or eax, ecx
mov ecx, 0x129ae31
xor edx, edx
div ecx
cmp eax, 0xf825e29d
jae 0x1400cc4c9
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x360]
mov eax, dword [0x140246b88]
mov ecx, 0xf70c95ab
xor ecx, 0x5796f9f7
xor eax, ecx
sub eax, dword [0x140246b8c]
mov ecx, 0xffffffff
xor ecx, 0xc57eb5ce
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, 0xde73b4f
xor eax, 0x5c902278
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
mov r9d, 0x225aeaa7
xor r9d, 0x66bb571d
mov eax, 0xd265ac84
xor eax, 0x2d9a537b
xor r9d, eax
mov r10d, 0x3c28c87d
xor r10d, 0xc70ed588
mov eax, 0xab1f3687
xor eax, 0x54e0c978
xor r10d, eax
mov eax, ecx
and eax, 0xfb261df5
and edi, r10d
mov esi, 0x9b7bbcd3
xor esi, 0x605da126
mov r11d, r9d
and r11d, esi
mov esi, r10d
and esi, 0x44e1bdba
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r9d
xor ecx, 0xffffffff
mov r9d, 0xea43c8c5
xor r9d, 0x1165d530
or r9d, r10d
and ecx, r9d
or eax, ecx
mov dword [rbp + 0x300], eax
mov eax, 0xdf082365
xor eax, 0xd6cf7412
mov dword [rbp + 0x2fc], eax
mov rcx, qword [0x14026c998]
sub rsp, 0x20
call fcn.14005b01f
mov rdx, qword [rbp + 0x368]
mov ecx, dword [rbp + 0x2fc]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
je 0x1400cc4c9
mov r8b, byte [rbp + 0x307]
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
test r8b, 1
mov r8, rdx
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2e8], rdx
mov dword [rbp + 0x2f4], ecx
mov dword [rbp + 0x2f8], eax
jne 0x1400c82b6
jmp 0x1400cc3c8
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
mov edx, dword [rbp + 0x2f4]
mov r8d, dword [rbp + 0x2f8]
mov dword [rbp + 0x2c8], r8d
mov dword [rbp + 0x2cc], edx
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
mov ecx, dword [0x140246b90]
mov edx, dword [0x140246b94]
mov eax, ecx
and eax, eax
mov r8d, 0xdb1a6d49
xor r8d, 0x24e592b6
xor eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x5a7e6618
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6e8af079
xor edx, 0xf9455004
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x97cfa07d
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x2907ef1f
xor r8d, 0xbec84f62
mov edx, ecx
and edx, r8d
or ecx, 0x97cfa07d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5005b92d
or ecx, 0x5005b92d
add eax, ecx
cmp eax, 0xb7f53fad
je 0x1400cc4d2
mov rcx, qword [rbp + 0x2d8]
mov edx, dword [0x140246b98]
xor edx, 0x3b863b96
or edx, dword [0x140246b9c]
mov r9d, 0xffffffff
xor r9d, 0xeaf8cdc9
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0xeaf8cdc9
mov r9d, 0xd63dce0c
xor r9d, 0x3cc503c5
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xff03872d
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0xff03872d
add edx, r8d
sub edx, eax
mov r8d, 0xd6810fe5
xor r8d, 0x297ef01a
mov eax, edx
xor eax, r8d
mov r8d, 0xb5cd158a
xor r8d, 0x5d13dfe6
mov r9d, 0xb82ea229
xor r9d, 0x47d15dd6
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe8deca6c
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
cmp rcx, 0xa
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xc4e62c20
jbe 0x1400cc4d2
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400c8606
jmp 0x1400c8480
mov eax, dword [rbp + 0x2cc]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000bbdd
mov r8d, dword [rbp + 0x2cc]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x2b8], rdx
mov dword [rbp + 0x3fc], 0
mov ecx, 0x10
lea r9, [rbp + 0x3fc]
mov rax, qword [0x14025a828]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x2c0], ecx
cmp byte [rax], 0
jne 0x1400c8586
mov eax, dword [rbp + 0x2c0]
sub eax, 0xc0000004
je 0x1400c853d
jmp 0x1400c84fd
mov eax, dword [rbp + 0x2cc]
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [rbp + 0x2c0]
test edx, edx
mov qword [rbp + 0x2a8], rcx
mov dword [rbp + 0x2b4], eax
jne 0x1400c8599
jmp 0x1400c852a
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2a0], rax
jmp 0x1400c86d2
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [rbp + 0x2cc]
mov eax, dword [rbp + 0x3fc]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x29c], eax
sub rsp, 0x20
call fcn.14001d422
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x2a8], rcx
mov dword [rbp + 0x2b4], eax
jmp 0x1400c8599
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x290], rax
jmp 0x1400cc3a2
mov eax, dword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2a8]
mov ecx, dword [rbp + 0x2b4]
movabs r9, 0xff76ac41a5906e8
sub r8, r9
movabs r9, 0x9c08e1f7f2e44956
movabs r10, 0x9c08e1f7f2e44957
xor r9, r10
add r8, r9
movabs r9, 0xff76ac41a5906e8
add r8, r9
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2e8], rdx
mov dword [rbp + 0x2f4], ecx
mov dword [rbp + 0x2f8], eax
jmp 0x1400c82b6
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x2c8]
cmp ecx, 0
mov qword [rbp + 0x2a0], rax
je 0x1400c86d2
movabs rcx, 0x7bcf38a46395a984
movabs rax, 0x7bcf38a46395a9cc
xor rcx, rax
movabs rdx, 0xadf29ef4241cfe0e
movabs rax, 0xadf29ef4241cfe06
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x410290f2
call fcn.140012522
mov rax, qword [rbp + 0x2d0]
add rsp, 0x30
mov qword [rbp + 0x290], rax
jmp 0x1400cc3a2
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x280], rdx
movabs rax, 0xebeadb352a1d9dc
movabs rcx, 0x3f021c9eb53f6a49
xor rax, rcx
mov rcx, rdx
add rcx, rax
add rcx, 8
movabs rax, 0x31bcb12de79eb395
sub rcx, rax
mov qword [rbp + 0x288], rcx
movabs rax, 0x8d59d0ba03f51531
movabs r8, 0x72a62f45fc0aeace
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400c885a
mov ecx, dword [0x140246ba0]
or ecx, dword [0x140246ba4]
sub ecx, 0x894566ce
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd0e46b3a
or edx, 0xd0e46b3a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb90e7b58
xor edx, 0x69ea1062
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x477d26e4
xor ecx, 0xb6058e24
add eax, ecx
cmp eax, 0x258c229
je 0x1400cc4db
mov ecx, dword [0x140246ba8]
mov eax, dword [0x140246bac]
mov edx, 0xfaf50ca4
xor edx, 0x81daeff9
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe6ec7276
xor edx, 0x1ce0a445
mov r8d, 0xe34a82bf
xor r8d, 0x1cb57d40
xor edx, r8d
or eax, edx
and ecx, 0xfa0cd633
mov edx, 0x2280978
xor edx, 0xfdd7f687
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc0eef4ef
xor edx, edx
div ecx
mov ecx, 0xad172f2d
xor ecx, 0x4fbbc8d8
xor edx, edx
div ecx
mov dword [rbp + 0x27c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, 0xe36c4c15
je 0x1400cc4db
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x290], rax
jmp 0x1400cc3a2
mov rdx, qword [rbp + 0x280]
movabs rax, 0xad4a3cc9e771dd27
movabs rcx, 0xad4a3cc9e771dd27
xor rax, rcx
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x420]
mov r8d, 8
sub rsp, 0x20
call fcn.1400d1f91
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x420]
mov qword [rbp + 0x270], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x290], rax
jne 0x1400cc3a2
mov rcx, qword [rbp + 0x330]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1ee0
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov dword [rax], 0x30
mov qword [rax + 0x10], 0
mov ecx, 0x728dbed4
xor ecx, 0x728dbed4
mov dword [rax + 0x18], ecx
movabs rcx, 0x2b2f6f1ca9d65505
movabs rdx, 0x2b2f6f1ca9d65505
xor rcx, rdx
mov qword [rax + 8], rcx
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
lea rcx, [rbp + 0x408]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1ee0
mov rax, qword [rbp + 0x360]
mov r8, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x400], 0
lea rcx, [rbp + 0x400]
mov edx, 0x40
lea r9, [rbp + 0x408]
mov rax, qword [0x14025a7f0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x26c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x290], rax
jne 0x1400cc3a2
mov eax, dword [rbp + 0x26c]
mov ecx, 0x43cebb65
xor ecx, 0x43cebb65
cmp eax, ecx
je 0x1400c8a6b
mov ecx, dword [rbp + 0x26c]
mov rax, qword [0x140258be8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x140258bf0]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400ab620
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x290], rax
jne 0x1400cc3a2
mov rcx, qword [rbp + 0x260]
lea rdx, [0x140258b28]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x8731be0
call fcn.140012522
mov rax, qword [rbp + 0x280]
add rsp, 0x30
mov qword [rbp + 0x290], rax
jmp 0x1400cc3a2
sub rsp, 0x20
call fcn.1400b2750
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x258], rcx
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1400cc33a
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x350]
lea rdx, [rbp + 0x3d0]
add rdx, 8
mov qword [rbp + 0x1e8], rdx
lea rdx, [rbp + 0x3c0]
add rdx, 8
mov qword [rbp + 0x1f0], rdx
lea rdx, [rbp + 0x3a0]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
add rcx, 8
mov qword [rbp + 0x200], rcx
lea rcx, [rbp + 0x390]
add rcx, 8
mov qword [rbp + 0x208], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 8
mov qword [rbp + 0x210], rcx
lea rcx, [rbp + 0x490]
add rcx, 8
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x4a0]
add rcx, 8
mov qword [rbp + 0x220], rcx
lea rcx, [rbp + 0x470]
add rcx, 8
mov qword [rbp + 0x228], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x230], rcx
lea rcx, [rbp + 0x450]
add rcx, 8
mov qword [rbp + 0x238], rcx
lea rcx, [rbp + 0x440]
add rcx, 8
mov qword [rbp + 0x240], rcx
xor ecx, ecx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rax
cmp rax, rcx
jge 0x1400cc33a
mov rdx, qword [rbp + 0x1d8]
mov rax, rdx
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x42c], 0
sub rsp, 0x20
lea rcx, [rbp + 0x42c]
mov r8d, 4
call fcn.1400d1f91
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x42c]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400c8c19
jmp 0x1400cc118
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x418]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x1c0], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.14005b6e2
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x368]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1cf], al
and al, cl
test al, 1
jne 0x1400c8c6b
jmp 0x1400c8ced
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
add rax, 0x18
movabs r8, 0x42f8db649dede651
movabs rdx, 0xbd07249b621219ae
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0x2a3ba51f0c0e3e36
movabs r9, 0xd5c45ae0f3f1c1c9
xor r8, r9
movabs r9, 0x76fc1e21d8ec0ac3
movabs r10, 0x8903e1de2713f53c
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1b8], rax
jl 0x1400cc1ad
jmp 0x1400cc19d
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x1400c8d00
jmp 0x1400cc08c
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x3e0], 0
mov rax, qword [0x14025a7d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x400]
movzx edx, word [rdx]
mov esi, 0x6586c233
xor esi, 0x6586c233
mov r11d, 0xf2476e5e
xor r11d, 0xf2476e5e
mov r10d, 0xf65ad493
xor r10d, 0xf65ad491
lea r9, [rbp + 0x3e0]
sub rsp, 0x40
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x30], r10d
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x1b4], ecx
cmp byte [rax], 0
jne 0x1400cc08c
mov eax, dword [rbp + 0x1b4]
cmp eax, 0
je 0x1400c8df8
mov rdx, qword [rbp + 0x1d8]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0x18
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0xbfa322cacf7845c4
movabs r9, 0x405cdd353087ba3b
xor r8, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1b8], rax
jl 0x1400cc1ad
jmp 0x1400cc19d
mov r10, qword [rbp + 0x338]
mov dword [r10], 0
mov rax, qword [0x14025a820]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov dword [rbp + 0x1ac], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b3], al
jne 0x1400cc036
mov eax, dword [0x140246bb0]
add eax, dword [0x140246bb4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20367059
mov r8d, 0xffffffff
xor r8d, 0x20367059
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2f071f0b
xor r8d, 0xf316f52
mov edx, eax
and edx, r8d
or eax, 0x20367059
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe7d8abee
xor ecx, 0xffffffff
and ecx, 0xe7d8abee
shl ecx, 1
sub ecx, 0xe7d8abee
sub eax, ecx
xor eax, 0x6f7a7a1c
mov ecx, 0x34449a3a
xor ecx, 0xc2c98dbd
cmp eax, ecx
ja 0x1400cc4e4
mov ecx, dword [rbp + 0x1ac]
mov eax, dword [0x140246bb8]
xor eax, 0x9a3e9480
xor edx, edx
div dword [0x140246bbc]
xor eax, 0x4a10bdf9
or eax, 0x5265bf19
mov r8d, 0x5592368
xor edx, edx
div r8d
cmp ecx, 0xc0000004
sete cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0xc6e109df
ja 0x1400c8ecb
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x1400c8fa3
jmp 0x1400c8f26
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x44661589
call fcn.140012522
add rsp, 0x30
jmp 0x1400cc027
mov eax, dword [0x140246bc0]
mov edx, dword [0x140246bc4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x17e645e5
sub eax, 0x7b352d07
mov ecx, 0x399965cb
xor ecx, 0x55814944
add eax, ecx
add eax, 0x7b352d07
mov r8d, 0xedfd3679
xor r8d, 0x494eaf90
mov ecx, 0xffee3a35
xor ecx, 0x11c5ca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa4b399e9
mov r8d, 0x5f6f7a8
xor r8d, 0xa1456e41
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc4f49409
jae 0x1400cc4ed
mov rcx, qword [rbp + 0x338]
mov r8d, dword [0x140246bc8]
xor r8d, 0xefb32fa8
imul r8d, dword [0x140246bcc]
mov edx, r8d
xor edx, 0x14e61445
mov eax, 0xdca2ffd5
xor eax, 0xc844eb90
mov r9d, 0x9fb682ce
xor r9d, 0x60497d31
xor eax, r9d
and r8d, eax
mov eax, 0x6e93a852
xor eax, 0x6e93a850
imul eax, r8d
sub eax, edx
mov edx, 0x6d422f73
xor edx, 0xac58b355
add eax, edx
add eax, 0xbbfa3496
sub eax, 0xc11a9c26
xor eax, 0x281de8de
mov ecx, dword [rcx]
movsxd rdx, ecx
mov qword [rbp + 0x1a0], rdx
cmp ecx, 0
setl cl
mov byte [rbp + 0x1aa], cl
cmp eax, 0x61ee577
je 0x1400c902c
mov al, byte [rbp + 0x1aa]
test al, 1
jne 0x1400c90d1
jmp 0x1400c90f8
mov rcx, qword [rbp + 0x1a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400cc027
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000bbdd
mov r10, qword [rbp + 0x338]
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x190], r8
mov r9d, dword [r10]
mov rax, qword [0x14025a820]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 0x45c9a5cf
xor edx, 0x45c9a5cd
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x19c], ecx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400cc002
mov eax, dword [rbp + 0x19c]
mov ecx, 0x5462df12
xor ecx, 0x5462df12
cmp eax, ecx
je 0x1400c91ff
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1d57b8b5
call fcn.140012522
add rsp, 0x30
jmp 0x1400cc002
mov eax, dword [0x140246bd0]
imul eax, dword [0x140246bd4]
add eax, 0x49dc0ff8
sub eax, 0x161b0fc7
mov ecx, eax
add ecx, 1
mov edx, 0x91191c6d
xor edx, 0x6ee6e392
xor eax, edx
or eax, 0x29022d56
add eax, ecx
mov ecx, 0x8a6e75ea
xor ecx, 0xf291a0f4
cmp eax, ecx
jae 0x1400cc4f6
mov eax, dword [0x140246bd8]
mov edx, dword [0x140246bdc]
or eax, eax
mov ecx, 0x90ef8080
xor ecx, 0x6f107f7f
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2003a79
xor edx, 0xfdffc586
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd9cb7896
xor edx, 0x8da275e2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x54690d74
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x54690d74
or eax, 0x54690d74
imul eax, edx
add eax, ecx
sub eax, 0x8fda30a4
xor ecx, ecx
sub ecx, 0x37ee625c
sub eax, ecx
mov dword [rbp + 0x184], eax
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400b2770
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x184]
mov dword [rbp + 0x188], edx
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xf2429362
ja 0x1400c9242
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x1400c9320
jmp 0x1400cc002
mov eax, dword [rbp + 0x188]
cmp eax, 1
je 0x1400c953f
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400c9354
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1400cc08c
mov eax, dword [0x140246be0]
mov ecx, dword [0x140246be4]
add eax, 0xa6f5c7c5
sub eax, ecx
sub eax, 0xa6f5c7c5
mov ecx, 0x13e4f3b7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8fdda3fa
mov edx, 0xffffffff
xor edx, 0x8fdda3fa
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x17bff0ae
mov r8d, 0xffffffff
xor r8d, 0x17bff0ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17bff0ae
or eax, 0x17bff0ae
imul eax, edx
add eax, ecx
mov ecx, 0x5f53bab
xor ecx, 0x135262e2
cmp eax, ecx
je 0x1400cc4ff
mov r8, qword [rbp + 0x1d8]
mov eax, dword [0x140246be8]
xor eax, 0xb271f517
mov edx, dword [0x140246bec]
mov r9d, 0x8891a9c1
xor r9d, 0x776e563e
mov ecx, eax
xor ecx, r9d
and ecx, edx
mov r9d, 0xcbdf98de
xor r9d, 0x34206721
xor edx, r9d
and eax, edx
sub eax, ecx
mov ecx, 0xe3fb290b
xor ecx, 0xa2f90f0c
or eax, ecx
mov ecx, 0x62bcde1
xor ecx, 0xdb8d3c8a
xor edx, edx
div ecx
mov r9d, 0xffffffff
xor r9d, 0x8b42255e
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8b42255e
or eax, 0x8b42255e
imul eax, edx
add eax, ecx
movabs rdx, 0x798d8f207020ee17
mov rcx, r8
sub rcx, rdx
add rcx, 0x18
movabs rdx, 0x798d8f207020ee17
add rcx, rdx
mov qword [rbp + 0x178], rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4ffc87b87d4c59a7
movabs r9, 0xb003784782b3a658
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xc046e0ca64ed461a
xor rdx, r9
or rcx, r8
movabs r8, 0xc046e0ca64ed461a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x183], cl
cmp eax, 0x22bbbeec
je 0x1400c9405
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x183]
test cl, 1
mov qword [rbp + 0x1b8], rax
jne 0x1400cc1ad
jmp 0x1400cc19d
mov eax, dword [0x140246bf0]
mov ecx, dword [str.l_bMF]
xor ecx, 0x5bc4c659
imul eax, ecx
sub eax, 0x4475a6a6
mov ecx, 0xa9bfb6ec
xor ecx, 0x9fee61b
and eax, ecx
mov ecx, eax
and ecx, 0xad04cb6f
xor ecx, 0xffffffff
mov edx, 0xa3c81fe5
xor edx, 0xeccd48a
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xffa149b4
ja 0x1400cc508
mov r10, qword [rbp + 0x340]
mov eax, dword [0x140246bf8]
mov ecx, dword [0x140246bfc]
xor ecx, 0xc695eda4
or eax, ecx
sub eax, 0x42b04353
add eax, 0x30902fdb
mov ecx, 0xa571a4e3
xor ecx, 0x8e3b5665
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x2b4af286
mov edx, 0xab6578ae
xor edx, 0xab6578af
add eax, edx
add eax, ecx
mov dword [rbp + 0x16c], eax
mov dword [r10], 0
mov rax, qword [0x14025a820]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 1
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x16c]
mov dword [rbp + 0x170], edx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xa5e0a1eb
je 0x1400cc508
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1400c9654
jmp 0x1400cc002
mov eax, dword [rbp + 0x170]
cmp eax, 0xc0000004
je 0x1400c97ef
mov eax, dword [0x140246c00]
or eax, dword [0x140246c04]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a74e1e9
mov r8d, 0xffffffff
xor r8d, 0x2a74e1e9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a74e1e9
or eax, 0x2a74e1e9
imul eax, edx
add eax, ecx
sub eax, 0x49f91dbd
mov ecx, 0xc9ab6720
xor ecx, 0x87123f97
xor eax, ecx
mov ecx, 0xa5986568
xor ecx, 0xb50a1227
cmp eax, ecx
je 0x1400cc511
mov eax, dword [0x140246c08]
and eax, dword [0x140246c0c]
sub eax, 0x3329f5c8
mov ecx, 0xbbf772e5
xor ecx, 0xfd1f6e4e
add eax, ecx
add eax, 0x3329f5c8
mov ecx, 0x387a260c
xor ecx, 0xc785d9f3
mov edx, eax
xor edx, ecx
and edx, 0xef52b7cf
mov r8d, 0xffffffff
xor r8d, 0xef52b7cf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xef52b7cf
mov r8d, 0x7ab9c7b8
xor r8d, 0x95eb7077
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x4fa1c110
mov dword [rbp + 0x168], eax
movabs rcx, 0x9723acfc111c066f
movabs rax, 0x9723acfc111c0627
xor rcx, rax
movabs rdx, 0x2bfd2ae0bd29fe94
movabs rax, 0x2bfd2ae0bd29fe9c
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4cb20f44
call fcn.140012522
mov eax, dword [rbp + 0x168]
add rsp, 0x30
cmp eax, 0x3117b011
jbe 0x1400c96c8
jmp 0x1400cc002
mov rax, qword [rbp + 0x340]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0x160], rcx
cmp eax, 0
jge 0x1400c98e7
mov ecx, dword [0x140246c10]
imul ecx, dword [0x140246c14]
add ecx, 0x315ab768
sub ecx, 0x4c656ed1
mov edx, 0x8b879809
xor edx, 0x747867f6
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xedac20e6
or eax, edx
and ecx, 0xedac20e6
mov edx, 0x700b39c2
xor edx, 0x8ff4c63d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8ea9e74c
ja 0x1400cc51a
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140246c18]
xor edx, edx
div dword [0x140246c1c]
add eax, 0xbe9ba04f
sub eax, 0x6747ea81
sub eax, 0xe42a986e
mov edx, 0xab68c1d5
xor edx, 0xcc2f2b54
add eax, edx
mov r8d, 0x9b07e9ef
xor r8d, 0x41fe451b
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0xdaf9acf4
sub eax, edx
mov dword [rbp + 0x15c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
cmp eax, 0x132f211f
je 0x1400cc51a
jmp 0x1400cc002
mov eax, dword [0x140246c20]
mov edx, dword [0x140246c24]
mov r8d, eax
and r8d, r8d
mov ecx, 0x69cc58d0
xor ecx, 0x9633a72f
xor r8d, ecx
and r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x820b7dd6
xor r9d, 0x7df48229
xor edx, r9d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xb0b7cc6d
mov edx, 0xffffffff
xor edx, 0xb0b7cc6d
and r8d, edx
mov eax, 0x196f2036
xor eax, 0xc27667ab
mov r9d, 0x9bb0d5d8
xor r9d, 0x644f2a27
xor eax, r9d
mov r9d, 0xd35ece18
xor r9d, 0x63e90275
and eax, r9d
and edx, 0xdb19479d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xf967658c
xor edx, 0xeeff9e76
mov eax, 0x4530e1b7
xor eax, 0xbacf1e48
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x982840e0
xor ecx, 0xc2fa4892
and eax, ecx
cmp eax, 0x4ed253a9
je 0x1400cc523
mov rcx, qword [rbp + 0x160]
mov esi, dword [0x140246c28]
mov r11d, dword [0x140246c2c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xff741c58
mov eax, edx
and eax, 0xff741c58
and esi, r8d
mov r10d, r9d
and r10d, 0xff741c58
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xff741c58
and edx, r8d
or eax, edx
add eax, 0x4d9462
imul eax, eax, 0xfdb37555
sub eax, 0xf8060402
mov dword [rbp + 0x150], eax
mov eax, 0xccc60fe1
xor eax, 0x167ee1f8
mov dword [rbp + 0x14c], eax
sub rsp, 0x20
call fcn.14000bbdd
mov rcx, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x340]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x140], r8
movabs rdx, 0xb1b1d0b68207662a
movabs r9, 0xb1b1d0b68207662a
xor rdx, r9
mov qword [rbp + 0x3d0], rdx
mov qword [rcx], 0
mov qword [rbp + 0x3c0], 0
mov qword [rax], 0
mov r9d, dword [r10]
mov rax, qword [0x14025a820]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
mov edx, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rdx, qword [rbp + 0x368]
mov ecx, dword [rbp + 0x14c]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x154], r8d
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
sete dl
mov byte [rbp + 0x15b], dl
cmp eax, ecx
jb 0x1400cc523
mov cl, byte [rbp + 0x15b]
xor eax, eax
test cl, 1
mov qword [rbp + 0x138], rax
jne 0x1400c9b1d
jmp 0x1400cbe06
mov eax, dword [rbp + 0x154]
cmp eax, 0
je 0x1400c9bd6
movabs rcx, 0x629f7922417d90da
movabs rax, 0x629f7922417d9092
xor rcx, rax
movabs rdx, 0x1a9976251d87faa7
movabs rax, 0x1a9976251d87faaf
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bd9]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff80a840dd
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x138], rax
jmp 0x1400cbe06
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400a80a0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x138], rax
jne 0x1400cbe06
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp + 0x128]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400c2039
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rbp + 0x390]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x138], rax
jne 0x1400cbe06
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x3d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3d0]
mov edx, 0x2e
sub rsp, 0x20
call fcn.140045050
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x138], rax
jne 0x1400cbe06
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
movabs rcx, 0x92111d0b4ee65e9d
movabs rdx, 0x92111d0b4ee65e9d
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca35b
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1400c9e12
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x43862e79a6f78bf9
movabs r8, 0xbc79d18659087406
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa16617ea5bf794e1
movabs r8, 0x5e99e815a4086b1e
xor rdx, r8
xor rax, rdx
movabs rdx, 0x27e8ed4543b8d9c9
movabs r8, 0xd81712babc472636
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c9e12
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1400c9eab
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xf5c6f8ec45dc185b
movabs r8, 0x5b4df9ce8ec0d5ac
xor rcx, r8
movabs r8, 0xa700ab9be03cc48
movabs r9, 0xf58ff54641fc33b7
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xae8b0122cb1ccdf7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c9eab
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1400c9f0b
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c9f0b
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246c30]
mov ecx, dword [0x140246c34]
xor ecx, 0x8d680079
xor edx, edx
div ecx
mov ecx, 0x20531d6f
xor ecx, 0xdface290
mov edx, eax
xor edx, ecx
and edx, 0x5b0baf4e
mov r8d, 0xcecf384e
xor r8d, 0x95c49700
mov ecx, 0x76ee6c19
xor ecx, 0x891193e6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b0baf4e
mov r8d, 0x89796d61
xor r8d, 0xd272c22f
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x602ca09d
xor edx, 0xaa1c27a0
mov ecx, eax
xor ecx, edx
mov edx, 0x8ed3ec60
xor edx, 0x712c139f
xor ecx, edx
or eax, 0xca30873d
and eax, ecx
mov ecx, 0x83c4af7e
xor edx, edx
div ecx
mov ecx, 0x4df688e8
xor ecx, 0x4993995a
cmp eax, ecx
je 0x1400cc52c
mov eax, dword [0x140246c38]
xor edx, edx
div dword [0x140246c3c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x7c9ba9e7
mov edx, 0x8ec23d45
xor edx, 0x713dc2ba
xor eax, edx
mov edx, 0x4a4ac81
xor edx, 0x783f0566
mov r8d, 0xe18d9e6e
xor r8d, 0x1e726191
xor edx, r8d
mov r8d, 0x8e59cc49
xor r8d, 0xf2c265ae
mov r9d, 0xf3c0871a
xor r9d, 0xc3f78e5
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a9887bb
mov r8d, 0xffffffff
xor r8d, 0x9a9887bb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4f7b1abc
xor r8d, 0xd5e39d07
mov edx, eax
and edx, r8d
or eax, 0x9a9887bb
imul eax, edx
add eax, ecx
mov ecx, 0x10802581
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
mov ecx, 0xabe46e66
xor ecx, 0x64e039b5
cmp rdx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
je 0x1400c9fb5
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400ca0be
jmp 0x1400ca0aa
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400ca1d5
mov eax, dword [0x140246c40]
mov ecx, 0x82de147
xor ecx, 0x50e1b498
xor eax, ecx
mov ecx, dword [0x140246c44]
xor ecx, 0x9eb61dbc
xor edx, edx
div ecx
mov ecx, 0x2b50a2e3
xor ecx, 0x5567b0d9
xor edx, edx
div ecx
or eax, 0xcf552d2b
mov edx, 0xa64b977
xor edx, 0x431dbf85
mov ecx, eax
xor ecx, edx
mov edx, 0x8ebe4a65
xor edx, 0xc7c74c97
mov r8d, 0x916a46cc
xor r8d, 0x6e95b933
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xed9c7101
je 0x1400cc535
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140246c48]
xor eax, 0xd0b6e2ff
xor edx, edx
div dword [0x140246c4c]
mov edx, eax
and edx, 0x188c362d
add edx, 0x9f1f9d68
mov eax, 0x16f84f73
xor eax, 0xe907b08c
mov r8d, edx
xor r8d, eax
mov eax, 0x419a0fa4
xor eax, 0x85e175aa
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc47b7a0e
and edx, r8d
or eax, edx
mov dword [rbp + 0x100], eax
mov eax, 0xd6db5a2
xor eax, 0xcdb68b5a
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.14001d422
mov ecx, dword [rbp + 0xfc]
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, ecx
je 0x1400ca142
jmp 0x1400ca1d5
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
jne 0x1400cc08c
mov rcx, qword [rbp + 0x1d8]
movabs rdx, 0x2edaae8b00d5d5b8
movabs rax, 0x1e7acc85d921f370
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs rdx, 0x366d37a2ed9a482d
movabs r8, 0x366d37a2ed9a4835
xor rdx, r8
add rax, rdx
movabs rdx, 0x78dc88b28496bdfa
movabs r8, 0x487ceabc5d629b32
xor rdx, r8
sub rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x8a0d3e7101c514d3
movabs r9, 0x75f2c18efe3aeb2c
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
movabs r8, 0xe3c4a600a94f8568
movabs rcx, 0x1c3b59ff56b07a97
xor r8, rcx
mov rcx, rax
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xbb25282fd4559b4d
movabs r9, 0x170f79657f5160ad
xor r8, r9
movabs r9, 0x14acf1f244338c26
movabs r10, 0xeb530e0dbbcc73d9
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x4b9f174fe4b1c1a9
movabs r9, 0xe7b546054fb53a49
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x1ee561ac274f75a5
movabs r8, 0x1ee561ac274f75a5
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b8], rax
jl 0x1400cc1ad
jmp 0x1400cc19d
sub rsp, 0x20
call fcn.1400d6276
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400d6284
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xe0], rax
cmp rax, 0
jle 0x1400cb3a1
mov r9, qword [rbp + 0xe0]
dec r9
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x4d0], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x4d0]
mov dl, 0x5c
call fcn.140045780
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov rdx, rcx
mov qword [rbp + 0xd8], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400ca411
jmp 0x1400cb3a1
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0x1309ac940510d380
movabs rax, 0xecf6536bfaef2c7f
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xd0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400ca47f
jmp 0x1400ca491
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cb37d
mov r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov rdx, qword [0x14026c990]
mov qword [rbp + 0x490], r8
mov qword [rax], rcx
mov rax, qword [0x140258d80]
mov qword [rbp + 0x480], rax
mov rax, qword [0x140258d88]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x4a0]
lea r8, [rbp + 0x490]
lea r9, [rbp + 0x480]
sub rsp, 0x20
call fcn.14005b993
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4a0]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1400cb198
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1400cb198
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x228]
movabs rdx, 0xa1d48813c6469a83
movabs r8, 0xa1d48813c6469a83
xor rdx, r8
mov qword [rbp + 0x470], rdx
mov qword [rcx], 0
mov r8, qword [rbp + 0x3c0]
mov qword [rbp + 0xa0], r8
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
movabs rcx, 0x5b11207436b51eda
movabs rax, 0x86f2c05a06e91b0
xor rcx, rax
mov rax, r8
sub rax, rcx
movabs rcx, 0xcb1cb11dee4880cc
movabs rdx, 0x34e34ee211b77f33
xor rcx, rdx
add rax, rcx
movabs rcx, 0x537e0c7196db8f6a
add rax, rcx
mov qword [rbp + 0xb0], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0xa681a557d4cb3540
movabs r9, 0x597e5aa82b34cabf
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x49715dd3d1008338
movabs r8, 0x49715dd3d1008338
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400ca681
jmp 0x1400ca693
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cac20
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
sub rax, r8
mov qword [rbp + 0x98], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ca6fc
jmp 0x1400ca70e
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cac20
mov r9, qword [rbp + 0x98]
movabs rcx, 0xe4678f55acdd6074
mov rax, r9
add rax, rcx
movabs rcx, 0xcd30f5d1051d14cd
movabs rdx, 0xcd30f5d1051d14cc
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc506be911de84204
movabs rdx, 0x216131c4b1352270
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x90], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xb90d511ae07c297a
movabs r8, 0x600e04f2278c75db
xor rcx, r8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xd90355e8c7f05ca1
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xd90355e8c7f05ca1
and rdx, r8
movabs r8, 0x4874a62a17d93d30
movabs r11, 0xb78b59d5e826c2cf
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5b4e69e504ddb5ba
movabs rdx, 0x5b4e69e504ddb5ba
xor rcx, rdx
cmp rax, rcx
jge 0x1400ca808
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cac20
mov rax, qword [rbp + 0x90]
movabs rcx, 0xc43b9fc3cf71542
movabs rdx, 0xc43b9fc3cf71542
xor rcx, rdx
cmp rax, rcx
jge 0x1400ca856
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400cac20
mov eax, dword [str._kS7]
xor eax, 0x797fc2e2
mov edx, dword [0x140246c54]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xbe6a17da
xor r8d, 0x4195e825
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x7e39359
mov ecx, 0x8a7cd3fb
xor ecx, 0xc50ef566
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x699e40d0
xor eax, 0x699e40d0
mov edx, 0x54dc8378
xor edx, 0x56de3eac
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x417acb9e
jae 0x1400cc53e
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x140246c58]
mov ecx, dword [0x140246c5c]
mov esi, eax
and esi, ecx
xor eax, ecx
or esi, eax
mov eax, 0xa81294cd
xor eax, 0xa7aa29fb
or esi, eax
mov eax, 0xb1626ba
xor eax, 0xde11a8a4
or esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfd9e52c4
mov r8d, 0xffffffff
xor r8d, 0xac4ca895
mov eax, ecx
and eax, 0xac4ca895
and esi, r8d
mov r11d, 0x9b1b0f78
xor r11d, 0x3757a7ed
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xfd9e52c4
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x582df230
xor r9d, 0xa7d20dcf
xor ecx, r9d
or r8d, 0xac4ca895
and ecx, r8d
or eax, ecx
mov dword [rbp + 0x7c], eax
mov eax, 0x6420f979
xor eax, 0x8d66109c
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140018c28
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov r8, rdx
xor r8, 0xffffffffffffffff
mov qword [rbp + 0x80], r8
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jb 0x1400cc53e
xor eax, eax
mov qword [rbp + 0x70], rax
jmp 0x1400ca9c1
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x1400cac20
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x460]
mov qword [rbp + 0x60], rcx
cmp rax, rcx
jl 0x1400caa2f
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
movabs r8, 0x64fc84955be264c5
movabs rdx, 0x9b037b6aa41d9b3a
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400cac20
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400d6284
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x58], rax
and rax, rcx
movabs rcx, 0x1b3a30190c6f225b
movabs rdx, 0x1b3a30190c6f225b
xor rcx, rdx
cmp rax, rcx
jge 0x1400caa91
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cac20
mov eax, dword [0x140246c60]
mov ecx, dword [0x140246c64]
xor ecx, 0x1cc398e4
xor edx, edx
div ecx
mov ecx, 0x9eb619f1
xor edx, edx
div ecx
or eax, 0x6af71ca
mov ecx, 0xa553c6f6
xor ecx, 0x13a846fd
or eax, ecx
cmp eax, 0x45ce1bd0
jb 0x1400cc547
mov cl, byte [rbp + 0x8f]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x58]
mov r10d, dword [0x140246c68]
xor r10d, 0x4f9144b7
mov r11d, dword [0x140246c6c]
mov esi, r11d
not esi
mov r9d, r10d
and r9d, esi
mov eax, r10d
or eax, esi
not eax
imul eax, r9d
mov r9d, r10d
and r9d, r11d
or r10d, r11d
imul r10d, r9d
add r10d, eax
mov eax, r10d
and eax, 0x21929474
xor r10d, 0x21929474
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9*2]
mov r9d, eax
not r9d
mov r10d, eax
and r10d, 0x9f3ca0c4
and r9d, 0x60c35f3b
imul r9d, r10d
mov r10d, eax
and r10d, 0x60c35f3b
or eax, 0x60c35f3b
imul eax, r10d
add eax, r9d
mov r10d, eax
not r10d
and r10d, 0x46bb05b5
mov r9d, eax
and r9d, 0xb944fa4a
imul r9d, r10d
mov r10d, eax
and r10d, 0x46bb05b5
or eax, 0x46bb05b5
imul eax, r10d
add eax, r9d
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x57], cl
cmp eax, 0x5f015755
jbe 0x1400cc547
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400cabd7
jmp 0x1400cabba
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400cac20
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xcc531fbb05728c2a
add rax, rcx
add rax, 1
movabs rcx, 0xcc531fbb05728c2a
sub rax, rcx
mov qword [rbp + 0x70], rax
jmp 0x1400ca9c1
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x460]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400cb077
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xc0]
xor eax, eax
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140019920
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x450], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400c4cf0
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x440], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400c4cf0
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x48]
add rsp, 0x20
cmp rax, 0
je 0x1400cadc1
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x58672ea7a448a516
movabs rdx, 0xa798d1585bb75ae9
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe4b0c03f62da752c
xor rdx, r8
or rax, rcx
movabs rcx, 0x1e36cd7af4f46ae2
movabs r8, 0xfa860d45962e1fce
xor rcx, r8
or rcx, rdx
movabs rdx, 0x27623f4cbe2b3e65
movabs r8, 0xd89dc0b341d4c19a
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cadc1
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246c70]
mov ecx, dword [0x140246c74]
xor ecx, 0x72773831
or eax, ecx
add eax, 0x355f6d17
mov ecx, 0x3df4bce9
xor ecx, 0x872f3297
and eax, ecx
sub eax, 0x372f5c3
sub eax, 0x8f72f193
mov ecx, 0xf5e7a1e9
xor ecx, 0xf695542a
add eax, ecx
cmp eax, 0x221ab058
jbe 0x1400cc550
mov eax, dword [0x140246c78]
mov r8d, dword [0x140246c7c]
xor r8d, 0xb6423e29
mov edx, 0x72193b52
xor edx, 0x8de6c4ad
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
mov edx, 0xffffffff
xor edx, 0xd9c5b17f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd9c5b17f
add eax, edx
sub eax, ecx
mov ecx, 0x3f17883f
xor ecx, 0xbf9d1a73
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, eax
and ecx, 0xd5df09d
shl ecx, 1
xor eax, 0xd5df09d
add eax, ecx
mov ecx, 0x67e9a405
xor ecx, 0xa6da6996
cmp rdx, 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1400cae09
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400caeef
jmp 0x1400caebd
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400caeef
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1400cb183
mov eax, dword [0x140246c80]
xor eax, dword [0x140246c84]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc7589339
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4988eab9
mov edx, 0x48798997
xor edx, 0x1f1632e
mov r8d, 0x6f8eace4
xor r8d, 0x9071531b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc10f7588
xor ecx, 0x3ef08a77
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5cf83e
xor edx, 0xfcc7b470
and edx, ecx
mov r8d, 0x2769155b
xor r8d, 0xdbf25915
mov ecx, 0x9cb6b79e
xor ecx, 0x63494861
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfc9b4c4e
or eax, 0xfc9b4c4e
imul eax, edx
add eax, ecx
mov ecx, 0xe046e5f9
xor ecx, 0x5dfb5d
cmp eax, ecx
je 0x1400cc559
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140246c88]
xor edx, edx
div dword [0x140246c8c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc3c38d66
add eax, edx
imul eax, eax, 0x34065965
and eax, 0xd1bfe22e
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xc711ea01b811fc1d
movabs r8, 0x38ee15fe47ee03e2
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0x29317cf6
je 0x1400cc559
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x1400cb05e
jmp 0x1400cb183
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400cb183
mov eax, dword [0x140246c90]
imul eax, dword [0x140246c94]
sub eax, 0x9083dd17
add eax, 0x58aa9b63
add eax, 0x9083dd17
mov ecx, 0xe022bb5b
xor edx, edx
div ecx
and eax, 0xf7413a04
mov ecx, 0x1c9d08af
xor ecx, 0xa0e3f1a
cmp eax, ecx
je 0x1400cc562
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140246c98]
mov edx, dword [0x140246c9c]
xor edx, 0xe243d08
add eax, edx
mov edx, eax
xor edx, 0x217684f1
xor edx, 0xffffffff
and edx, 0x217684f1
shl edx, 1
sub edx, 0x217684f1
sub eax, edx
add eax, 0xd7f6f1dc
mov edx, 0xbb501066
xor edx, 0x775fc0e3
sub eax, edx
sub eax, 0xd7f6f1dc
sub eax, 0x8d907571
cmp rcx, 0
sete cl
mov byte [rbp + 0x3d], cl
cmp eax, 0x3ce92f4d
jbe 0x1400cc562
mov al, byte [rbp + 0x3d]
test al, 1
jne 0x1400cb198
jmp 0x1400cb129
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x9de87ad8e09be9a0
movabs rdx, 0x9de87ad8e09be9a0
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb198
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400cb198
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
je 0x1400cbd87
jmp 0x1400cb6a1
mov r8d, dword [0x140246ca0]
mov eax, dword [0x140246ca4]
xor eax, 0x81f648a1
sub r8d, eax
mov ecx, 0x8d79a72
xor ecx, 0xf728658d
mov eax, r8d
xor eax, ecx
and eax, 0x1dca3f5a
mov edx, 0xffffffff
xor edx, 0x1dca3f5a
and r8d, edx
mov ecx, 0x4d257406
xor ecx, 0xc7523ffe
mov r9d, 0x6118e0fb
xor r9d, 0x9ee71f04
xor ecx, r9d
and ecx, 0x1dca3f5a
and edx, 0x8a774bf8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xabbc20f8
xor ecx, 0x810de9b5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x97621787
xor edx, 0x689de878
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x92f6f185
mov edx, 0x3d4b1401
xor edx, 0xafbde584
mov r8d, 0x8bf48da7
xor r8d, 0x740b7258
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4b646049
jae 0x1400cc56b
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x140246ca8]
mov r8d, dword [0x140246cac]
xor r8d, 0x5bf57749
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0xfca5cd05
xor edx, 0x64ae55eb
imul eax, edx
mov edx, eax
and edx, 0xf737cb12
mov r8d, 0xf4031c5d
xor r8d, 0xf4031c5f
imul edx, r8d
xor eax, 0xf737cb12
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xbd58b626
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3c], cl
cmp eax, 0x5fa01dc6
jbe 0x1400cc56b
mov al, byte [rbp + 0x3c]
test al, 1
jne 0x1400cb33a
jmp 0x1400cb2e2
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0x1918808226b27217
movabs rdx, 0x5918808226b27217
xor rcx, rdx
and rax, rcx
movabs rcx, 0xbad32a7e55286c34
movabs rdx, 0xbad32a7e55286c34
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb33a
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1400cb37d
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cb37d
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe8]
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
mov qword [rbp + 0xf0], rax
je 0x1400ca395
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
jne 0x1400cb6a1
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400cb46a
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x337c065e9f383927
movabs r8, 0xcc83f9a160c7c6d8
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2ca7d24333b5b68a
movabs r8, 0x6ca7d24333b5b68a
xor rdx, r8
movabs r8, 0xb18c0d1d7bd6a0f9
movabs r9, 0x4e73f2e284295f06
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x3d7b1e8dc622a8d5
movabs rdx, 0xc284e17239dd572a
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400cb46a
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1400cb4ea
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x757eb24ac6e21645
movabs r8, 0x8a814db5391de9ba
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x89a38ecb35eb7648
movabs rdx, 0x89a38ecb35eb7648
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb4ea
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400cb5cd
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xc1ab3a8f3005ffc2
movabs rcx, 0x81ab3a8f3005ffc2
xor rdx, rcx
movabs rcx, 0x41b6bfd7758f8bab
movabs r8, 0xbe4940288a707454
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x8d2539192dd84c5f
movabs r8, 0x71758ac813683204
xor rcx, r8
movabs r8, 0xc32f35119b940987
movabs r9, 0x3cd0caee646bf678
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfc50b3d13eb07e5b
or rcx, rdx
movabs rdx, 0xaced9325f370ae32
movabs r8, 0x53126cda0c8f51cd
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x94ba9778b9265178
movabs rdx, 0x94ba9778b9265178
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb5cd
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400cb5f2
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400cb617
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400cc08c
mov r8, qword [rbp + 0x1d8]
xor eax, eax
mov ecx, eax
sub rcx, 0x18
mov rax, r8
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0x1cdbf3367d52985c
movabs r8, 0x1cdbf3367d52985c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b8], rax
jl 0x1400cc1ad
jmp 0x1400cc19d
sub rsp, 0x20
call fcn.1400cc5b3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 3
jl 0x1400cbd63
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x1deca2d7
jne 0x1400cbd63
mov rax, qword [rbp + 0x368]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cc5c5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140026970
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400cb740
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cb740
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246cb0]
mov edx, dword [0x140246cb4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xd3d94f2a
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xee436bb8
xor edx, 0xc101646
mov eax, ecx
xor eax, edx
mov edx, 0x885685cf
xor edx, 0x6a05f831
mov r8d, 0xe81e65a5
xor r8d, 0x17e19a5a
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x2a6b5697
xor edx, 0xd594a968
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd267eba6
or eax, edx
mov edx, 0xd267eba6
and edx, 0xd267eba6
mov r8d, 0xebd2044c
xor r8d, 0x142dfbb3
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3462fc13
je 0x1400cc574
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x140246cb8]
mov r8d, dword [0x140246cbc]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x27b7a9df
xor r9d, 0xd8485620
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0xb3ff1d77
mov r8d, 0xf6b95da1
xor edx, edx
div r8d
mov r8d, 0xc0ea3d41
xor r8d, 0xad5d0078
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x6db73d39
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x18072f8
jbe 0x1400cb7e4
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400cb8b8
jmp 0x1400cb86c
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cb8b8
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1400cbba8
mov eax, dword [0x140246cc0]
imul eax, dword [0x140246cc4]
or eax, 0x5bb2bbef
mov ecx, 0xffffffff
xor ecx, 0x6746dd59
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcbf1b5f0
mov r8d, 0xffffffff
xor r8d, 0xcbf1b5f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcbf1b5f0
or eax, 0xcbf1b5f0
imul eax, edx
add eax, ecx
cmp eax, 0x18d933f
jb 0x1400cc57d
mov rcx, qword [rbp + 8]
mov eax, dword [0x140246cc8]
xor edx, edx
div dword [0x140246ccc]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xcf99d7ad
mov r8d, 0x9a86a680
xor r8d, 0x551f712d
mov edx, 0x25824469
xor edx, 0xda7dbb96
xor r8d, edx
and r9d, r8d
mov edx, 0xd9b766fd
xor edx, 0xad3d1eb1
mov r10d, 0xde47b9cd
xor r10d, 0x21b84632
xor edx, r10d
and edx, 0xcf99d7ad
and r8d, 0x748a784c
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xbf8d6076
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3ff6f45c
mov r8d, 0xffffffff
xor r8d, 0x712c0b7
mov eax, edx
and eax, 0x712c0b7
and esi, r8d
mov r11d, 0x102533d3
xor r11d, 0x1737f364
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x3ff6f45c
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xebc479a7
xor r9d, 0x143b8658
xor edx, r9d
or r8d, 0x712c0b7
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4317b744e5160346
movabs rdx, 0x4317b744e5160347
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0xe32489e4e70947bd
movabs r9, 0x1cdb761b18f6b842
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xc84d851c
je 0x1400cc57d
mov al, byte [rbp + 7]
test al, 1
jne 0x1400cba8a
jmp 0x1400cbba8
mov ecx, dword [0x140246cd0]
mov edx, dword [0x140246cd4]
xor edx, 0x83e676c8
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x8761d92c
xor r8d, 0x789e26d3
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x18ac94f6
xor r8d, 0xe7536b09
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x562bed64
xor edx, 0xd5cf4041
and eax, edx
xor eax, 0xffffffff
mov edx, 0x2692d76e
xor edx, 0xa5767a4b
mov r8d, 0xbfbff6e0
xor r8d, 0x3c5b5bc5
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x803d2823
xor edx, 0x7fc2d7dc
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x73058071
shl ecx, 1
mov edx, 0xc223f673
xor edx, 0xb1267602
xor eax, edx
add eax, ecx
mov ecx, 0x24eefa13
xor edx, edx
div ecx
cmp eax, 0x4a24561a
jae 0x1400cc586
mov rcx, qword [rbp + 8]
mov eax, dword [0x140246cd8]
and eax, dword [0x140246cdc]
imul eax, eax, 0x1d8ab466
xor eax, 0x1c28f755
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa75501fe
mov r8d, 0xffffffff
xor r8d, 0xa75501fe
and eax, r8d
sub eax, edx
mov dword [rbp], eax
mov eax, 0xa8f9f7b8
xor eax, 0xa890c977
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400cbb40
jmp 0x1400cbba8
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400cbbcd
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400cbbf2
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
jne 0x1400cc08c
mov rcx, qword [rbp + 0x1d8]
movabs rdx, 0xe454ee78d61fa9ac
movabs rax, 0xe454ee78d61fa9b4
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x10], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x1400cc1ad
mov eax, dword [0x140246ce0]
mov r8d, dword [0x140246ce4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x30563233
xor ecx, 0xcfa9cdcc
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3268a5b9
xor ecx, 0xa8a7a644
or eax, ecx
mov ecx, 0xe1c3c578
xor ecx, 0x423e440a
xor edx, edx
div ecx
mov edx, 0x84b1d10b
xor edx, 0x84b1d10a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x62dcb976
add eax, ecx
cmp eax, 0x78b2aa51
ja 0x1400cc58f
mov eax, dword [0x140246ce8]
sub eax, dword [0x140246cec]
mov ecx, 0x33dc80ba
xor ecx, 0x99add93b
add eax, ecx
or eax, 0x56392786
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc0ca645
mov edx, 0xffffffff
xor edx, 0xa0d89c7a
or eax, ecx
mov ecx, 0x96b912c6
xor ecx, 0x36618ebc
or ecx, edx
mov edx, 0xf2e68295
xor edx, 0xd197d6a
xor eax, edx
and eax, ecx
mov dword [rbp - 0x14], eax
mov eax, 0xaf853486
xor eax, 0xee4f2a6c
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.1400cc5f2
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, ecx
jae 0x1400cc58f
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x1b8], rax
jmp 0x1400cc19d
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x368]
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
mov qword [rbp + 0x138], rax
jne 0x1400cbe06
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov dx, word [rax]
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x388], rax
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.14005d73a
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x138]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400cbe85
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x9b82c989b0254647
movabs rdx, 0x9b82c989b0254647
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbe85
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov ecx, dword [0x140246cf0]
xor ecx, 0x2d65d287
mov edx, dword [0x140246cf4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5989d977
xor edx, 0xa6762688
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x65d822ed
imul eax, eax, 0xcf97b5b8
sub eax, 0x749868c6
cmp eax, 0xad125f4f
je 0x1400cc598
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140246cf8]
mov r8d, dword [0x140246cfc]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0x87610b1e
xor edx, edx
div r8d
mov r8d, 0xa1a498f
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xce158c01
add edx, eax
mov eax, 0xc8ee8882
xor eax, 0xc8ee8882
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xcd1ea9d
jbe 0x1400cc598
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400cbf83
jmp 0x1400cbf47
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x92626cf2aea62583
movabs rdx, 0xd2626cf2aea62583
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cbf83
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400cbfdd
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd45490ebfdec2c0d
movabs rdx, 0xd45490ebfdec2c0d
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbfdd
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400cc002
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1400cc027
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov al, byte [rax]
mov byte [rbp + 0x1b3], al
mov rax, qword [rbp + 0x368]
mov cl, byte [rbp + 0x1b3]
mov byte [rbp - 0x39], cl
mov cl, 0x68
xor cl, 0x68
mov byte [rax], cl
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x368]
cmp byte [rax], 0
jne 0x1400cc08c
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x368]
mov byte [rcx], al
cmp al, 0
je 0x1400cc118
sub rsp, 0x20
call fcn.1400cc5b3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov ax, word [rax + 0x12]
mov cx, 0x6ad5
xor cx, 0x6ad7
cmp ax, cx
jl 0x1400cc118
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x8a69c192
xor ecx, 0x4f1be3f3
cmp eax, ecx
jne 0x1400cc118
mov rax, qword [rbp + 0x368]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cc5c5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x368]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cc118
sub rsp, 0x20
call fcn.1400cc5f2
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0xfd4f1f8c5fa006ab
movabs r8, 0xfd4f1f8c5fa006ab
xor rax, r8
movabs r8, 0xf3beff6d2724e36e
movabs r9, 0xf3beff6d2724e376
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp - 0x50], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x7cece982bfca8204
movabs r9, 0x8313167d40357dfb
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400cc1bf
jmp 0x1400cc1d1
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x58], rax
jmp 0x1400cc1ef
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cc33a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cc33a
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x368]
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
mov qword [rbp - 0x58], rax
jne 0x1400cc33a
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x58]
movabs rcx, 0xb973e4887ee64b42
movabs r8, 0xb973e4887ee64b43
xor rcx, r8
mov r8, rdx
and r8, rcx
shl r8, 1
mov rcx, rdx
xor rcx, 1
add rcx, r8
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r8, 0xfc18e530d709732d
movabs r10, 0x3e71acf28f68cd2
xor r8, r10
and r8, r9
movabs r9, 0xfb8af1e209753400
movabs r10, 0x4750e1df68acbff
xor r9, r10
movabs r10, 0xc5df4ba5d9fb89b6
movabs r11, 0x3a20b45a26047649
xor r10, r11
xor r9, r10
and rdx, r9
or r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0x94941d33020fba6d
movabs r9, 0x94941d33020fba6d
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jge 0x1400c8b87
mov eax, dword [0x140246d00]
sub eax, dword [0x140246d04]
mov ecx, 0x2af7bd00
xor edx, edx
div ecx
imul eax, eax, 0x73b2fad9
xor eax, 0x1a891ab7
cmp eax, 0x673f8208
jbe 0x1400cc5a1
mov eax, dword [0x140246d08]
xor edx, edx
div dword [0x140246d0c]
mov ecx, eax
mov eax, ecx
and eax, 0xc749d52e
xor ecx, 0xc749d52e
or eax, ecx
mov ecx, 0x1b7cc353
xor edx, edx
div ecx
imul eax, eax, 0x6dde9d6b
mov dword [rbp - 0x5c], eax
mov eax, 0x5da8938b
xor eax, 0x9eb7dfc1
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400cc2dc
jmp 0x1400cc33a
mov rax, qword [rbp + 0x368]
mov cl, byte [rax]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov cl, byte [rcx]
mov dl, 0xa7
xor dl, 0xa7
cmp cl, dl
mov qword [rbp + 0x290], rax
jne 0x1400cc3a2
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400cc3c8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov eax, dword [0x140246d10]
xor eax, 0xc415ea8a
mov edx, dword [0x140246d14]
xor edx, 0xb8ac6fcd
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x5f0974a
xor ecx, 0xdbf0fcb3
mov r8d, 0xf2c3380a
xor r8d, 0xd3cc7f5
xor ecx, r8d
or eax, edx
or ecx, 0xde006bf9
mov edx, 0xb5db9eab
xor edx, 0x4a246154
xor eax, edx
and eax, ecx
mov ecx, 0xf44a633d
xor ecx, 0x33ec6d0d
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xc7a60e30
mov edx, 0x4a9725d1
xor edx, 0x4a9725d0
add eax, edx
add eax, ecx
mov ecx, 0xd2f22f62
xor ecx, 0x824fdf98
sub eax, ecx
sub eax, 0xca3b7b06
add eax, 0x50bdf0fa
imul eax, eax, 0x749b1d25
cmp eax, 0x2d98f081
jb 0x1400cc5aa
mov eax, dword [0x140246d18]
and eax, dword [0x140246d1c]
mov ecx, 0x9f8ae40f
xor edx, edx
div ecx
mov ecx, 0x344cb810
xor ecx, 0x11861631
or eax, ecx
and eax, 0x1b381d90
mov ecx, 0x20bbf760
xor ecx, 0x4baf0064
mov rdx, qword [rbp + 0x418]
mov qword [rbp - 0x78], rdx
cmp eax, ecx
je 0x1400cc463
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x4e0]
pop rdi
pop rsi
pop rbp
ret
xor byte [rcx - 0x3b161cf9], ch
mov ecx, 0xf51dffff
or edi, dword [rcx - 0x44c217]
invalid
sbb eax, 0xe9b90bf5
cmp eax, 0xfdffffbb
std
ficomp word [rsp + rax*2 - 0x436e17]
dec dword [rbp + 0x27]
and ebp, r9d
mov ah, 0xbe
invalid
invalid
fidiv dword [rax - 0x26]
pop rbx
jmp 0x1400c87b6
stosd dword [rdi], eax
add byte [rdi - 0x362116ce], dh
invalid
int1
invalid
invalid
push rcx
sbb dword [rbx - 0x3102160f], 0xffffffff
call qword [rsi]
mov esp, 0xd07de974
invalid
invalid
push rsp
invalid
push rdx
rol dword [rdi - 0x5d], 1
jmp 0x1400c9863
invalid
in eax, 7
sbb al, 0x2d
jmp 0x1400c9fb5
stc
test byte [rbp + 0x51], 0xe9
add al, 0xdc
invalid
stc
invalid
invalid
adc eax, dword [rdx]
test byte [rsi - 0x174f17], dh
invalid
jp 0x1400cc4db
invalid
push 0xffffffffffffffc1
ja 0x1400cc5a5
jmp 0x1400cb0b4
or al, 0x63
pop rax
jb 0x1400cc559
out 0xec, eax
invalid
call 0x129ead233
invalid
in al, dx
mov bh, 0x98
push rbx
jmp 0x1400cb933
or eax, 0xb1e95477
cmc
invalid
movabs al, byte [0xfffff73be92bbc76]
or eax, 0xe9140f46
invalid
add dword [rbx + 0x32e9241a], 0xfffffffd
invalid
jmp 0x1400cc2dc
push rcx
push rcx
push rdi
xchg esi, eax
jmp 0x1400cc463