Function at 0x1400bc260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3e8], rdx
mov qword [rbp + 0x3c0], rcx
mov eax, 0x10
mov qword [rbp + 0x3a0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x20
mov qword [rbp + 0x390], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x3b8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3f0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3e8]
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
xorps xmm0, xmm0
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
add rax, 0x60
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x620]
add rax, 8
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x610], 0
lea rax, [rbp + 0x610]
add rax, 8
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x618], 0
mov rax, qword [0x1402897c8]
mov qword [rbp + 0x620], rax
mov rax, qword [0x1402897d0]
mov qword [rbp + 0x628], rax
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.140020530
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov qword [rdx], rax
mov rax, qword [rbp + 0x608]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.140020530
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rdx + 0x18], rax
mov ecx, 0x7b
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c0a1d
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3f8]
cmp qword [rax], rcx
jge 0x1400bc872
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp rax, 0
je 0x1400bc6f4
mov rcx, qword [rbp + 0x350]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bc6f4
mov eax, dword [0x1402778b8]
xor edx, edx
div dword [0x1402778bc]
mov ecx, 0xad5b40e0
xor ecx, 0x4f53ad38
xor edx, edx
div ecx
imul eax, eax, 0x192a7f59
mov edx, eax
xor edx, 0xcf5f7445
xor edx, 0xffffffff
and edx, 0xcf5f7445
mov ecx, 0xfaaced38
xor ecx, 0xfaaced3a
imul ecx, edx
mov edx, 0x44d05cac
xor edx, 0x8b8f28e9
sub ecx, edx
sub eax, ecx
cmp eax, 0xfee8cf18
jae 0x1400c0ca5
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1402778c0]
mov edx, 0x750a5e0
xor edx, 0xa35d8614
xor eax, edx
mov r9d, dword [0x1402778c4]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x7ed98804
xor r8d, 0x812677fb
xor edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
or edx, 0x15f353d
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xe4783a8a
xor r8d, 0x80870198
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x64ff3b12
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x12950069
xor r9d, 0x766a3b7b
mov r8d, edx
and r8d, r9d
or edx, 0x64ff3b12
imul edx, r8d
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x663a2bd4
xor eax, 0xbf28adab
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd912867f
and edx, r8d
or eax, edx
mov dword [rbp + 0x34c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x34c]
add rsp, 0x20
cmp eax, 0xc209a8c
jb 0x1400c0ca5
jmp 0x1400bc6f4
mov ecx, dword [0x1402778c8]
or ecx, dword [0x1402778cc]
or ecx, 0x96692aea
mov eax, 0x13ce4067
xor eax, 0x3b7e57e6
add ecx, eax
mov eax, ecx
and eax, 0x555303e8
mov edx, 0x142c265
xor edx, 0xfebd3d9a
xor eax, edx
and ecx, 0x555303e8
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc2533279
xor ecx, 0x3daccd86
xor eax, ecx
cmp eax, 0x514e32a8
jae 0x1400c0cae
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [0x1402778d0]
mov edx, dword [0x1402778d4]
mov r8d, 0x5ac6c7ed
xor r8d, 0x7677f1ed
xor edx, r8d
imul eax, edx
and eax, 0x8291aea1
and eax, 0xf4af391f
mov r8d, 0xf5678fdb
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x34b], cl
cmp eax, 0x49fa4b56
ja 0x1400bc749
mov al, byte [rbp + 0x34b]
test al, 1
jne 0x1400c0c9a
jmp 0x1400bc7b9
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
movabs rcx, 0x68b36aa0e08c23c2
movabs rdx, 0x974c955f1f73dc3d
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xe61b76a599799ec7
movabs rcx, 0xa61b76a599799ec7
xor rdx, rcx
movabs rcx, 0x9938d8b168299dc5
movabs r8, 0x66c7274e97d6623a
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x753675d9f942f9bd
xor rcx, r8
or rax, rdx
movabs rdx, 0x753675d9f942f9bd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3f7cdd27263c1dc8
movabs rdx, 0x3f7cdd27263c1dc8
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0c9a
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1400c0c9a
mov ecx, 0xd476
mov edx, 0xbc41
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete r8b
mov byte [rbp + 0x33e], r8b
cmp cl, dl
mov byte [rbp + 0x33f], al
je 0x1400bc8b2
mov al, byte [rbp + 0x33e]
mov cl, byte [rbp + 0x33f]
mov byte [rbp + 0x33d], cl
test al, 1
jne 0x1400bc8d1
jmp 0x1400c0a1d
mov cx, 0x2e2e
xor cx, 0xe880
mov dx, 0xdfab
xor dx, 0x7141
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3d0]
mov word [rbp + 0x33a], cx
cmp byte [rax], 0
jne 0x1400c0a1d
mov r9b, byte [rbp + 0x33d]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3c0]
mov cx, word [rbp + 0x33a]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140065ab0
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x328], rcx
mov rcx, qword [rbp + 0x5e8]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x1400c08f0
mov ecx, 0x215
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x1400bf740
mov ecx, dword [0x1402778d8]
imul ecx, dword [0x1402778dc]
add ecx, 0xd3732e44
mov eax, ecx
and eax, 0xf5cbe874
xor ecx, 0xf5cbe874
or eax, ecx
mov ecx, 0xf8532dce
xor edx, edx
div ecx
cmp eax, 0x355abf6f
je 0x1400c0cb7
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x3c0]
mov r8d, dword [0x1402778e0]
xor r8d, 0xe4f7abc6
mov r9d, dword [0x1402778e4]
xor r9d, 0x25f796c
mov eax, r8d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xbd2b21d8
xor r9d, 0xe8ce49b8
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x55e56860
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x55e56860
mov r10d, 0x9e89f4f4
xor r10d, 0xcb6c9c94
or eax, r10d
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x278199e7
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x742ee268
xor r10d, 0x53af7b8f
mov r9d, eax
and r9d, r10d
or eax, 0x278199e7
imul eax, r9d
add eax, r8d
mov r8d, 0x43156802
xor r8d, 0x43b13fb0
add eax, r8d
mov r8d, 0x5d3a8669
xor r8d, 0x6669891f
add eax, r8d
sub eax, 0xa457b2
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0x31f], cl
cmp eax, 0x6c816d40
jb 0x1400bc9d9
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x1400bcb06
jmp 0x1400bf75e
mov ecx, 0x1b2
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x1400bf740
mov rax, qword [rbp + 0x310]
mov r8, qword [rbp + 0x328]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x308], rax
jne 0x1400bcb66
jmp 0x1400bf70b
mov eax, dword [0x1402778e8]
xor eax, 0x419570fd
mov ecx, dword [0x1402778ec]
xor ecx, 0xa8b21326
or eax, ecx
and eax, 0xcb2d4e22
add eax, 0x6a2b05d9
sub eax, 0x4216422b
mov ecx, 0xbed9e3a8
xor ecx, 0x914bb47
cmp eax, ecx
jbe 0x1400c0cc0
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov r9b, byte [rbp + 0x33d]
mov eax, dword [0x1402778f0]
xor eax, dword [0x1402778f4]
imul ecx, eax, 0x5139826d
mov r10d, 0xffffffff
xor r10d, 0x748c942b
mov eax, ecx
xor eax, r10d
and eax, ecx
sub eax, 0x93be0ad
mov ecx, 0x160b5991
xor ecx, 0x64a83769
cmp byte [rdx + r8 + 8], r9b
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
ja 0x1400bcba1
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1400bcc15
jmp 0x1400bf75e
mov ecx, 0x227
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x1400bf740
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x328]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x308], rax
jne 0x1400bcc75
jmp 0x1400bf70b
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x2f8]
mov dl, byte [rbp + 0x33d]
cmp byte [rax + rcx + 8], dl
jne 0x1400bf75e
mov ecx, 0x116
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1400bf740
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x328]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x308], rax
jne 0x1400bccf3
jmp 0x1400bf70b
mov eax, dword [0x1402778f8]
imul eax, dword [0x1402778fc]
mov ecx, 0x739d12
xor ecx, 0xbe0efc81
xor eax, ecx
mov ecx, 0xe765c676
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa19e8c9
mov ecx, 0xffffffff
xor ecx, 0xd03cd7d5
or eax, edx
or ecx, 0xd03cd7d5
mov edx, 0x41e0de26
xor edx, 0xbe1f21d9
xor eax, edx
and eax, ecx
cmp eax, 0x1818c48
je 0x1400c0cc9
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x2f0]
mov r8b, byte [rbp + 0x33d]
mov eax, dword [0x140277900]
mov r9d, dword [0x140277904]
xor r9d, 0x7b928e20
imul eax, r9d
mov r9d, eax
xor r9d, 0x86f55aab
mov r10d, 0xffffffff
xor r10d, 0x86f55aab
and eax, r10d
shl eax, 1
sub eax, r9d
imul eax, eax, 0x462758f4
mov r10d, 0xffffffff
xor r10d, 0xc3918ee6
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0xc3918ee6
add eax, r10d
sub eax, r9d
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x5e06b32d
jbe 0x1400bcd51
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1400bf75e
jmp 0x1400bcdf3
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x5d0], 0
lea rax, [rbp + 0x5d0]
add rax, 8
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5c0], 0
lea rax, [rbp + 0x5c0]
add rax, 8
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x5c8], 0
movabs rax, 0x79fd933799a2266d
movabs rdx, 0x79fd933799a2266d
xor rax, rdx
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x5a0]
add rax, 8
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x5a8], 0
mov word [rcx], 0x337
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x1400bdfb4
mov eax, dword [0x140277908]
or eax, dword [0x14027790c]
imul eax, eax, 0x868bf11d
mov r8d, 0xffffffff
xor r8d, 0x6e9362fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x911479ff
xor r8d, 0xff871b02
mov edx, eax
and edx, r8d
or eax, 0x6e9362fd
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa95bd9d1
shl ecx, 1
xor eax, 0xa95bd9d1
add eax, ecx
mov ecx, 0x7d9db301
xor ecx, 0xe398d98b
cmp eax, ecx
ja 0x1400c0cd2
mov eax, dword [0x140277910]
mov ecx, 0xc450fc82
xor ecx, 0x4f0ab942
xor eax, ecx
mov ecx, dword [0x140277914]
xor ecx, 0x9b0d7b09
xor edx, edx
div ecx
mov r8d, eax
or r8d, 0xc3609f13
mov eax, 0x6c8945f3
xor eax, 0x4f982795
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x91a2cabc
mov edx, 0xffffffff
xor edx, 0x91a2cabc
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4cbee69f
and ecx, 0x91a2cabc
and edx, 0x4cbee69f
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x2b4], eax
mov word [rbp + 0x59e], 0x35e
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xa4fff556
jbe 0x1400bcf21
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400bcff6
jmp 0x1400bdfb4
mov eax, dword [0x140277918]
mov ecx, 0x74d9a3f6
xor ecx, 0xa1f716a2
xor eax, ecx
xor edx, edx
div dword [0x14027791c]
imul eax, eax, 0x5458b260
or eax, 0x25f1dd45
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x63ee717c
xor edx, 0x994cd45a
and edx, ecx
mov r8d, 0x64279e0d
xor r8d, 0x9e853b2b
mov ecx, 0xacf880d2
xor ecx, 0x53077f2d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfaa2a526
or eax, 0xfaa2a526
imul eax, edx
add eax, ecx
cmp eax, 0x39d7d0a6
jae 0x1400c0cdb
mov ecx, dword [0x140277920]
mov eax, 0xdf231e27
xor eax, 0x105ff11
xor ecx, eax
mov r8d, dword [0x140277924]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd508294b
mov eax, 0xe4d8376e
xor eax, 0xc7f81296
mov r8d, 0xd2cd53f
xor r8d, 0xf2d32ac0
xor eax, r8d
or ecx, edx
or eax, 0x232025f8
mov edx, 0x92a32826
xor edx, 0x6d5cd7d9
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x45e899bf
xor ecx, 0x45e899bf
or eax, ecx
add eax, 0xa0fb6edb
add eax, 0x451a8c0a
mov ecx, 0xa0a935f4
xor ecx, 0x525b2f
sub eax, ecx
mov dword [rbp + 0x2a4], eax
mov word [rbp + 0x59c], 0x222
lea rcx, [rbp + 0x59c]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b3], cl
cmp eax, 0x3c2ce8de
je 0x1400bd06e
mov al, byte [rbp + 0x2b3]
test al, 1
jne 0x1400bd173
jmp 0x1400bdfb4
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2e0]
mov rdx, qword [rdx]
add rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400c0de0
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400c0de0
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400c0de0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
mov cx, 0x1786
xor cx, 0x177b
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1400bdd3e
mov cx, 0x8c1e
xor cx, 0x8ca6
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x260], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x268], rcx
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov rcx, rax
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jne 0x1400bd8ad
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x328]
mov rdx, rax
sub rdx, rcx
cmovl rcx, rax
mov rdx, rcx
dec rdx
mov qword [rbp + 0x258], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400bd321
jmp 0x1400bd35a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x268], rcx
mov rcx, rax
mov qword [rbp + 0x270], rcx
mov rcx, rax
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jmp 0x1400bd8ad
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x540], r8
mov qword [rbp + 0x548], rdx
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x540]
lea r8, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400c11a0
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x250], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov rcx, rax
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jne 0x1400bd8ad
mov eax, dword [0x140277928]
mov edx, dword [0x14027792c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x569e69f6
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe6be076a
add eax, ecx
sub eax, 0x863e8519
mov ecx, 0x75485fa0
xor ecx, 0xf00730ac
cmp eax, ecx
je 0x1400c0ce4
xor eax, eax
mov dword [rbp + 0x22c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov dl, byte [rbp + 0x33d]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x560], xmm0
movaps xmmword [rbp + 0x570], xmm0
mov cl, dl
xor cl, 0xff
mov r9b, 0xff
xor r9b, 7
mov r8b, 0xff
xor r8b, 0x48
or cl, r9b
or r8b, 0x48
xor cl, 0xff
and cl, r8b
mov r10b, 0x64
xor r10b, 0x65
shl r10b, cl
mov rcx, qword [rbp + 0x248]
shr dl, 3
movzx edx, dl
mov r9b, byte [rbp + rdx + 0x560]
mov r8b, r9b
xor r8b, 0xff
mov r11b, r10b
xor r11b, 0xff
and r8b, r11b
or r9b, r10b
xor r9b, 0xff
or r8b, r9b
mov r9b, 0x74
xor r9b, 0x8b
xor r8b, r9b
mov byte [rbp + rdx + 0x560], r8b
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
mov r8b, 1
xor r8b, 1
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
mov rax, rsp
lea rcx, [rbp + 0x560]
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
call fcn.140064fc0
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x30
mov rdx, qword [rbp + 0x520]
mov qword [rbp + 0x230], rdx
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x238], rdx
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xc34d3844
je 0x1400c0ce4
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x250]
mov r8b, byte [rbp + 0x247]
xor eax, eax
test r8b, 1
mov r8, rax
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jne 0x1400bd5c8
jmp 0x1400bd8ad
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400660e0
mov r9, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x220], rax
xor r8d, r8d
cmp byte [r9], 0
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
jne 0x1400bd8ad
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x218]
cmp rax, rcx
jne 0x1400bd8ea
mov eax, dword [0x140277938]
mov ecx, dword [0x14027793c]
xor ecx, 0xe83bb900
xor edx, edx
div ecx
mov r8d, 0xd936dea5
xor r8d, 0x796c3b72
mov ecx, 0xf1aa274b
xor ecx, 0xe55d8b4
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, 0xa05ae5d7
or eax, 0xa05ae5d7
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xb0e92a1a
add eax, ecx
mov ecx, 0x228ad834
xor edx, edx
div ecx
cmp eax, 0x6613f65b
ja 0x1400c0ced
mov rcx, qword [rbp + 0x288]
mov edx, dword [0x140277940]
mov r8d, dword [0x140277944]
mov r9d, 0xdd850f61
xor r9d, 0x227af09e
mov eax, edx
xor eax, r9d
mov r10d, 0xcf56b614
xor r10d, 0x30a949eb
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r10d, 0x41dfe1d4
xor r10d, 0xbe201e2b
mov r9d, r8d
xor r9d, r10d
mov r11d, 0x7147e1b8
xor r11d, 0x8eb81e47
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xdfd37cb5
xor edx, 0x202c834a
xor eax, edx
mov r8d, 0x369a6403
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x3ea8632f
mov r8d, 0x6f097624
xor r8d, 0x51a1150b
or edx, r8d
add eax, edx
mov edx, 0x223b81e6
xor edx, 0xcbfe7ef3
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0xc1700e1e
ja 0x1400c0ced
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1400bd855
jmp 0x1400bd7c3
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
add rax, 8
mov qword [rbp + 0x200], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x208], rax
jg 0x1400bd828
jmp 0x1400bd855
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x1f0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x208], rax
je 0x1400bd855
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x1f0], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400bd806
jmp 0x1400bd8ea
mov ecx, 0x30b
sub rsp, 0x20
call fcn.140094770
mov r10, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x220]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x280], rax
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jmp 0x1400bd95d
mov cx, 0xf60f
xor cx, 0xf720
sub rsp, 0x20
call fcn.140094770
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x220]
mov r10b, byte [r8]
movabs r8, 0xf517c96b8a55d666
movabs r11, 0xf517c96b8a55d666
xor r8, r11
cmp r10b, 0
cmove r8, r9
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rcx
cmp rax, 0
je 0x1400bdb54
mov eax, dword [0x140277948]
mov ecx, 0x1835bf90
xor ecx, 0x77baf17b
xor eax, ecx
or eax, dword [0x14027794c]
xor eax, 0x851bc2f9
sub eax, 0xaf6b7327
add eax, 0xf29da541
add eax, 0xaf6b7327
mov ecx, 0x3ade5978
xor ecx, 0x8a1713ff
xor edx, edx
div ecx
mov ecx, 0xab0e0503
xor ecx, 0x9e5464cb
cmp eax, ecx
jae 0x1400c0cf6
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x140277950]
sub eax, dword [0x140277954]
add eax, 0xe00ea5bc
mov ecx, 0xc9c1571e
xor ecx, 0xce8ec3c
sub eax, ecx
mov ecx, 0x42c94b92
xor ecx, 0xdb66ac82
add eax, ecx
add eax, 0xc529bb22
mov ecx, 0x24c2d9ed
xor ecx, 0x9d83b196
add eax, ecx
mov ecx, 0xa535bafe
xor ecx, 0x56eb0f90
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
jae 0x1400bd9ee
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1400bda72
jmp 0x1400bdb54
mov eax, dword [0x140277958]
xor eax, dword [0x14027795c]
add eax, 0xdef9c6a7
mov r8d, 0x92e18736
xor r8d, 0x63dbda86
mov ecx, 0x94b3e218
xor ecx, 0x6b4c1de7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7b82fb8b
xor r8d, 0x847d0474
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd774e03b
xor r8d, 0x264ebd8b
mov edx, eax
and edx, r8d
or eax, 0xf13a5db0
imul eax, edx
add eax, ecx
or eax, 0xa6094602
cmp eax, 0xbdfbfde4
jbe 0x1400c0cff
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x140277960]
mov edx, dword [0x140277964]
mov r8d, 0xa9360b17
xor r8d, 0x56c9f4e8
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0xb9a7cc2a
xor eax, 0x3ff98a4b
mov r8d, 0x2bdabe2e
xor edx, edx
div r8d
mov dword [rbp + 0x1a8], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
cmp eax, 0x84f7a3f6
je 0x1400c0cff
jmp 0x1400bdb54
mov rax, qword [rbp + 0x1b8]
cmp rax, 0
je 0x1400bdc5f
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400bdc5f
mov ecx, dword [0x140277968]
sub ecx, dword [0x14027796c]
mov eax, ecx
and eax, 0x4400733c
shl eax, 1
xor ecx, 0x4400733c
add ecx, eax
mov eax, 0xc03c5c81
xor eax, 0xf284f25d
xor ecx, eax
mov eax, ecx
and eax, 0x40c48983
xor ecx, 0x40c48983
or eax, ecx
cmp eax, 0x90fa6735
jbe 0x1400c0d08
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x140277970]
xor eax, 0x76011057
mov edx, dword [0x140277974]
xor edx, 0x6343d307
xor edx, 0xffffffff
add eax, edx
add eax, 1
imul eax, eax, 0x68938179
xor eax, 0xa2d67e33
mov r8d, 0x98aa2dba
xor r8d, 0xa978cbb4
xor edx, edx
div r8d
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xbfb5d3d4
ja 0x1400c0d08
jmp 0x1400bdc5f
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
cmp rcx, 0
mov qword [rbp + 0x198], rax
je 0x1400bdd3e
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xc7a0a2da52d69c21
movabs r9, 0x385f5d25ad2963de
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0xcf5d1eef26b8eeae
movabs r9, 0x30a2e110d9471151
xor r8, r9
xor rcx, r8
movabs r8, 0x3ced0cb26fd8c761
movabs r9, 0xc312f34d9027389e
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x198], rax
jne 0x1400bdd3e
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x190], rax
mov eax, dword [0x140277978]
xor eax, dword [0x14027797c]
mov r8d, 0xffffffff
xor r8d, 0xa2dfb718
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf9922a4d
xor r8d, 0x66dd5b2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2dfb718
mov r8d, 0xbe817561
xor r8d, 0x1c5ec279
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xc89b2022
sub eax, 0x74e0787e
cmp eax, 0xaf397bb4
je 0x1400c0d11
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x140277980]
mov r8d, dword [0x140277984]
mov edx, 0xa848de72
xor edx, 0xa848de72
sub edx, r8d
sub eax, edx
mov edx, 0x334fb4f2
xor edx, 0x6bced914
add eax, edx
sub eax, 0xd4d67b7e
sub eax, 0x58816de6
mov edx, 0xd7b252e0
xor edx, 0x4c48dd1e
add eax, edx
imul eax, eax, 0xd33dc269
cmp rcx, 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xd4555aaa
ja 0x1400bddb4
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x1400bdfb9
jmp 0x1400bde2d
mov eax, dword [0x140277988]
add eax, dword [0x14027798c]
mov ecx, 0xec9829b6
xor ecx, 0x1367d649
mov edx, eax
xor edx, ecx
and edx, 0xca2e0f9e
mov r8d, 0xffffffff
xor r8d, 0xca2e0f9e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf9997709
xor r8d, 0x33b77897
mov edx, eax
and edx, r8d
mov r8d, 0x28355ed7
xor r8d, 0xe21b5149
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x659dd5b6
xor ecx, 0xbf63999
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd99f0cb3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd99f0cb3
or eax, 0xd99f0cb3
imul eax, edx
add eax, ecx
cmp eax, 0x65187f91
je 0x1400c0d1a
mov r8, qword [rbp + 0x290]
mov eax, dword [0x140277990]
sub eax, dword [0x140277994]
imul ecx, eax, 0x8ca369a5
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x996271b7
xor edx, 0xe7f0123b
mov r9d, 0x40eab6a6
xor r9d, 0x3e78d52a
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e92638c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7bc5cb7d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7bc5cb7d
or eax, 0x7bc5cb7d
imul eax, edx
add eax, ecx
mov ecx, 0xd7996d4a
xor ecx, 0xda2ba169
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x18e], dl
cmp eax, ecx
jb 0x1400bded1
mov al, byte [rbp + 0x18e]
test al, 1
jne 0x1400bdf9b
jmp 0x1400bdfb9
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1400bdfb9
jmp 0x1400bf5b3
mov rax, qword [rbp + 0x3d0]
mov al, byte [rax]
cmp al, 0
jne 0x1400bf5b3
mov rax, qword [rbp + 0x190]
cmp rax, 0
jge 0x1400be002
mov rcx, qword [rbp + 0x190]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400bf5b3
mov r8, qword [rbp + 0x190]
mov dl, byte [rbp + 0x33d]
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1400bf5b3
mov cx, 0xebb
xor cx, 0xd71
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
cmp rax, rcx
jne 0x1400be44d
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1400be14d
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movabs rdx, 0xcdc19ec2d3d556e9
movabs rcx, 0x8dc19ec2d3d556e9
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x1c4b52dbce7f04dc
movabs r8, 0xe3b4ad243180fb23
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xece7d308a751ad6b
movabs rdx, 0xece7d308a751ad6b
xor rcx, rdx
cmp rax, rcx
jne 0x1400be14d
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp rax, 0
je 0x1400be272
mov rcx, qword [rbp + 0x168]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5d0a332d76ab6eac
movabs rdx, 0x5d0a332d76ab6eac
xor rcx, rdx
cmp rax, rcx
jne 0x1400be272
mov ecx, dword [0x140277998]
xor ecx, dword [0x14027799c]
mov edx, 0x9431bdc6
xor edx, 0x5a98280c
mov eax, ecx
and eax, edx
or ecx, 0xcea995ca
add eax, ecx
mov ecx, 0xed222a00
xor ecx, 0x63e8950e
xor edx, edx
div ecx
mov ecx, 0x6a93a10e
xor edx, edx
div ecx
mov ecx, 0x9da509bc
xor ecx, 0x5390429
cmp eax, ecx
je 0x1400c0d23
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402779a0]
mov r9d, dword [0x1402779a4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x74352cc0
xor edx, 0x8bcad33f
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
or eax, 0x5898ee97
mov edx, 0x4d6ded08
xor edx, 0xec64a17a
add eax, edx
xor eax, 0x76508371
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, 0xc33cf5d6
je 0x1400be1ea
jmp 0x1400be272
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x1400be2c8
mov rax, qword [rbp + 0x330]
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 0x1400be2c8
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x1402779a8]
or eax, dword [0x1402779ac]
mov ecx, eax
xor ecx, 0xe0d39667
xor ecx, 0xffffffff
and ecx, 0xe0d39667
shl ecx, 1
sub ecx, 0xe0d39667
sub eax, ecx
or eax, 0x805808e
xor ecx, ecx
sub ecx, 0x6fb7218b
sub eax, ecx
cmp eax, 0x4e0bd837
jb 0x1400c0d2c
mov rcx, qword [rbp + 0x3e0]
mov edx, dword [0x1402779b0]
and edx, dword [0x1402779b4]
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcc3b40b9
mov eax, 0xfde58837
xor eax, 0xa0a746f2
mov r9d, 0x9402f248
xor r9d, 0x6bfd0db7
xor eax, r9d
or edx, r8d
or eax, 0x5d42cec5
xor edx, 0xffffffff
and edx, eax
or edx, 0x7f5757b3
mov r8d, 0xf69b3048
xor r8d, 0xacb26ecc
mov eax, 0x1c2a801f
xor eax, 0xe3d57fe0
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x163], cl
cmp eax, 0x9a55ba28
jae 0x1400c0d2c
mov al, byte [rbp + 0x163]
test al, 1
jne 0x1400be408
jmp 0x1400be3b0
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x2f2069a0eae8a89f
movabs rdx, 0x6f2069a0eae8a89f
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf195a7e5ab573153
movabs rdx, 0xf195a7e5ab573153
xor rcx, rdx
cmp rax, rcx
jne 0x1400be408
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x1400bf759
mov rax, qword [rbp + 0x150]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x148], rax
je 0x1400bf745
jmp 0x1400bf759
mov ecx, 0x3d9
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x180]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x138], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x4e8f3a3fca3d0252
movabs r9, 0xb170c5c035c2fdad
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400be5a6
mov eax, dword [0x1402779b8]
mov ecx, dword [0x1402779bc]
xor ecx, 0xbe2ec5b7
xor edx, edx
div ecx
mov ecx, 0x24a5c4c9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x23ff8609
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xae6e5319
xor r8d, 0x8d91d510
mov edx, eax
and edx, r8d
or eax, 0x23ff8609
imul eax, edx
add eax, ecx
mov ecx, 0x1d3f22f1
xor edx, edx
div ecx
cmp eax, 0xb018b9d2
ja 0x1400c0d35
mov eax, dword [0x1402779c0]
imul eax, dword [0x1402779c4]
imul eax, eax, 0x2bd75c5e
mov ecx, 0xffffffff
xor ecx, 0x8306c1fe
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
mov eax, 0x26565055
xor eax, 0x26565055
mov edx, 0x18d1f7ca
xor edx, 0xf5877860
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x4cf15e6e
jb 0x1400c0d35
jmp 0x1400bf5b3
mov rax, qword [rbp + 0x138]
movabs rcx, 0x5de1ff95ce8b5572
movabs rdx, 0x5de1ff95ce8b5572
xor rcx, rdx
cmp rax, rcx
jge 0x1400be614
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x36f5a82332c1c951
movabs rax, 0x36f5a82332c1c951
xor rdx, rax
movabs r8, 0x31b4b6df2bb3c995
movabs rax, 0x4e4b4920d44c366a
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400bf5b3
mov eax, dword [0x1402779c8]
xor edx, edx
div dword [0x1402779cc]
mov ecx, eax
and ecx, 0x6a10cab3
mov edx, 0xc7571b28
xor edx, 0xad47d19b
or eax, edx
add ecx, eax
mov edx, 0x777dba7b
xor edx, 0x6f4a53
mov eax, 0xa1829694
xor eax, 0x5e7d696b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x4e870d9
add eax, ecx
cmp eax, 0x66fe8259
jae 0x1400c0d3e
mov r8, qword [rbp + 0x138]
mov dl, byte [rbp + 0x33d]
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x328]
mov r10d, dword [0x1402779d0]
mov r9d, dword [0x1402779d4]
xor r9d, 0xffffffff
xor r11d, r11d
sub r11d, 1
sub r9d, r11d
sub r10d, r9d
sub r10d, 0xfa728eab
mov r9d, r10d
and r9d, r9d
xor r9d, 0xffffffff
mov r11d, 0x9281ac87
xor r11d, 0x94c60d69
and r9d, r11d
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x647a1ee
mov esi, 0xffffffff
xor esi, 0x647a1ee
or r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
mov r10d, 0x5361098a
xor r10d, 0xac9ef675
xor r9d, r10d
mov r10d, r9d
xor r10d, 0x14a77ba8
mov r11d, 0x72bb367a
xor r11d, 0x8d44c985
xor r10d, r11d
or r9d, 0x14a77ba8
and r9d, r10d
mov dword [rbp + 0x124], r9d
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14006694e
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
sete cl
mov byte [rbp + 0x133], cl
cmp eax, 0x45061b5b
je 0x1400be66b
mov al, byte [rbp + 0x133]
test al, 1
jne 0x1400be79e
jmp 0x1400bf5b3
mov ecx, 0xdf
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0x180]
movabs rax, 0x74ccf9f5670ac53e
mov rdx, r8
add rdx, rax
add rdx, r9
movabs rax, 0x74ccf9f5670ac53e
sub rdx, rax
mov qword [rbp + 0x110], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xe0b10562a0964cb7
movabs r9, 0x1f4efa9d5f69b348
xor r10, r9
mov r9, rdx
xor r9, r10
and rcx, r9
movabs r10, 0x8d2f86909de88a8e
movabs r9, 0x72d0796f62177571
xor r10, r9
mov r9, r8
xor r9, r10
movabs r11, 0xa72af96d9ea40794
movabs r10, 0x58d50692615bf86b
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x3de959703ccffc0d
movabs r10, 0xc216a68fc33003f2
xor r9, r10
xor rdx, r9
movabs r9, 0x7509a44031ae59a7
movabs r10, 0x8af65bbfce51a658
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x4a838a31eb563ba3
movabs r9, 0xb57c75ce14a9c45c
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400be8f4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400bf5b3
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
cmp rax, rcx
jne 0x1400bec27
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1400be958
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400be958
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1400be9a5
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400be9a5
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov ecx, dword [0x1402779d8]
mov edx, dword [0x1402779dc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xf8e0370f
xor ecx, 0xecba698a
add eax, ecx
or eax, 0xc56726eb
mov ecx, 0x8d9cc85d
xor edx, edx
div ecx
cmp eax, 0xd28ac245
ja 0x1400c0d47
mov rdx, qword [rbp + 0x330]
mov ecx, dword [0x1402779e0]
xor ecx, 0x318b267a
mov r8d, dword [0x1402779e4]
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0xcb761629
xor r10d, 0x3489e9d6
mov r9d, ecx
xor r9d, r10d
and eax, r9d
mov r10d, 0xbe53018f
xor r10d, 0x41acfe70
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
mov r9d, 0x3d50f299
xor r9d, 0xc2af0d66
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x270ed30c
mov r9d, 0xffffffff
xor r9d, 0x270ed30c
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xd9b174b4
xor r9d, 0xfebfa7b8
mov r8d, eax
and r8d, r9d
mov r9d, 0x9ae869a7
xor r9d, 0xbde6baab
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x2515d72d
xor ecx, 0xae14a19c
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb34cc430
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xb34cc430
or eax, 0xb34cc430
imul eax, r8d
add eax, ecx
mov ecx, 0xe2cabeb5
xor ecx, 0xfeca1a42
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jbe 0x1400c0d47
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400beb55
jmp 0x1400beb13
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
movabs rcx, 0x9c06b14a93b07450
movabs rdx, 0xdc06b14a93b07450
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400beb55
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1400bebd2
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
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 0x1400bebd2
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1400bf759
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
movabs rdx, 0xd5db972fc25e5556
movabs r8, 0x95db972fc25e5556
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x148], rax
je 0x1400bf745
jmp 0x1400bf759
mov ecx, 0x1d8
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
mov qword [rbp + 0xd8], rax
jne 0x1400bec82
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xc8], rax
mov cx, 0x65b0
xor cx, 0x6410
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov rdx, qword [rbp + 0xc8]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xc0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x3a80bfbb8bbbcebd
movabs r8, 0xc57f404474443142
xor rdx, r8
cmp rax, rdx
setg al
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400bed1c
jmp 0x1400bedd6
mov eax, dword [0x1402779e8]
add eax, dword [0x1402779ec]
mov ecx, 0x1ff261a6
xor edx, edx
div ecx
mov ecx, 0x3dd90532
xor edx, edx
div ecx
add eax, 0xb8a712dc
sub eax, 0x77a226d5
sub eax, 0xb8a712dc
cmp eax, 0x5d7801c8
jb 0x1400c0d50
mov eax, dword [0x1402779f0]
add eax, dword [0x1402779f4]
xor eax, 0xb3da0a30
mov ecx, 0x1af3ded9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd01b700d
mov edx, 0xffffffff
xor edx, 0xd01b700d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0xbc], eax
mov eax, 0x15747ea3
xor eax, 0xf660ce05
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
je 0x1400bed54
jmp 0x1400bf5b3
mov r11d, dword [0x1402779f8]
xor r11d, 0xd6e8552
mov eax, dword [0x1402779fc]
xor eax, 0x31e15dd2
or r11d, eax
add r11d, 0x2044416
mov eax, 0x449fbb5b
xor eax, 0x9bef1dfa
add r11d, eax
mov eax, 0xd3fa0903
xor eax, 0xd1fe4d15
sub r11d, eax
mov eax, 0x7a6e3036
xor eax, 0x8591cfc9
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x19d9bef
mov edx, 0xffffffff
xor edx, 0x100c0a15
mov eax, ecx
and eax, 0x100c0a15
and r11d, edx
mov r9d, r8d
and r9d, 0x100c0a15
mov r10d, edx
and r10d, 0x19d9bef
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x620a4a27
xor r8d, 0x9df5b5d8
xor ecx, r8d
or edx, 0x100c0a15
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xc004b341
sub eax, ecx
cmp eax, 0x2d10537e
je 0x1400c0d59
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x3c0]
mov r10d, dword [0x140277a00]
mov esi, dword [0x140277a04]
mov r9d, 0x4c5d0d31
xor r9d, 0x15cff9e8
xor esi, r9d
mov r9d, r10d
and r9d, r9d
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov r11d, esi
xor r11d, 0xffffffff
or r9d, r11d
mov edi, 0xbe0b0a72
xor edi, 0x41f4f58d
mov r11d, esi
xor r11d, edi
xor esi, 0xffffffff
or r11d, esi
xor r10d, 0xffffffff
mov esi, 0x2bd88481
xor esi, 0xd4277b7e
xor r11d, esi
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xc655cb5f
mov r10d, 0xaa57437f
xor r10d, 0x108e8f4f
mov esi, 0xa6b3305f
xor esi, 0x594ccfa0
xor r10d, esi
or r9d, r11d
or r10d, 0xbad9cc30
xor r9d, 0xffffffff
and r9d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, 0xd983e285
xor r11d, 0x5f5b7bea
and r11d, r10d
mov esi, 0xffffffff
xor esi, 0x86d8996f
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x86d8996f
or r9d, 0x86d8996f
imul r9d, r11d
add r9d, r10d
and r9d, 0x2603ea20
mov dword [rbp + 0xb0], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea r8, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400c11a0
mov rcx, qword [rbp + 0x3d0]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x5d0], rdx
mov rdx, qword [rbp + 0x4c8]
mov qword [rbp + 0x5d8], rdx
mov cl, byte [rcx]
mov dl, 0x5a
xor dl, 0x5a
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x22fb056a
jb 0x1400bee93
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400bf036
jmp 0x1400bf5b3
mov ecx, dword [0x140277a08]
mov edx, dword [0x140277a0c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x66f1c65c
xor ecx, 0x628cdddf
xor eax, ecx
mov ecx, 0x5ec16b28
xor ecx, 0xdfebd8f8
add eax, ecx
sub eax, 0x5f3043be
sub eax, 0x812ab3d0
add eax, 0xde3e8686
cmp eax, 0x2bd7a41
je 0x1400c0d62
mov ecx, dword [0x140277a10]
mov edx, dword [str._b_k4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0x6d6a8a89
xor edx, 0x436b38b3
mov ecx, eax
and ecx, edx
xor eax, 0x2e01b23a
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3a4fee50
xor edx, 0xc5b011af
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x89fc86b6
mov edx, 0xffffffff
xor edx, 0x89fc86b6
or ecx, edx
mov edx, 0x361b8c73
xor edx, 0xc9e4738c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbc01a1c6
xor ecx, 0x5e088838
add eax, ecx
mov dword [rbp + 0x9c], eax
mov eax, 0x5907979e
xor eax, 0xbca8fdd1
mov dword [rbp + 0x98], eax
mov ecx, 0x1b6
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
ja 0x1400bf07e
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400bf15f
jmp 0x1400bf5b3
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [r8]
mov qword [rbp + 0x4a0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400c1850
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x5c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5c8], rcx
cmp byte [rax], 0
jne 0x1400bf5b3
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x5b8]
mov qword [rcx + 8], rdx
mov rcx, qword [rbp + 0x5c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx + 0x10], r8
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140091a00
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bf5b3
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x1400bf377
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movabs rcx, 0xe59d19cb750f960e
movabs rdx, 0x1a62e6348af069f1
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xefd35ef72051c3d
xor rdx, r8
or rax, rcx
movabs rcx, 0x54dd5f3be7980351
movabs r8, 0x5a206ad4959d1f6c
xor rcx, r8
or rcx, rdx
movabs rdx, 0xa6136cc8602e2648
movabs r8, 0x59ec93379fd1d9b7
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xcb1002039cf44ec0
movabs rdx, 0xcb1002039cf44ec0
xor rcx, rdx
cmp rax, rcx
jne 0x1400bf377
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x1400bf49e
mov eax, dword [0x140277a18]
mov ecx, dword [0x140277a1c]
xor ecx, 0xd4dae32b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xeb293146
shl ecx, 1
add eax, 0xeb293146
sub eax, ecx
mov ecx, 0x1f965c91
xor edx, edx
div ecx
xor eax, 0x3f0ef6d5
cmp eax, 0x8cc9477b
ja 0x1400c0d6b
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140277a20]
xor edx, edx
div dword [0x140277a24]
imul eax, eax, 0x32968b79
mov r8d, 0xc2fed3ec
xor r8d, 0x34a831c0
xor edx, edx
div r8d
mov r9d, 0x209bd0a5
xor r9d, 0xbf5369be
mov edx, 0x6d692ffb
xor edx, 0x9296d004
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9fc8b91b
or eax, 0x9fc8b91b
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xe5ab52148973141
movabs r8, 0x4e5ab52148973141
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xb4b1de48
ja 0x1400bf3d3
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400bf48a
jmp 0x1400bf49e
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x1400bf4e1
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bf4e1
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1400bf574
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf47cf8ea9bac7389
xor rcx, r8
or rax, rdx
movabs rdx, 0xf47cf8ea9bac7389
or rcx, rdx
movabs rdx, 0xf9822192e342db26
movabs r8, 0x67dde6d1cbd24d9
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bf574
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x1400bf759
mov rax, qword [rbp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x148], rax
je 0x1400bf745
jmp 0x1400bf759
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1400bf663
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x480b30ae808207c
movabs r8, 0xf8a22c0b2bba74cf
xor rcx, r8
movabs r8, 0x933f192d566f1896
movabs r9, 0x6cc0e6d2a990e769
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfc229f01c3b254b3
or rcx, rdx
movabs rdx, 0x48232cad9ec3ca8c
movabs r8, 0xb7dcd352613c3573
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bf663
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1400bf6f6
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x8e7a28917002ad06
movabs rdx, 0xce7a28917002ad06
xor rcx, rdx
movabs rdx, 0xc13cf7de62e4a420
movabs r8, 0x813cf7de62e4a420
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x54c5af5dc224f15c
movabs rdx, 0xab3a50a23ddb0ea3
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400bf6f6
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
cmp byte [rax], 0
je 0x1400bf75e
jmp 0x1400bf740
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x308]
movabs rax, 0x835a03a7c3258b9f
movabs r8, 0x7ca5fc583cda7460
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c08f0
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1400c0c9a
mov ecx, 0x30c
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400c08eb
mov eax, dword [0x140277a28]
xor edx, edx
div dword [0x140277a2c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdd29001f
and ecx, 0xdd29001f
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7d6a7a39
xor ecx, 0x829585c6
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x30b8406d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x30b8406d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3b352a21
xor edx, 0x874d5782
and edx, ecx
mov r8d, 0x7bd36f02
xor r8d, 0xc7ab12a1
mov ecx, 0x73b5455a
xor ecx, 0x8c4abaa5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbc787da3
or eax, 0xbc787da3
imul eax, edx
add eax, ecx
cmp eax, 0x8b9fc294
jae 0x1400c0d74
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x3c0]
mov ecx, dword [0x140277a30]
mov eax, dword [0x140277a34]
or ecx, eax
mov eax, ecx
xor eax, 0x2d0a96f8
and eax, ecx
imul rax, rax, 0x266e2da7
shr rax, 0x3c
or eax, 0xd991bc58
mov ecx, 0xa43b1865
test r8, r8
setns dl
mov r9, qword [r9]
mov qword [rbp + 0x48], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x57], dl
cmp eax, ecx
je 0x1400c0d74
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400bf8cc
jmp 0x1400bf894
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
movabs rax, 0x9886b1327d273db4
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x9886b1327d273db4
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c08eb
mov ecx, dword [0x140277a38]
mov edx, dword [0x140277a3c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x64bc382c
xor r9d, 0x9b43c7d3
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xdd926fd9
xor r9d, 0x226d9026
xor eax, r9d
mov r9d, 0xb15de724
xor r9d, 0x4ea218db
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0248a1a
mov ecx, eax
and ecx, edx
mov r8d, 0xc9152b3c
xor r8d, 0x2931a126
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x432cbebd
xor ecx, 0xa718b091
add eax, ecx
mov ecx, 0x23ad21f4
xor ecx, 0xdc52de0b
mov edx, eax
xor edx, ecx
and edx, 0xee2b37d
mov r8d, 0xd6db3640
xor r8d, 0xd839853d
mov ecx, 0x3ed3ddaa
xor ecx, 0xc12c2255
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee2b37d
or eax, 0xee2b37d
imul eax, edx
add eax, ecx
cmp eax, 0x31e39217
jbe 0x1400c0d7d
mov eax, dword [0x140277a40]
xor edx, edx
div dword [0x140277a44]
mov r8d, eax
sub r8d, 0x876b33b5
sub r8d, 0x9b5df6a9
mov eax, 0xf1f0084b
xor eax, 0x81a01910
add r8d, eax
add r8d, 0x9b5df6a9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x61d48ce7
mov edx, 0xffffffff
xor edx, 0x61d48ce7
and r8d, edx
mov ecx, 0xf99f3584
xor ecx, 0x938f62d8
mov r9d, 0x9fa94c29
xor r9d, 0x6056b3d6
xor ecx, r9d
and ecx, 0x61d48ce7
and edx, 0x6a10575c
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x40], eax
mov eax, 0x7a7cd33a
xor eax, 0x30a004d6
mov dword [rbp + 0x3c], eax
mov cx, 0x642e
xor cx, 0xc42d
mov dx, 0xe66a
xor dx, 0x2e38
sub rsp, 0x20
call fcn.1400993fb
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x3c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x40]
mov word [rbp + 0x44], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jbe 0x1400bf9b1
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400bfa91
jmp 0x1400c08f0
mov eax, dword [0x140277a48]
mov edx, dword [0x140277a4c]
mov ecx, 0xacd8640
xor ecx, 0x36fdeacf
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa254c5cb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa254c5cb
or eax, 0xa254c5cb
imul eax, edx
add eax, ecx
mov ecx, 0xe6995e47
xor ecx, 0xef23dd74
and eax, ecx
mov ecx, eax
and ecx, 0x721fa657
xor ecx, 0xffffffff
add eax, 0x721fa657
add eax, 1
add eax, ecx
cmp eax, 0xf9e9236b
ja 0x1400c0d86
mov rcx, qword [rbp + 0x3c0]
mov r8w, word [rbp + 0x44]
mov eax, dword [0x140277a50]
xor eax, 0x24ae68ee
mov edx, dword [0x140277a54]
xor edx, 0x9237c96b
xor eax, edx
mov r10d, 0xffffffff
xor r10d, 0xda35910a
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0xda35910a
or eax, 0xda35910a
imul eax, r9d
add eax, edx
mov r9d, 0x69b98c5c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x58]
mov r10d, 0xfd1cebe1
xor r10d, 0xfd1cebe0
mov r9d, eax
add r9d, r10d
xor eax, 0xffffffff
or eax, 0x4a83b3e7
add eax, r9d
mov rcx, qword [rcx + 8]
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xe74915e8
jae 0x1400c0d86
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1400bfbc4
jmp 0x1400c08eb
mov qword [rbp + 0x480], 0
lea rax, [rbp + 0x480]
add rax, 8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x488], 0
mov qword [rbp + 0x470], 0
lea rax, [rbp + 0x470]
add rax, 8
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x478], 0
mov ecx, 0x2a
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400c068f
mov ecx, 0xa5
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400c068f
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [r8]
mov qword [rbp + 0x440], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rax
lea rdx, [rbp + 0x440]
lea r8, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400c11a0
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x1400c068f
mov cx, 0xcc37
xor cx, 0xcca8
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400c068f
mov ecx, 0x25b
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1400c068f
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rdx]
mov qword [rbp + 0x410], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400c1850
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x470], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x1400c068f
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov rcx, qword [rbp + 0x460]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x468]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3a8]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x458]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140091a00
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c068f
mov eax, dword [0x140277a58]
xor eax, 0xa190c88a
or eax, dword [0x140277a5c]
add eax, 0x580832d2
mov ecx, 0xd24e2454
xor ecx, 0x6aa9d026
sub eax, ecx
mov ecx, 0xa342978b
xor ecx, 0xa342978b
mov edx, 0xfefe499f
xor edx, 0x5db7aaab
sub ecx, edx
add eax, ecx
cmp eax, 0xcabb4caf
je 0x1400c0d8f
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x140277a60]
mov r9d, dword [0x140277a64]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x8f5693da
xor ecx, 0x86ef6878
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xcfe47d7d
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x82cd1155
xor r9d, 0x4d296c28
mov r8d, eax
and r8d, r9d
or eax, 0xcfe47d7d
imul eax, r8d
add eax, ecx
mov ecx, 0xee595741
xor ecx, 0x11a6a8be
mov r8d, eax
xor r8d, ecx
and r8d, 0x4843e307
mov r9d, 0x2de5cfe1
xor r9d, 0x65a62ce6
mov ecx, 0xeb295316
xor ecx, 0x14d6ace9
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xcc56e023
xor r9d, 0x84150324
mov r8d, eax
and r8d, r9d
or eax, 0x4843e307
imul eax, r8d
add eax, ecx
mov ecx, 0xb9fc17ca
xor ecx, 0x3e76a4f6
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x1400bfec1
mov al, byte [rbp + 7]
test al, 1
jne 0x1400c015e
jmp 0x1400bffd4
mov eax, dword [0x140277a68]
xor edx, edx
div dword [0x140277a6c]
mov ecx, 0x7eb7cc7d
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc3827a00
mov r8d, 0xffffffff
xor r8d, 0xc3827a00
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc3827a00
or ecx, 0xc3827a00
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4047219
or eax, edx
and ecx, 0xa4047219
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x94ec9a28
je 0x1400c0d98
mov rdx, qword [rbp - 8]
mov ecx, dword [0x140277a70]
mov eax, 0x2c7d888c
xor eax, 0xf66b503a
xor ecx, eax
mov r8d, dword [0x140277a74]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov ecx, 0x26706df9
xor ecx, 0x4cb67d14
or eax, ecx
and eax, 0x85c65c4b
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6e380297
mov ecx, 0xffffffff
xor ecx, 0x72c6a6e
or eax, r8d
or ecx, 0x72c6a6e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x664dfed9
xor ecx, 0xd8016069
mov r8, qword [rdx]
movabs r9, 0x1a01da8c36cef813
movabs rdx, 0xe5fe2573c93107ec
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xebd76424f7fd0228
movabs r9, 0xebd76424f7fd0228
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1400c004b
mov al, byte [rbp - 9]
test al, 1
jne 0x1400c014d
jmp 0x1400c015e
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400c019f
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c019f
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x330]
cmp rax, 0
je 0x1400c01fc
mov rax, qword [rbp + 0x330]
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 0x1400c01fc
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140277a78]
mov edx, dword [0x140277a7c]
xor edx, 0x8a355cdb
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xe036c11e
xor edx, 0x1fc93ee1
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x46387fe1
xor edx, 0x10a3d9fa
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x569ba61b
mov r8d, 0x6f175274
xor r8d, 0x398cf46f
mov r9d, 0x163404c
xor r9d, 0xfe9cbfb3
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x7bac0676
xor edx, 0x8453f989
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xadcfc54c
and eax, 0x7bfac987
cmp eax, 0xf17c94fa
ja 0x1400c0da1
mov rcx, qword [rbp + 0x3e0]
mov edx, dword [0x140277a80]
mov r9d, dword [0x140277a84]
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
or edx, 0x233ef47d
mov r8d, edx
xor r8d, 0x77903910
mov eax, 0x238418ab
xor eax, 0xdc7be754
xor r8d, eax
mov eax, 0x36d367f
xor eax, 0x74fd0f6f
and eax, r8d
shl eax, 1
sub eax, 0x77903910
sub edx, eax
mov eax, edx
or eax, 0x4e4ae23
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4e4ae23
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xf9953daa
je 0x1400c0da1
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400c053a
jmp 0x1400c034e
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xe0d3d2749bca9013
movabs r8, 0x540535ef511c8fa1
xor rcx, r8
movabs r8, 0xdd6f65c38e4128a5
movabs r9, 0x22909a3c71bed75a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xb4d6e79bcad61fb2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c053a
mov eax, dword [0x140277a88]
mov edx, dword [0x140277a8c]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x9aa63cf7
xor edx, 0x6559c308
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7bc7487
and eax, edx
mov edx, 0x725a591a
xor edx, 0x8da5a6e5
xor ecx, edx
mov edx, 0x3d703e9c
xor edx, 0xcacc4a1b
mov r8d, 0xd8953b9b
xor r8d, 0x276ac464
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xff2fd40a
xor ecx, 0xd02bf5
xor eax, ecx
mov ecx, 0x2081af27
xor ecx, 0x9b691575
or eax, ecx
mov ecx, 0x140f8151
xor ecx, 0xebf07eae
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x77c92b1c
mov ecx, 0xffffffff
xor ecx, 0x161edb02
or eax, edx
or ecx, 0x161edb02
mov edx, 0xfa17ad70
xor edx, 0x5e8528f
xor eax, edx
and eax, ecx
cmp eax, 0xa726fdf
jb 0x1400c0daa
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140277a90]
mov r9d, dword [0x140277a94]
xor r9d, 0x9810790b
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
and edx, r9d
xor edx, 0xffffffff
mov r10d, 0x5595443d
xor r10d, 0xaa6abbc2
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
or edx, 0x121f8c66
and edx, 0x26bd6d28
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xa2e4bd1c
xor eax, 0x77c9a68b
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd52d1b97
and edx, r8d
or eax, edx
mov dword [rbp - 0x2c], eax
mov eax, 0xe7ec1894
xor eax, 0x32d39493
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
je 0x1400c0daa
jmp 0x1400c053a
mov eax, dword [0x140277a98]
sub eax, dword [0x140277a9c]
mov ecx, 0xf1aca608
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd8c74340
xor edx, 0x22f6108
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdae82248
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd6c06b08
xor r8d, 0xc284940
mov edx, eax
and edx, r8d
or eax, 0xdae82248
imul eax, edx
add eax, ecx
imul eax, eax, 0xb244ceec
cmp eax, 0x37db5c12
ja 0x1400c0db3
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [0x140277aa0]
add eax, dword [0x140277aa4]
mov edx, 0xffffffff
xor edx, 0x20db131b
add eax, edx
mov edx, 0xef447119
xor edx, 0xef447118
add eax, edx
imul eax, eax, 0x834ec0ec
mov edx, 0xb78a8c8c
xor edx, 0x454e9cfc
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x46e528cc
ja 0x1400c0db3
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400c08e6
jmp 0x1400c060f
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4328b5626813e454
xor rcx, r8
or rax, rdx
movabs rdx, 0x4328b5626813e454
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc7615bdea8723556
movabs rdx, 0xc7615bdea8723556
xor rcx, rdx
cmp rax, rcx
jne 0x1400c08e6
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1400c08e6
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400c0841
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x4957b68d427e2dfe
movabs rcx, 0x957b68d427e2dfe
xor rdx, rcx
movabs rcx, 0xe5f48b3793e52eb4
movabs r8, 0x1a0b74c86c1ad14b
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x303fcc84305061e3
movabs r8, 0x1109a3532d51b40c
xor rcx, r8
movabs r8, 0xa29149454b6b4091
movabs r9, 0x5d6eb6bab494bf6e
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x21366fd71d01d5ef
or rcx, rdx
movabs rdx, 0x716c51f886381086
movabs r8, 0x8e93ae0779c7ef79
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x281b4f26d5e68da8
movabs rdx, 0x281b4f26d5e68da8
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0841
mov eax, dword [0x140277aa8]
mov edx, dword [0x140277aac]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c07df9a
mov ecx, 0xffffffff
xor ecx, 0xedf7521e
or eax, edx
or ecx, 0xedf7521e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd6535832
xor ecx, 0x72d9ed0
imul eax, ecx
mov ecx, 0x96e5cc3d
xor edx, edx
div ecx
cmp eax, 0x7960168b
je 0x1400c0dbc
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140277ab0]
xor eax, 0x3f1246da
xor eax, dword [0x140277ab4]
mov r9d, 0xffffffff
xor r9d, 0x8d8bfb97
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8d8bfb97
or eax, 0x8d8bfb97
imul eax, r8d
add eax, edx
mov edx, 0x536e62ca
xor edx, 0x1a45d29d
add eax, edx
mov r8d, 0xfa113b05
xor edx, edx
div r8d
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x850f5da7
ja 0x1400c07bd
jmp 0x1400c0841
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400c08f0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xafe3514c2ecfcb6e
movabs r8, 0x501caeb3d1303491
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8a20c1bffeb86c43
movabs r8, 0xca20c1bffeb86c43
xor rdx, r8
movabs r8, 0x4b758883310c212
movabs r9, 0xfb48a777ccef3ded
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400c08f0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x1400c08f0
jmp 0x1400c0c9a
jmp 0x1400c08f0
mov eax, dword [0x140277ab8]
or eax, dword [0x140277abc]
or eax, 0x14cc1c3f
xor ecx, ecx
sub ecx, 0xee1f47f2
sub eax, ecx
or eax, 0x88cb11b7
cmp eax, 0xe4d7c88f
je 0x1400c0dc5
mov eax, dword [0x140277ac0]
mov ecx, dword [0x140277ac4]
mov edx, 0xc478b6fe
xor edx, 0xdf23d221
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x8f7b471c
xor ecx, 0x4b8e4c15
sub eax, ecx
mov ecx, 0x99c308d4
xor ecx, 0x75478ef0
add eax, ecx
add eax, 0xc4f50b09
mov ecx, 0x4b17e711
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x330]
mov ecx, 0xa6d1e61f
xor ecx, 0xa6d1e61f
mov r8d, 0x88b351b
xor r8d, 0xf72794d6
sub ecx, r8d
add eax, ecx
mov ecx, 0x50a24c07
xor ecx, 0x6a81369a
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jae 0x1400c091b
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400c0a1d
jmp 0x1400c09b1
mov rax, qword [rbp + 0x330]
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 0x1400c0a1d
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400c0b6b
mov ecx, dword [0x140277ac8]
mov eax, 0x6e5dc10
xor eax, 0x807068d6
xor ecx, eax
xor ecx, dword [0x140277acc]
mov eax, ecx
and eax, 0xdd5dc765
xor ecx, 0xdd5dc765
or eax, ecx
mov ecx, eax
xor ecx, 0xf6fc3a40
xor ecx, 0xffffffff
or eax, 0xf6fc3a40
and eax, ecx
and eax, 0x62110149
cmp eax, 0x76f3c8e4
jae 0x1400c0dce
mov r8, qword [rbp - 0x68]
mov eax, dword [0x140277ad0]
mov ecx, dword [0x140277ad4]
mov edx, 0x97f6941b
xor edx, 0x3fe8dc8a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x813321f
xor ecx, 0xdd8f7589
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xd59c4796
mov ecx, 0x6b15e679
xor ecx, 0x6b15e67b
imul ecx, edx
sub ecx, 0xd59c4796
sub eax, ecx
mov ecx, 0x54a01782
xor ecx, 0xc01091ff
and eax, ecx
mov ecx, 0xf66ceed9
xor ecx, 0x9931126
mov edx, eax
xor edx, ecx
and edx, 0x528cbd1a
mov r9d, 0xffffffff
xor r9d, 0x528cbd1a
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov r9d, 0x914e2446
xor r9d, 0xc3c2995c
mov edx, eax
and edx, r9d
or eax, 0x528cbd1a
imul eax, edx
add eax, ecx
mov ecx, 0xb1ad7e8f
xor ecx, 0x6d61f02
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x1400c0dce
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400c0b5a
jmp 0x1400c0b6b
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c0c9a
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c0c9a
mov eax, dword [0x140277ad8]
or eax, dword [0x140277adc]
mov edx, 0x84f7f8a5
xor edx, 0x7b08075a
mov ecx, eax
xor ecx, edx
and ecx, 0xfb90e6b1
mov edx, 0xffffffff
xor edx, 0xfb90e6b1
and eax, edx
sub eax, ecx
sub eax, 0xfe33ae90
mov ecx, 0xb8fefd6
xor ecx, 0xf442c596
xor edx, edx
div ecx
cmp eax, 0xd1ffbdc5
je 0x1400c0dd7
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140277ae0]
xor eax, 0x8dc3fb0
mov r8d, dword [0x140277ae4]
mov edx, 0xa7463fac
xor edx, 0x1cd04864
xor r8d, edx
xor edx, edx
div r8d
imul eax, eax, 0xd97465e2
mov edx, 0xffffffff
xor edx, 0xb8c20985
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x8a5cb89a
mov r9d, 0xffffffff
xor r9d, 0x8a5cb89a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8a5cb89a
mov r9d, 0x969e33dd
xor r9d, 0x1cc28b47
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x2f07b615
je 0x1400c0bed
ret 0xd029
jmp 0x1400c0c9a
add byte [rax], al
lea rsp, [rbp + 0x630]
pop rdi
pop rsi
pop rbp
ret
je 0x1400c0c30
sub dword [rbx - 0x46b617], esi
invalid
in al, dx
add al, 0xd3
jmp 0x1400bc749
ja 0x1400c0c98
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x1400bcba1
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 + 0x7f], al
sar bh, 0xff
jle 0x1400c0d26
push rcx
movabs byte [0xb3999cffffc246e9], al
xchg edi, eax
pushfq
cdq
mov bl, 0x97
jmp 0x1400bd06e
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
pop rbx
invalid
invalid
imul cl
invalid
xchg ebx, eax
adc esi, eax
cmp al, 0xe9
invalid
jge 0x1400c0ca7
je 0x1400c0d17
jmp 0x1400bdbf3
mov dword [rcx - 0x46], edi
jmp 0x1400bddb4
sar bh, 1
invalid
out dx, al
and byte [r9 + r13*8], r14b
scasb al, byte [rdi]
sar edi, 1
call [rbx - 0x161c826c]
wait
xchg esp, eax
jge 0x1400c0d0a
jrcxz 0x1400c0d11
jmp 0x1400be1ea
mov esi, 0x1affffd4
pop rsi
movabs byte [0x1013ffffd5d5e929], al
sbb bl, byte [rsi - 0x5e]
sub ecx, ebp
invalid
adc edx, dword [rax]
adc al, 0x8c
jmp 0x1400be539
ret 0x8d18
mov edi, 0xe98b6a58
invalid
invalid
ja 0x1400c0cea
invalid
pushfq
mov ebp, 0x13e94100
jrcxz 0x1400c0d69
invalid
jmp [0x12921b18e]
sub eax, 0xe915a41e
pop rdi
out 0xff, al
jmp qword [rcx]
and dword [rdi - 0x51163e9d], ebx
invalid
adc dword [rcx], 0x2be9c061
in al, dx
invalid
invalid
cmp byte [rbx - 0x7e], bh
jmp 0x1400bfec1
sbb dword [rbx], edx
invalid
movabs eax, dword [0xfffff4e6e935be7b]
xor rax, 0xffffffffd3e93c50
idiv bh
inc dword [rbp + riz - 0x1816e834]
test byte [0x127f52585], ah
idiv edi
call [rbp - 0x1c]
push rdi
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x1400c07bd
mov dl, 0xbe
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x1400c0a7e
rcr al, cl
in al, dx
mov bl, 0xe9
or eax, 0x48fffffe
sub rsp, 0x68