Function at 0x1400bc0c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x538
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x370], rcx
mov byte [rbp + 0x31f], dl
mov eax, 0x10
mov qword [rbp + 0x358], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
sub rsp, 0x20
call fcn.1400c9303
mov rdx, qword [rbp + 0x370]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x388], rcx
add rcx, 0x50
mov qword [rbp + 0x380], rcx
mov qword [rax], 0
mov rcx, qword [0x1402198d8]
sub rsp, 0x20
call fcn.140055110
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x388]
mov byte [rbp + 0x397], cl
cmp byte [rax + 0x50], 0
jne 0x1400c009b
mov cl, byte [rbp + 0x31f]
mov al, byte [rbp + 0x397]
and al, cl
test al, 1
jne 0x1400bc25a
jmp 0x1400bc2b2
mov rdx, qword [rbp + 0x370]
mov rcx, qword [0x1402198d8]
sub rsp, 0x20
call fcn.140055aa3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x1400c009b
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x310]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140055136
add rsp, 0x20
jmp 0x1400c009b
mov ecx, 0x20
sub rsp, 0x20
call fcn.14005609b
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x308], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1400c009b
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.140058332
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x1400c009b
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [0x1402198d8]
sub rsp, 0x20
call fcn.140058190
mov r8, qword [rbp + 0x380]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov dword [rbp + 0x2f8], ecx
mov dword [rbp + 0x2fc], eax
jne 0x1400c009b
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2f0]
mov edx, dword [rbp + 0x2f8]
mov r8d, dword [rbp + 0x2fc]
mov dword [rbp + 0x2d0], r8d
mov dword [rbp + 0x2d4], edx
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rax
mov r11d, dword [0x1401f8400]
xor r11d, dword [0x1401f8404]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc3a684fa
mov edx, 0xffffffff
xor edx, 0x9f9c8703
mov ecx, eax
and ecx, 0x9f9c8703
and r11d, edx
mov r9d, r8d
and r9d, 0x9f9c8703
mov r10d, edx
and r10d, 0xc3a684fa
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x9f9c8703
and eax, edx
or ecx, eax
xor ecx, 0x5343fdc6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f254e2f
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9f254e2f
mov r8d, 0x5027a71c
xor r8d, 0xcf02e933
mov r9d, 0xed47440d
xor r9d, 0x12b8bbf2
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x264008
xor ecx, 0x6d2b4fe3
cmp eax, ecx
ja 0x1400c00af
mov rdx, qword [rbp + 0x2e0]
mov eax, dword [0x1401f8408]
mov ecx, dword [0x1401f840c]
mov r8d, 0xb23d16ec
xor r8d, 0x27b7965
xor ecx, r8d
xor eax, ecx
mov r8d, 0x61ebe3e1
xor r8d, 0xb279c3bb
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, 0xd392205a
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xf5474199
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xf5474199
mov r9d, 0xed5a2669
xor r9d, 0x181d67f0
or eax, r9d
imul eax, r8d
add eax, ecx
xor ecx, ecx
sub ecx, 0xb14aeedc
add eax, ecx
mov ecx, 0xbea0923
xor ecx, 0xba84ef20
cmp rdx, 0xa
sete dl
mov byte [rbp + 0x2cf], dl
cmp eax, ecx
je 0x1400c00af
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x1400bc69d
jmp 0x1400bc538
mov eax, dword [rbp + 0x2d4]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000c804
mov r8d, dword [rbp + 0x2d4]
mov r9, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x2c0], rdx
mov dword [r9], 0
mov rax, qword [0x1402091c0]
mov rax, qword [rax]
mov ecx, 0x71081835
xor ecx, 0x71081825
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x2c8], ecx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1400bc64d
mov eax, dword [rbp + 0x2c8]
sub eax, 0xc0000004
je 0x1400bc601
jmp 0x1400bc5c1
mov eax, dword [rbp + 0x2d4]
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [rbp + 0x2c8]
test edx, edx
mov qword [rbp + 0x2b0], rcx
mov dword [rbp + 0x2bc], eax
jne 0x1400bc660
jmp 0x1400bc5ee
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
jmp 0x1400bc769
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [rbp + 0x2d4]
mov rax, qword [rbp + 0x350]
mov eax, dword [rax]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x2a4], eax
sub rsp, 0x20
call fcn.14001d896
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x2b0], rcx
mov dword [rbp + 0x2bc], eax
jmp 0x1400bc660
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x298], rax
jmp 0x1400bffbf
mov eax, dword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x2bc]
add r8, 1
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], rdx
mov dword [rbp + 0x2f8], ecx
mov dword [rbp + 0x2fc], eax
jmp 0x1400bc371
mov rax, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x2d0]
cmp ecx, 0
mov qword [rbp + 0x2a8], rax
je 0x1400bc769
movabs rcx, 0x703dc34b58827105
movabs rax, 0x703dc34b5882714d
xor rcx, rax
movabs rdx, 0xed04c39fa81d54bc
movabs rax, 0xed04c39fa81d54b4
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x331b9beb
call fcn.14001302b
mov rax, qword [rbp + 0x2d8]
add rsp, 0x30
mov qword [rbp + 0x298], rax
jmp 0x1400bffbf
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rdx
mov rax, rdx
add rax, 8
mov qword [rbp + 0x290], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400bc7c4
sub rsp, 0x20
call fcn.140009cc0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x298], rax
jmp 0x1400bffbf
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x440], 0
lea rcx, [rbp + 0x440]
mov r8d, 8
sub rsp, 0x20
call fcn.1400c5ba1
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x280], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x298], rax
jne 0x1400bffbf
mov rcx, qword [rbp + 0x348]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov ecx, 0x283bfdb6
xor ecx, 0x283bfd86
mov dword [rax], ecx
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
lea rcx, [rbp + 0x430]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b6740
mov rax, qword [rbp + 0x370]
mov r8, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x428], 0
lea rcx, [rbp + 0x428]
mov edx, 0x40
lea r9, [rbp + 0x430]
mov rax, qword [0x140209188]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x27c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x298], rax
jne 0x1400bffbf
mov eax, dword [rbp + 0x27c]
cmp eax, 0
je 0x1400bc9a5
mov ecx, dword [rbp + 0x27c]
mov rax, qword [0x140207918]
mov qword [rbp + 0x418], rax
mov rax, qword [str.hz__]
mov qword [rbp + 0x420], rax
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400a0960
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x270], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x298], rax
jne 0x1400bffbf
mov rcx, qword [rbp + 0x270]
lea rdx, [0x140207858]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7a6a10f9
call fcn.14001302b
mov rax, qword [rbp + 0x288]
add rsp, 0x30
mov qword [rbp + 0x298], rax
jmp 0x1400bffbf
sub rsp, 0x20
call fcn.1400a79a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x268], rcx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1400bff5d
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x368]
lea r11, [rbp + 0x3f8]
add r11, 8
mov qword [rbp + 0x1f8], r11
lea r11, [rbp + 0x3e8]
add r11, 8
mov qword [rbp + 0x200], r11
add r10, 8
mov qword [rbp + 0x208], r10
lea r10, [rbp + 0x3b8]
add r10, 8
mov qword [rbp + 0x210], r10
lea r10, [rbp + 0x3c8]
add r10, 8
mov qword [rbp + 0x218], r10
add r9, 8
mov qword [rbp + 0x220], r9
add r8, 8
mov qword [rbp + 0x228], r8
lea r8, [rbp + 0x480]
add r8, 8
mov qword [rbp + 0x230], r8
lea r8, [rbp + 0x470]
add r8, 8
mov qword [rbp + 0x238], r8
add rdx, 8
mov qword [rbp + 0x240], rdx
lea rdx, [rbp + 0x460]
add rdx, 8
mov qword [rbp + 0x248], rdx
add rcx, 8
mov qword [rbp + 0x250], rcx
xor ecx, ecx
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f0], rax
cmp rax, rcx
jge 0x1400bff5d
mov rdx, qword [rbp + 0x1e8]
mov rax, rdx
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x44c], 0
sub rsp, 0x20
lea rcx, [rbp + 0x44c]
mov r8d, 4
call fcn.1400c5ba1
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x370]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x44c]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400bcb53
jmp 0x1400bfe46
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x1d0], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.140058894
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1df], al
and al, cl
test al, 1
jne 0x1400bcba8
jmp 0x1400bccaf
mov r8, qword [rbp + 0x1e8]
xor eax, eax
mov ecx, eax
sub rcx, 0x18
mov rax, r8
sub rax, rcx
movabs rcx, 0x79671a509b861fe0
movabs rdx, 0x8698e5af6479e01f
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
movabs rcx, 0x9649c4082eb58846
movabs r9, 0x69b63bf7d14a77b9
xor rcx, r9
xor rdx, rcx
and rdx, 0xffffffffffffffff
movabs rcx, 0xcec5ed5ed2b7e44a
movabs r9, 0xcec5ed5ed2b7e448
xor rcx, r9
imul rcx, rdx
movabs rdx, 0xf9957c8338c22e0
movabs r9, 0xf066a837cc73dd1f
xor rdx, r9
sub rcx, rdx
sub r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3578409b7fbb3b44
movabs r9, 0xca87bf648044c4bb
xor rdx, r9
xor r8, rdx
movabs rdx, 0x99a0a76c5007b10b
movabs r9, 0xb975c130b0cbcc5
xor rdx, r9
movabs r9, 0x20f77c086c67cf2f
movabs r10, 0xdf0883f7939830d0
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x9237fb7f5b0b0dce
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
jl 0x1400bfeda
jmp 0x1400bfeca
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400bccc2
jmp 0x1400bfcea
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x410], 0
mov rax, qword [0x140209178]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
movzx edx, word [rdx]
mov esi, 0x82b1a556
xor esi, 0x82b1a556
mov r11d, 0x4a61bd92
xor r11d, 0x4a61bd92
mov r10d, 0x28358bd5
xor r10d, 0x28358bd7
lea r9, [rbp + 0x410]
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 + 0x380]
mov dword [rbp + 0x1c4], ecx
cmp byte [rax], 0
jne 0x1400bfcea
mov eax, dword [rbp + 0x1c4]
cmp eax, 0
je 0x1400bcd96
mov rdx, qword [rbp + 0x1e8]
mov rax, rdx
add rax, 0x18
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c8], rax
jl 0x1400bfeda
jmp 0x1400bfeca
mov eax, 0x1c4dcb3e
xor eax, 0x1c4dcb3e
mov dword [rbp + 0x40c], eax
mov rax, qword [0x1402091b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov edx, 0x56fe72a0
xor edx, 0x56fe72a2
mov r9d, 0x13284a51
xor r9d, 0x13284a51
xor r8d, r8d
lea r10, [rbp + 0x40c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x1bc], ecx
mov cl, byte [rax]
mov dl, 0xce
xor dl, 0xce
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1c3], al
jne 0x1400bfc94
mov eax, dword [rbp + 0x1bc]
mov ecx, 0x7f84dcf2
xor ecx, 0xbf84dcf6
cmp eax, ecx
je 0x1400bcfb3
mov ecx, dword [0x1401f8410]
mov eax, dword [0x1401f8414]
mov edx, 0x3d6723d3
xor edx, 0x4fd106b2
xor eax, edx
and ecx, eax
xor ecx, 0x86ffbfb2
sub ecx, 0x594545df
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4399cee0
mov r8d, 0xffffffff
xor r8d, 0x4399cee0
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4399cee0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2239326
jbe 0x1400c00b8
mov eax, dword [0x1401f8418]
xor edx, edx
div dword [0x1401f841c]
mov ecx, eax
xor ecx, 0x1ea4ba1a
xor ecx, 0xffffffff
mov edx, 0x333099c1
xor edx, 0x2d9423db
or eax, edx
and eax, ecx
mov ecx, 0xdd1ebb96
xor ecx, 0xcae25b30
add eax, ecx
mov ecx, 0xaf8071a7
xor ecx, 0xa404f664
sub eax, ecx
sub eax, 0x17fce0a6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a0e1ef0
mov r8d, 0xffffffff
xor r8d, 0x2a0e1ef0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2a0e1ef0
or eax, 0x2a0e1ef0
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1b8], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbe2cc4926e5ed1e7
movabs rdx, 0xbe2cc4925821cf77
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov eax, dword [rbp + 0x1b8]
add rsp, 0x30
cmp eax, 0x66288bfe
je 0x1400bce93
jmp 0x1400bfc85
mov eax, dword [rbp + 0x40c]
movsxd rcx, eax
mov qword [rbp + 0x1b0], rcx
cmp eax, 0
jge 0x1400bcff3
mov rcx, qword [rbp + 0x1b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400bfc85
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000c804
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x1a0], r8
mov r9d, dword [rbp + 0x40c]
mov rax, qword [0x1402091b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov edx, 0xbe659ad0
xor edx, 0xbe659ad2
lea r10, [rbp + 0x40c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x1ac], ecx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400bfc60
mov eax, dword [0x1401f8420]
sub eax, dword [0x1401f8424]
mov ecx, 0x4f30308e
xor edx, edx
div ecx
mov ecx, 0xa44876f5
xor ecx, 0x6885e829
or eax, ecx
mov ecx, 0xb3a210a9
xor edx, edx
div ecx
cmp eax, 0xd9314fb1
ja 0x1400c00c1
mov ecx, dword [rbp + 0x1ac]
mov eax, dword [0x1401f8428]
xor edx, edx
div dword [0x1401f842c]
mov edx, 0xa24588d8
xor edx, 0xa24588d8
sub edx, eax
xor eax, eax
sub eax, 0x7d53a10a
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x8a112f50
xor edx, 0x75eed0af
mov r8d, eax
xor r8d, edx
and r8d, 0xc0ab0c89
mov r9d, 0xffffffff
xor r9d, 0xc0ab0c89
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc0ab0c89
or eax, 0xc0ab0c89
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb6c6e548
xor r8d, 0x5740fb9d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xe1861ed5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x290804f
xor r9d, 0xe3169e9a
mov r8d, eax
and r8d, r9d
mov r9d, 0xe377bda3
xor r9d, 0x2f1a376
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xcacdc081
je 0x1400bd09e
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1400bd22e
jmp 0x1400bd18d
movabs rcx, 0xd22a6bbb1342e038
movabs rax, 0xd22a6bbb1342e070
xor rcx, rax
movabs rdx, 0x534895f44afc60bd
movabs rax, 0x534895f44afc60b5
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402077e4]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6f4eb3ac
call fcn.14001302b
add rsp, 0x30
jmp 0x1400bfc60
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.1400a7a90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x198], ecx
cmp byte [rax], 0
jne 0x1400bfc60
mov eax, dword [rbp + 0x198]
mov ecx, 0x767ec5d5
xor ecx, 0x767ec5d4
cmp eax, ecx
je 0x1400bd42f
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
je 0x1400bd298
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov eax, dword [0x1401f8430]
mov ecx, 0x9b6f6748
xor ecx, 0x1f5d9156
xor eax, ecx
or eax, dword [0x1401f8434]
imul eax, eax, 0xa9891c10
mov ecx, 0x4e564d13
xor ecx, 0x765827ee
sub eax, ecx
and eax, 0xd277de1b
cmp eax, 0x8ca10acb
jbe 0x1400c00ca
mov ecx, dword [0x1401f8438]
xor ecx, 0x5b850425
mov eax, dword [0x1401f843c]
mov edx, 0x68426
xor edx, 0x368974e8
xor eax, edx
imul ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xed4f1a20
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x1ebb554a
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x17a441ee
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x17a441ee
add eax, edx
sub eax, ecx
mov dword [rbp + 0x190], eax
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, dword [rbp + 0x190]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xbe2f6fcb
ja 0x1400bd2d4
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1400bd38c
jmp 0x1400bfcea
mov r8, qword [rbp + 0x1e8]
movabs rcx, 0x38b1ac064da90058
mov rax, r8
sub rax, rcx
add rax, 0x18
movabs rcx, 0x38b1ac064da90058
add rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
movabs r8, 0x5417d4ad41c0fff1
movabs r9, 0xabe82b52be3f000e
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x5baf03ea1e64ac6e
movabs r9, 0xa450fc15e19b5391
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xd2af3bc54de32eba
movabs r8, 0xd2af3bc54de32eba
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c8], rax
jl 0x1400bfeda
jmp 0x1400bfeca
mov r10, qword [rbp + 0x360]
mov dword [r10], 0
mov rax, qword [0x1402091b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov edx, 1
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x18c], ecx
cmp byte [rax], 0
jne 0x1400bfc60
mov eax, dword [rbp + 0x18c]
cmp eax, 0xc0000004
je 0x1400bd521
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x4900ce66c79520a0
movabs rdx, 0x4900ce66f93e24fd
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
jmp 0x1400bfc60
mov rax, qword [rbp + 0x360]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0x180], rcx
cmp eax, 0
jge 0x1400bd63d
mov eax, dword [0x1401f8440]
imul eax, dword [0x1401f8444]
sub eax, 0x4fa73c54
add eax, 0xea426ccb
mov ecx, 0x51fdaac1
xor ecx, 0x1e5a9695
add eax, ecx
or eax, 0xae1df30
add eax, 0xa4bef477
cmp eax, 0xe7023913
jae 0x1400c00d3
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401f8448]
xor eax, 0x5f24c63a
add eax, dword [0x1401f844c]
sub eax, 0x24c045da
mov edx, 0x3fe2e491
xor edx, 0x29b33947
sub eax, edx
add eax, 0x24c045da
mov r8d, 0xffbb1caa
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xb076aeb6
xor r8d, 0x4f895149
xor eax, r8d
and eax, 0x44387a9f
xor eax, 0xffffffff
mov r8d, 0x44387a9f
and r8d, 0x44387a9f
mov r9d, 0xac113b98
xor r9d, 0x53eec467
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x47fa180e
xor r8d, 0xb805e7f1
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x17c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, 0xa01c01b5
jae 0x1400c00d3
jmp 0x1400bfc60
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000c804
mov rcx, qword [rbp + 0x1f8]
mov r10, qword [rbp + 0x360]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x3f8], 0
mov qword [rcx], 0
mov qword [rbp + 0x3e8], 0
mov qword [rax], 0
mov r9d, dword [r10]
mov rax, qword [0x1402091b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov edx, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov dword [rbp + 0x16c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
jne 0x1400bfa1d
mov eax, dword [rbp + 0x16c]
cmp eax, 0
je 0x1400bd783
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140209068]
mov qword [rcx], rax
lea rax, [0x1402077e4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207ab0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207ab8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x633deab3445bdc36
movabs rdx, 0x9cc2154cb6ea97f2
xor rax, rdx
lea rdx, [0x1402077e4]
lea r8, str._eZT_q:_
lea r9, [0x1402077fb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x170], rax
jmp 0x1400bfa1d
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14009dc40
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
mov cl, byte [rax]
mov dl, 0x30
xor dl, 0x30
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x170], rax
jne 0x1400bfa1d
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x3b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400b69e0
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov r8, qword [rbp + 0x3c8]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
jne 0x1400bfa1d
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x3f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3f8]
mov edx, 0x2e
sub rsp, 0x20
call fcn.14004332a
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
jne 0x1400bfa1d
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
cmp qword [rbp + 0x3f8], 0
jne 0x1400bde7f
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x1400bd9aa
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0x82275b5950f7a84
movabs rdx, 0xf7dd8a4a6af0857b
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x6d76e5af08dac083
movabs rcx, 0x2d76e5af08dac083
xor rdx, rcx
movabs rcx, 0x546db9231478cf2d
movabs r8, 0xab9246dceb8730d2
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x39ea0501755c3658
xor rcx, r8
or rax, rdx
movabs rdx, 0x39ea0501755c3658
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400bd9aa
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400bdaca
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x1586abe021a57258
movabs rdx, 0x5586abe021a57258
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bdaca
mov ecx, dword [0x1401f8450]
xor ecx, dword [0x1401f8454]
and ecx, 0xf68cd7aa
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x16d5e169
mov r8d, 0xffffffff
xor r8d, 0x16d5e169
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x16d5e169
or ecx, 0x16d5e169
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa16de6a1
or ecx, 0xa16de6a1
add eax, ecx
cmp eax, 0x28059f7d
jae 0x1400c00dc
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1401f8458]
mov edx, dword [0x1401f845c]
sub eax, 0x3bbcfbba
add eax, edx
mov edx, 0xe327e59b
xor edx, 0xd89b1e21
add eax, edx
xor eax, 0xc460076c
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3a20e342
xor r8d, 0xa1501d15
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9b70fe57
and eax, r8d
sub eax, edx
imul eax, eax, 0x719d44ef
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x6f85d29e
jae 0x1400c00dc
jmp 0x1400bdaca
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x1400bdb2d
mov rcx, qword [rbp + 0x128]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa38bd1d0484f710
movabs rdx, 0xa38bd1d0484f710
xor rcx, rdx
cmp rax, rcx
jne 0x1400bdb2d
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400bdb52
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
je 0x1400bdb77
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov ecx, dword [0x1401f8460]
mov edx, dword [0x1401f8464]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xf2da44f2
xor r8d, 0xd25bb0d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x44ac1d82
xor ecx, 0x6e468f3f
xor eax, ecx
imul eax, eax, 0x250d693c
mov ecx, 0xffffffff
xor ecx, 0x88a3583b
add eax, ecx
add eax, 1
cmp eax, 0x81d7a36e
je 0x1400c00e5
mov eax, dword [0x1401f8468]
mov edx, dword [0x1401f846c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xf8beb689
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x981247b0
mov edx, 0xffffffff
xor edx, 0x981247b0
and eax, edx
sub eax, ecx
xor eax, 0x465dbd0e
mov dword [rbp + 0x120], eax
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov eax, dword [rbp + 0x120]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xc2036445
jae 0x1400c00e5
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400bdc6b
jmp 0x1400bfcea
mov eax, dword [0x1401f8470]
xor eax, 0x4f7283d8
mov ecx, dword [0x1401f8474]
xor ecx, 0x637a5c4e
sub eax, 0x326c3755
sub eax, ecx
add eax, 0x326c3755
imul eax, eax, 0x9f6c80fd
mov ecx, 0xd4fd799
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xe2cb0573
xor eax, 0x1d34fa8c
mov ecx, r11d
xor ecx, eax
mov r8d, 0x3a87b72a
xor r8d, 0x7768ac3c
mov eax, 0x5726b7e4
xor eax, 0xa8d9481b
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xaee8be2b
mov eax, ecx
and eax, 0xaee8be2b
and r11d, edx
mov r9d, r8d
and r9d, 0xaee8be2b
mov r10d, edx
and r10d, 0x4def1b16
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xaee8be2b
and ecx, edx
or eax, ecx
mov ecx, 0xb27c2e3b
xor ecx, 0xda0ab71
cmp eax, ecx
ja 0x1400c00ee
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [0x1401f8478]
mov r8d, dword [0x1401f847c]
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
xor eax, 0x5626bd96
sub eax, 0x26aba133
add eax, 0x18a5a74c
mov r8, rdx
and r8, 0x18
shl r8, 1
mov rcx, rdx
xor rcx, 0x18
add rcx, r8
mov qword [rbp + 0x110], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r10, 0x90b2a3cda4747df
movabs r9, 0xf6f4d5c325b8b820
xor r10, r9
mov r9, rdx
xor r9, r10
and r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0xeb60e13117b3ac5f
movabs r11, 0x149f1ecee84c53a0
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0xc499c2cef42ac6a1
movabs r10, 0x3b663d310bd5395e
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r9, 0x9ece025ae2e8eb51
movabs rdx, 0x6131fda51d1714ae
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xea32c1bdea70c56c
movabs r8, 0x15cd3e42158f3a93
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xc979932a
ja 0x1400bdd1e
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp + 0x11f]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1400bfeda
jmp 0x1400bfeca
sub rsp, 0x20
call fcn.1400c9303
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400c9320
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf8], rax
movabs rcx, 0x5766fc4ae2438d41
movabs rdx, 0x5766fc4ae2438d41
xor rcx, rdx
cmp rax, rcx
jle 0x1400bf017
mov r9, qword [rbp + 0xf8]
dec r9
movups xmm0, xmmword [rbp + 0x3e8]
movaps xmmword [rbp + 0x4a0], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x4a0]
mov dl, 0x5c
call fcn.140043730
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400bdf4b
jmp 0x1400bf017
mov rdx, qword [rbp + 0xf0]
movabs rcx, 0x10d041b0bf066c83
movabs rax, 0xef2fbe4f40f9937c
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xe8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x2798d8d967f3499d
movabs r8, 0xd8672726980cb662
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400bdfb8
jmp 0x1400bdfca
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400beff9
mov rcx, qword [rbp + 0x320]
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14001a0a0
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x330]
add rsp, 0x20
mov r10, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov rdx, qword [0x1402198d0]
mov qword [r8], r10
mov qword [rax], rcx
mov rax, qword [0x140207ab0]
mov qword [r9], rax
mov rax, qword [0x140207ab8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140058c92
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x480]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1400bed96
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1400bed96
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x470], 0
mov qword [rcx], 0
mov rdx, qword [rbp + 0x3e8]
mov qword [rbp + 0xb8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf18eba0be40f4c33
mov rax, rdx
add rax, rcx
movabs rcx, 0xff3513a51bc59fcc
movabs r8, 0xcaec5ae43a6033
xor rcx, r8
add rax, rcx
movabs rcx, 0x725b83b15dd68f53
movabs r8, 0x83d539bab9d9c360
xor rcx, r8
sub rax, rcx
mov qword [rbp + 0xc8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400be15f
jmp 0x1400be171
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400be531
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xc8]
movabs rcx, 0x71acbd2109e791c3
mov r9, rax
add r9, rcx
sub r9, r8
movabs rcx, 0x71acbd2109e791c3
sub r9, rcx
mov qword [rbp + 0xb0], r9
mov rcx, r9
xor rcx, rax
movabs rdx, 0x55996d04bfcca033
movabs r10, 0xaa6692fb40335fcc
xor rdx, r10
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x1ef7124d521e10fc
movabs r10, 0x1ef7124d521e10fe
xor rcx, r10
imul rcx, rdx
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl al
movabs rdx, 0x8ba4cb65513b3df5
movabs rcx, 0x745b349aaec4c20a
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xea6de26b558604c7
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xea6de26b558604c7
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xea6de26b558604c7
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x521c18af17874d6d
movabs r8, 0xade3e750e878b292
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400be284
jmp 0x1400be296
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400be531
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xa8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400be2ce
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400be531
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x1400be306
mov rcx, qword [rbp + 0xa8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1400be531
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.140019210
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x90], rcx
movabs rcx, 0xd3c3fe74305749a1
movabs rdx, 0x2c3c018bcfa8b65e
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x9f], al
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x1400be531
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x338]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, rcx
jl 0x1400be3c5
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400be531
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.1400c9320
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x78], rax
and rax, rcx
cmp rax, 0
jge 0x1400be414
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400be531
mov eax, dword [0x1401f8480]
xor edx, edx
div dword [0x1401f8484]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaba2d1f0
mov r8d, 0xffffffff
xor r8d, 0xaba2d1f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaba2d1f0
or eax, 0xaba2d1f0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6f443af2
mov edx, 0xffffffff
xor edx, 0x6f443af2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xbe849062
xor edx, edx
div ecx
cmp eax, 0x5b13806b
ja 0x1400c00f7
mov cl, byte [rbp + 0x9f]
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x78]
xor eax, eax
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x77], cl
cmp eax, 0x1338dec2
ja 0x1400be482
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400be4d8
jmp 0x1400be4bb
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400be531
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x78]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0xc0f3707245c60754
movabs r8, 0xc0f3707245c60755
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400be362
mov ecx, dword [0x1401f8490]
xor ecx, 0xca481168
mov edx, dword [0x1401f8494]
mov eax, ecx
and eax, edx
mov r8d, 0xec5a4155
xor r8d, 0xec5a4157
imul eax, r8d
xor ecx, edx
add ecx, eax
add ecx, 0x85723909
mov eax, ecx
or eax, 0x2c537580
xor eax, 0xffffffff
or ecx, 0x2c537580
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe6159352
xor edx, 0x19ea6cad
xor ecx, edx
and eax, ecx
add eax, 0x9ddc366
cmp eax, 0x388b0289
jb 0x1400c0100
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x338]
mov eax, dword [0x1401f8498]
xor edx, edx
div dword [0x1401f849c]
or eax, 0xf23ef45c
mov r9d, 0x527c2d5c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x240]
sub eax, 0x29dc8f08
add eax, 0x6230514a
add eax, 0x29dc8f08
mov r8, qword [r8]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x76], cl
cmp eax, 0xe701166d
ja 0x1400c0100
mov al, byte [rbp + 0x76]
test al, 1
jne 0x1400be60b
jmp 0x1400bec36
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xd8]
add rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140019c50
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400b8e30
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400b8e30
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140014ce0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp rax, 0
je 0x1400be7e2
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400be7e2
mov eax, dword [0x1401f84a0]
or eax, dword [0x1401f84a4]
or eax, 0x338f4974
imul eax, eax, 0x6511c825
mov edx, eax
xor edx, 0x960e2ad4
xor edx, 0xffffffff
mov ecx, 0xf0ad501
xor ecx, 0x9904ffd5
and ecx, edx
shl ecx, 1
sub ecx, 0x960e2ad4
sub eax, ecx
cmp eax, 0x3953df40
jb 0x1400c0109
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x1401f84a8]
or edx, dword [0x1401f84ac]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xefc385cd
add eax, edx
mov r9d, 0x2038ed
xor r9d, 0x2038ed
sub r9d, eax
mov eax, 0x9d0a3fba
xor eax, 0xdb1b76eb
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x2911b8fe
mov r8d, 0xffffffff
xor r8d, 0x2911b8fe
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc25ebb5e
and edx, 0x2911b8fe
and r8d, 0xc25ebb5e
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x5c], eax
mov eax, 0xb7da0800
xor eax, 0x670c5fdb
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400c0109
jmp 0x1400be7e2
mov ecx, dword [0x1401f84b0]
mov edx, dword [0x1401f84b4]
mov eax, 0xc29daa8c
xor eax, 0x3c1c2f1
xor edx, eax
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1b62a14c
or ecx, edx
or eax, 0x1b62a14c
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x39106418
mov eax, ecx
and eax, edx
mov r8d, 0x4f2d81b7
xor r8d, 0x763de5af
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb3716273
xor edx, 0xfd7a4c16
and eax, edx
mov edx, 0x39db703e
xor edx, 0xc6248fc1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4e0b2e65
mov r8d, 0xdd08b49c
xor r8d, 0x93039af9
mov r9d, 0x5fce71ea
xor r9d, 0xa0318e15
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x7afb611b
xor ecx, 0x85049ee4
xor eax, ecx
add eax, 0xc28afad5
cmp eax, 0xa0610c73
jae 0x1400c0112
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1401f84b8]
mov ecx, dword [0x1401f84bc]
mov r8d, 0x94b58b6c
xor r8d, 0x3353a1ba
xor ecx, r8d
sub eax, 0xec8429b
add eax, ecx
mov ecx, 0x9a2c492a
xor ecx, 0x94e40bb1
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa8798a2
or ecx, 0xa8798a2
mov r8d, 0xc4020028
xor r8d, 0x3bfdffd7
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0x7660a44
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x28dbd4b8
mov r8d, 0xffffffff
xor r8d, 0x28dbd4b8
and eax, r8d
sub eax, ecx
mov ecx, 0x65eff0fe
xor ecx, 0xb28510f1
cmp rdx, 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jb 0x1400c0112
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400bea75
jmp 0x1400be95e
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bea75
mov eax, dword [0x1401f84c0]
mov ecx, dword [0x1401f84c4]
mov edx, 0xc539a170
xor edx, 0xc905c702
add eax, edx
sub eax, ecx
sub eax, 0xc3c6672
mov ecx, 0x276f7a36
xor ecx, 0xd23d100
xor eax, ecx
xor eax, 0xee46a0fa
mov r8d, 0xffffffff
xor r8d, 0x792a6689
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x792a6689
mov r8d, 0x7e2f554e
xor r8d, 0x70533c7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1d340f9
xor ecx, 0x4770eae1
cmp eax, ecx
jbe 0x1400c011b
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401f84c8]
xor eax, 0x1724247a
mov r9d, dword [0x1401f84cc]
xor r9d, 0x67cc9829
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x6937d4cc
xor eax, 0xe17acee6
and eax, 0xf59e1410
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp eax, 0x6de3a7cb
jb 0x1400c011b
jmp 0x1400bea75
mov ecx, dword [0x1401f84d0]
mov edx, dword [0x1401f84d4]
mov eax, ecx
xor eax, edx
mov r8d, 0x90cb0f89
xor r8d, 0x6f34f076
xor eax, r8d
or ecx, edx
and ecx, eax
mov edx, 0xa44cbb28
xor edx, 0x5bb344d7
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x70ffb01a
or ecx, 0x70ffb01a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xf74ccb5d
mov ecx, 0xea9fb823
xor edx, edx
div ecx
cmp eax, 0x1a92a776
je 0x1400c0124
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401f84d8]
mov edx, dword [0x1401f84dc]
xor edx, 0x6166bd06
xor eax, edx
imul eax, eax, 0x7f9a80c8
mov r8d, 0x952d4f59
xor r8d, 0x4dff84e9
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x879837c4
mov r8d, 0xffffffff
xor r8d, 0x387a2756
mov eax, edx
and eax, 0x387a2756
and esi, r8d
mov r11d, 0x4c9b26bc
xor r11d, 0x74e101ea
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x879837c4
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x5ef28c4b
xor r9d, 0xa10d73b4
xor edx, r9d
or r8d, 0x387a2756
and edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xeb33e3dd
je 0x1400beadc
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400bed7b
jmp 0x1400beba3
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x3cdbfbf6fa02d0c5
xor rdx, r8
or rax, rcx
movabs rcx, 0x1b944b4f9ed5d969
movabs r8, 0x274fb0b964d709ac
xor rcx, r8
or rcx, rdx
movabs rdx, 0x3106340af7d06591
movabs r8, 0xcef9cbf5082f9a6e
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bed7b
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400bed7b
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1400bed96
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xba046a33d9d14cad
movabs r8, 0xfa046a33d9d14cad
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400bed96
mov ecx, dword [0x1401f84e0]
xor ecx, 0xa93af770
mov eax, dword [0x1401f84e4]
add ecx, 0x4cfc45a8
add ecx, eax
sub ecx, 0x4cfc45a8
or ecx, 0xe9d437ee
mov eax, 0x48fde436
xor eax, 0x706a52e8
sub ecx, eax
mov eax, 0x4d435736
xor eax, 0xfdba0b2f
add ecx, eax
add ecx, 0x3897b6de
mov edx, 0x16a958f9
xor edx, 0xe956a706
mov eax, ecx
xor eax, edx
and eax, 0x7383cd3e
mov edx, 0xffffffff
xor edx, 0x7383cd3e
and ecx, edx
or eax, ecx
cmp eax, 0xa651a294
jb 0x1400c012d
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401f84e8]
mov r9d, dword [0x1401f84ec]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xe91e0156
add eax, 0xc6bef769
sub eax, 0xda3fe209
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp eax, 0x5e57935a
jae 0x1400c012d
jmp 0x1400bed96
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
je 0x1400bf8af
jmp 0x1400bf49f
mov ecx, dword [0x1401f84f0]
mov eax, dword [0x1401f84f4]
add ecx, 0x27d932e2
add ecx, eax
sub ecx, 0x27d932e2
add ecx, 0xd33082f0
mov eax, 0x9578a484
xor eax, 0x9022cb6b
add ecx, eax
sub ecx, 0xd33082f0
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7980729e
and ecx, 0x7980729e
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa9bfbac4
xor ecx, 0x5640453b
xor eax, ecx
and eax, 0xce767b17
cmp eax, 0x8145df60
ja 0x1400c0136
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401f84f8]
xor eax, 0x7e8d5e37
mov r8d, dword [0x1401f84fc]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xde010500
xor r8d, 0x4347522
mov edx, eax
xor edx, r8d
mov r8d, 0xaae73252
xor r8d, 0x5518cdad
xor edx, r8d
or eax, 0xda357022
and eax, edx
mov r8d, 0x7ce31720
xor edx, edx
div r8d
and eax, eax
mov edx, 0x1d82a65f
xor edx, 0xe27d59a0
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x804c5071
mov r8d, 0xffffffff
xor r8d, 0x804c5071
or edx, r8d
and eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xfd26732
je 0x1400c0136
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400beedf
jmp 0x1400beead
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400beedf
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x1400beff9
mov eax, dword [0x1401f8500]
mov ecx, 0xf079ef7
xor ecx, 0xc1af3685
xor eax, ecx
and eax, dword [0x1401f8504]
mov ecx, 0x6f35513f
xor ecx, 0xfe8e1bbc
and eax, ecx
mov ecx, 0xd29d6858
xor edx, edx
div ecx
mov ecx, 0xc2ab2a71
xor edx, edx
div ecx
cmp eax, 0x9744ceb0
ja 0x1400c013f
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401f8508]
and eax, dword [0x1401f850c]
xor eax, 0x67001fff
mov edx, 0xf073f5f5
xor edx, 0x5920a652
or eax, edx
xor eax, 0x859de71a
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0xeaa3bce01c2cb42d
movabs rdx, 0xaaa3bce01c2cb42d
xor r8, rdx
movabs rdx, 0xcd40c0ec9673bb0
movabs r9, 0xf32bf3f13698c44f
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x1d07f6711a626ae
xor rdx, r9
or rcx, r8
movabs r8, 0x1d07f6711a626ae
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0xd9dcb387
je 0x1400c013f
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1400befe5
jmp 0x1400beff9
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x100]
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
je 0x1400bdeb9
mov eax, dword [0x1401f8510]
xor eax, 0xad919a48
mov ecx, dword [0x1401f8514]
add eax, 0x3909f63a
add eax, ecx
sub eax, 0x3909f63a
mov ecx, 0xc8469bdf
xor ecx, 0x39264a29
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x9a6f52ee
mov ecx, eax
and ecx, edx
mov r8d, 0x52dc957c
xor r8d, 0xc8b3c792
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x11a3a112
xor edx, edx
div ecx
mov ecx, 0xd35ba547
xor ecx, 0x5c91a667
cmp eax, ecx
jae 0x1400c0148
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401f8518]
mov r8d, dword [0x1401f851c]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0x3ba167c1
xor edx, edx
div r8d
xor eax, 0x1e9e6ad2
mov edx, eax
and edx, 0x58dd5655
shl edx, 1
xor eax, 0x58dd5655
add eax, edx
mov cl, byte [rcx]
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
sete cl
mov byte [rbp + 0x45], cl
cmp eax, 0xd9ec7149
jae 0x1400bf082
mov al, byte [rbp + 0x45]
test al, 1
jne 0x1400bf0ef
jmp 0x1400bf49f
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400bf159
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400bf159
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f8520]
mov edx, dword [0x1401f8524]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xeaec63ca
xor edx, edx
div ecx
or eax, 0xd0ccd937
xor ecx, ecx
sub ecx, 0xabe11e0
sub eax, ecx
cmp eax, 0x39a542aa
jbe 0x1400c0151
mov eax, dword [0x1401f8528]
mov edx, dword [0x1401f852c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0xbbe6565d
mov ecx, 0x5f622d63
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
mov ecx, eax
xor ecx, 0x5dd2803c
mov r8d, 0xffffffff
xor r8d, 0x5dd2803c
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0xd55d63de
xor ecx, 0xba2aab0d
cmp rdx, 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x1400bf18e
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400bf241
jmp 0x1400bf1ff
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x693d340ca7618c0c
movabs rdx, 0x293d340ca7618c0c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bf241
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400bf298
mov rax, qword [rbp + 0x28]
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 0x1400bf298
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400bf2bd
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
je 0x1400bf2e2
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1400bfcea
mov eax, dword [0x1401f8530]
mov edx, dword [0x1401f8534]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
or ecx, 0x5ddf91fd
mov eax, ecx
and eax, 0xd223197f
or ecx, 0xd223197f
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf278d67f
add eax, ecx
add eax, 1
cmp eax, 0xaf6208cd
je 0x1400c015a
mov r8d, dword [0x1401f8538]
xor r8d, 0xb46b04e9
mov ecx, dword [0x1401f853c]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, ecx
add r8d, eax
mov eax, 0x65597fae
xor eax, 0x9aa68051
mov ecx, r8d
xor ecx, eax
mov eax, 0xa75b3d44
xor eax, 0x8b81e0cf
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2cdadd8b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa4126191
and ecx, 0x2cdadd8b
and edx, 0xa4126191
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x98a59f8f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x962b98d6
mov ecx, 0xffffffff
xor ecx, 0x18ad714c
or eax, r8d
or ecx, 0x18ad714c
xor eax, 0xffffffff
and eax, ecx
mov r8, rdx
and r8, 0x18
movabs rcx, 0xe68db31aaa020033
movabs r9, 0xe68db31aaa020031
xor rcx, r9
imul r8, rcx
mov rcx, rdx
xor rcx, 0x18
add rcx, r8
mov qword [rbp + 0x18], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
movabs r9, 0x77c731fb53927eac
movabs rdx, 0x77c731fb53927ead
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x27], cl
cmp eax, 0x1255c399
ja 0x1400bf357
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x1400bfeda
jmp 0x1400bfeca
sub rsp, 0x20
call fcn.1400c01a0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov ax, word [rax + 0x12]
mov cx, 0xf6e9
xor cx, 0xf6ea
cmp ax, cx
jl 0x1400bf891
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x1deca2d7
jne 0x1400bf891
mov rax, qword [rbp + 0x380]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c02b2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140027100
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1400bf549
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bf549
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400bf58c
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bf58c
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400bf63c
mov rax, qword [rbp]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x14a15be7c7d0c459
movabs r8, 0xdb0d61fefb373ec8
xor rcx, r8
movabs r8, 0xab50ef67fad82c7a
movabs r9, 0x54af10980527d385
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xcfac3a193ce7fa91
or rcx, rdx
movabs rdx, 0x6806b2f8f138a68e
movabs r8, 0x97f94d070ec75971
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bf63c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400bf6e6
mov eax, dword [0x1401f8540]
xor eax, 0xfbfaf7d2
and eax, dword [0x1401f8544]
mov ecx, 0xddf5cf8c
xor edx, edx
div ecx
or eax, 0x96ebe145
mov ecx, 0x1bff1505
xor edx, edx
div ecx
mov ecx, 0x4471bd35
xor ecx, 0x66a069ce
cmp eax, ecx
ja 0x1400c0163
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x1401f8548]
xor edx, 0x404d3c31
mov r8d, dword [0x1401f854c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xc57ce02b
xor edx, edx
div r8d
imul eax, eax, 0x94bd307
sub eax, 0x611c3f40
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14001d896
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0xa5f7cebc
jae 0x1400c0163
jmp 0x1400bf6e6
mov ecx, dword [0x1401f8550]
or ecx, dword [0x1401f8554]
and ecx, 0x474f48d9
mov eax, 0xce867e8b
xor eax, 0xa6d25cdf
sub ecx, eax
mov eax, ecx
and eax, 0xa32e1464
or ecx, 0xa32e1464
add eax, ecx
cmp eax, 0x34833517
je 0x1400c016c
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401f8558]
mov r8d, dword [0x1401f855c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x30447e7e
xor edx, edx
div r8d
mov edx, 0xf9ca459b
xor edx, 0x47f1557c
xor eax, edx
mov edx, 0x80fe1cb0
xor edx, 0x80fe1cb0
mov r8d, 0x52be636e
xor r8d, 0xc7ba5942
sub edx, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x9b5cad49
jae 0x1400bf71e
mov al, byte [rbp - 5]
test al, 1
jne 0x1400bf7af
jmp 0x1400bf79b
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1400bfcea
mov rdx, qword [rbp + 0x1e8]
movabs rax, 0xbf575ae74d93e4c4
movabs rcx, 0xbf575ae74d93e4dc
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp - 0x10], rcx
movabs rax, 0x1dccdaf064bdf7ef
movabs r8, 0xe233250f9b420810
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0x8dee60e903f12dcb
movabs r9, 0x72119f16fc0ed234
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xbfffd0b68ed3c5d1
movabs rdx, 0xbfffd0b68ed3c5d1
xor rcx, rdx
cmp rax, rcx
jl 0x1400bfeda
sub rsp, 0x20
call fcn.1400c0306
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x1400bfeca
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x380]
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
jne 0x1400bfa1d
mov eax, dword [0x1401f8560]
and eax, dword [0x1401f8564]
sub eax, 0xbfd11419
add eax, 0x6d4ee3f6
mov r8d, 0x5d0eb387
xor r8d, 0xe2790531
mov ecx, 0xa83ea7f8
xor ecx, 0x57c15807
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaa2ff819
xor r8d, 0x55d007e6
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9911ee09
xor r8d, 0x266658bf
mov edx, eax
and edx, r8d
or eax, 0xbf77b6b6
imul eax, edx
add eax, ecx
mov ecx, 0xc429255a
xor ecx, 0x2db9f722
cmp eax, ecx
ja 0x1400c0175
mov eax, dword [0x1401f8568]
mov ecx, dword [0x1401f856c]
mov edx, 0xa84240e4
xor edx, 0xbb9b3a0f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9343db35
mov ecx, 0xffffffff
xor ecx, 0x249059c5
or eax, edx
or ecx, 0x249059c5
mov edx, 0x38b2e83c
xor edx, 0xc74d17c3
xor eax, edx
and eax, ecx
add eax, 0x20325d77
mov ecx, 0x56def881
xor edx, edx
div ecx
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rcx]
mov dx, word [rax]
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3a0], rax
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.14005aabb
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x8dd2a784
jae 0x1400bf92c
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x170], rax
jmp 0x1400bfa1d
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x170]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400bfb67
mov ecx, dword [0x1401f8570]
mov edx, dword [0x1401f8574]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0x39544ad8
add ecx, 0xa58d5d6c
sub ecx, 0x39544ad8
mov eax, 0x7832ba5b
xor eax, 0xc2d4ffcc
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa6ef8c48
or edx, 0xa6ef8c48
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x95717094
xor edx, 0x339efcdc
mov r8d, 0x542904fb
xor r8d, 0xabd6fb04
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x34e7ab95
xor ecx, 0x9feb3162
cmp eax, ecx
jae 0x1400c017e
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x1401f8578]
or ecx, dword [0x1401f857c]
mov eax, ecx
and eax, 0xa541d56e
or ecx, 0xa541d56e
add eax, ecx
or eax, 0x399f9697
xor eax, 0x319d73d3
mov ecx, 0x40a4c448
xor ecx, 0x84da06dc
mov rdx, qword [rdx]
movabs r8, 0xf45b9368e164b160
movabs r9, 0xb45b9368e164b160
xor r8, r9
and rdx, r8
movabs r8, 0xa5b65e0eaa6898eb
movabs r9, 0xa5b65e0eaa6898eb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1400bfacd
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400bfb56
jmp 0x1400bfb67
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400bfba1
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bfba1
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400bfc3b
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xce2343fa121452bb
movabs r8, 0xa3cb2a30ea205a0c
xor rcx, r8
movabs r8, 0x4c8a65dc856de905
movabs r9, 0xb3759a237a9216fa
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x6de869caf83408b7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400bfc3b
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1400bfc60
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
cmp rax, 0
je 0x1400bfc85
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
mov byte [rbp + 0x1c3], al
mov rax, qword [rbp + 0x380]
mov cl, byte [rbp + 0x1c3]
mov byte [rbp - 0x39], cl
mov cl, 0xe6
xor cl, 0xe6
mov byte [rax], cl
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x380]
cmp byte [rax], 0
jne 0x1400bfcea
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x380]
mov byte [rcx], al
cmp al, 0
je 0x1400bfe46
sub rsp, 0x20
call fcn.1400c01a0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov ax, word [rax + 0x12]
mov cx, 0xa361
xor cx, 0xa363
cmp ax, cx
jl 0x1400bfe46
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1400bfe46
mov rax, qword [rbp + 0x380]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c02b2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400bfe46
mov r8d, dword [0x1401f8580]
sub r8d, dword [0x1401f8584]
add r8d, 0x82b11b76
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9102f64e
mov r9d, 0xffffffff
xor r9d, 0x9102f64e
and r8d, r9d
mov ecx, 0x5ff5b1d9
xor ecx, 0x37ef8298
mov edx, 0xd8c6732c
xor edx, 0x27398cd3
xor ecx, edx
mov edx, 0x663b0096
xor edx, 0xf739f6d8
and ecx, edx
mov edx, 0xb4497c0d
xor edx, 0xdc534f4c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x763497f
mov ecx, 0x83d4baef
xor ecx, 0xd9b52e2
add eax, ecx
sub eax, 0x763497f
cmp eax, 0x1479dfb5
je 0x1400c0187
mov eax, dword [0x1401f8588]
mov edx, dword [0x1401f858c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6b8131f8
shl ecx, 1
xor eax, 0x6b8131f8
add eax, ecx
mov ecx, 0xf98c88ed
xor edx, edx
div ecx
sub eax, 0x32146e5e
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400c0306
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x7e44939
jb 0x1400c0187
jmp 0x1400bfe46
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0x169f81d72e319265
mov rax, rcx
sub rax, rdx
movabs rdx, 0x871ca8ddffb87e6
movabs r8, 0x871ca8ddffb87fe
xor rdx, r8
add rax, rdx
movabs rdx, 0x169f81d72e319265
add rax, rdx
mov qword [rbp - 0x58], rax
movabs r8, 0x6061d7cf9756abd8
movabs rdx, 0x9f9e283068a95427
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400bfeec
jmp 0x1400bfefe
mov rax, qword [rbp + 0x1c8]
mov qword [rbp - 0x60], rax
jmp 0x1400bff1c
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400bff5d
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1400bff5d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x380]
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
mov qword [rbp - 0x60], rax
jne 0x1400bff5d
mov r8, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x60]
mov rcx, r8
add rcx, 1
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jge 0x1400bcac1
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov cl, byte [rax]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rax, qword [0x140209160]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rcx], 0
mov qword [rbp + 0x298], rax
jne 0x1400bffbf
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401f8590]
sub eax, dword [0x1401f8594]
imul eax, eax, 0xe2cee95
and eax, 0x44481940
mov ecx, 0xe2ab429
xor edx, edx
div ecx
mov ecx, 0x27cdba5c
xor ecx, 0xd45cd693
cmp eax, ecx
je 0x1400c0190
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1401f8598]
or eax, dword [0x1401f859c]
mov r9d, 0xffffffff
xor r9d, 0x8eb9bf83
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x60cef00f
xor r9d, 0xee774f8c
mov r8d, eax
and r8d, r9d
or eax, 0x8eb9bf83
imul eax, r8d
add eax, ecx
add eax, 0x45dd2284
mov ecx, 0x1430678e
xor ecx, 0x6ed7ea18
imul eax, ecx
mov ecx, 0x16029c26
xor ecx, 0xce5d756d
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x1400bfffd
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c009b
jmp 0x1400c008a
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d896
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
lea rsp, [rbp + 0x4b8]
pop rsi
pop rbp
ret
mov eax, 0xe9514c6a
ret
cmp dword [rdi], esp
invalid
wait
mov ebp, 0xd4e91c8d
iretd
invalid
invalid
invalid
xchg byte [rbx + 0x76], dh
adc ecx, ebp
out 0xda, eax
invalid
adc esp, dword [rax + 0x27e923e6]
fdiv st(7), st(0)
invalid
mov edi, 0xe9279aa8
invalid
mov esi, 0xe99006b2
mov fs, esp
invalid
mov cl, 0x9d
sbb dword [rbp - 0x19d517], edx
call qword [rbp - 0x16b6fc43]
cwde
xchg ebp, eax
mov ebp, 0x98e94903
out 0xff, eax
jmp [rdi + rdx*2 - 0x28166968]
lodsb al, byte [rsi]
push rdi
cwde
xchg esi, eax
jmp 0x1400be9fb
invalid
movabs eax, dword [0xffffebd8e9ac6eb2]
invalid
push rax
wait
ja 0x1400c0118
jmp 0x1400bef33
pcmpeqd mm7, qword [rbp - 0x12]
jmp 0x1400bf082
jge 0x1400c0161
invalid
add eax, ecx
adc byte [rdx - 0xe0b17], ch
invalid
invalid
frstor dword [rdx]
push 0xfffffffff51ce93b
invalid
pop rbx
push rbp
wait
jmp 0x1400bf71e
xchg ebx, eax
invalid
push rdx
stc
push 0xffffffffffffff96
jmp 0x1400bfacd
ret 0x3988
pop rcx
invalid