Function at 0x1400913c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rcx
mov eax, dword [0x14021a9c8]
xor edx, edx
div dword [0x14021a9cc]
and eax, 0x9705e774
mov ecx, 0xd03b1db5
xor ecx, 0x7c8a8e67
xor edx, edx
div ecx
mov ecx, 0xada0577f
xor ecx, 0x5a2312d7
or eax, ecx
cmp eax, 0xe6cbe6d7
jb 0x140091568
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14021a9d0]
imul eax, dword [0x14021a9d4]
and eax, 0xe47f8db2
mov r8d, 0x1c2d89ec
xor r8d, 0xc86f19d5
xor edx, edx
div r8d
add eax, 0x8ceab8fb
mov dword [rsp + 0x28], eax
call fcn.1400906b0
mov cl, al
mov eax, dword [rsp + 0x28]
mov byte [rsp + 0x2f], cl
cmp eax, 0xb914eb28
jae 0x140091568
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140091460
jmp 0x140091479
mov rcx, qword [rsp + 0x30]
call fcn.14009138c
mov rcx, qword [rsp + 0x30]
mov edx, 8
call fcn.14001096f
mov ecx, dword [0x14021a9d8]
mov edx, dword [0x14021a9dc]
xor edx, 0xcff1768a
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71910d3b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x8f4c14fe
xor edx, 0xfedd19c5
mov r8d, 0xe1cd3b46
xor r8d, 0x1e32c4b9
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0x2d9caf96
mov ecx, 0x8a26a5a6
xor ecx, 0x8a26a5a4
imul ecx, edx
mov edx, 0xe01614f2
xor edx, 0xcd8abb64
add eax, edx
sub eax, ecx
mov ecx, 0xa1b3c6e7
xor ecx, 0x50fbbc3d
sub eax, ecx
cmp eax, 0x6bb65589
je 0x140091571
mov eax, dword [0x14021a9e0]
mov ecx, dword [0x14021a9e4]
xor ecx, 0xb3e6665c
xor edx, edx
div ecx
mov edx, 0x3a7fa6dd
xor edx, 0x350d8492
mov ecx, eax
xor ecx, edx
mov edx, 0xdb1b796e
xor edx, 0x24e48691
xor ecx, edx
or eax, 0xf72224f
and eax, ecx
sub eax, 0xaff2f681
and eax, 0xeba726c7
mov ecx, 0x92fc2b5
xor ecx, 0xb2a7124c
cmp eax, ecx
ja 0x14009150d
add rsp, 0x38
ret
jne 0x140091583
jl 0x1400915e2
jmp 0x140091403
adc dword [rdi - 0x80], esp
shr cl, 1
xchg ebx, eax
invalid
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x408], rdx
mov qword [rbp + 0x3e0], rcx
mov eax, 0x10
mov qword [rbp + 0x3c8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.140215890
sbb byte [rax], al
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
call fcn.140095a79
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x410], rax
sub rsp, 0x20
call fcn.140095a94
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x3e8], rdx
mov qword [rbp + 0x5e8], 0
lea rdx, [rbp + 0x5e8]
add rdx, 8
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x5f0], 0
mov rdx, qword [0x14022b978]
mov qword [rax], rdx
mov rdx, qword [0x14022b980]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x5e0]
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 0x5e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5f0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov cx, 0x6ec9
xor cx, 0x6d75
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1400958a3
mov ecx, dword [0x14021a9e8]
xor ecx, dword [0x14021a9ec]
mov eax, ecx
and eax, 0xf99506bc
xor ecx, 0xf99506bc
or eax, ecx
mov ecx, 0xc6d2e03
xor ecx, 0xca41dc01
sub eax, ecx
mov ecx, 0x4098ecf0
xor ecx, 0xc9c7184e
imul eax, ecx
mov ecx, 0x1599747e
xor ecx, 0x7d82f16a
cmp eax, ecx
jbe 0x140095974
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x418]
mov r8d, dword [0x14021a9f0]
xor r8d, 0x59cfec01
mov r9d, dword [0x14021a9f4]
mov r10d, r8d
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
mov r10d, 0xc7422618
xor r10d, 0x38bdd9e7
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x21790ca
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x21790ca
add eax, r9d
sub eax, r8d
sub eax, 0xa20ec767
mov r8d, 0xffffffff
xor r8d, 0x9bc62fda
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
cmp qword [rcx], rdx
setl cl
mov byte [rbp + 0x357], cl
cmp eax, 0x7438267a
jb 0x140095974
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1400919d4
jmp 0x140091a9d
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
cmp rax, 0
je 0x140091a31
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
movabs rcx, 0xb3eb3064e059b8f5
movabs rdx, 0xf3eb3064e059b8f5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140091a31
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
cmp rax, 0
je 0x140095968
mov rax, qword [rbp + 0x340]
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 0x140095968
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x140095968
mov cx, 0x9745
xor cx, 0x549e
mov dx, 0xfb8
xor dx, 0x3d55
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x33e], dl
cmp cl, 0
mov byte [rbp + 0x33f], al
je 0x140091ae0
mov al, byte [rbp + 0x33e]
mov cl, byte [rbp + 0x33f]
mov byte [rbp + 0x33d], cl
test al, 1
jne 0x140091aff
jmp 0x1400958a3
mov eax, dword [0x14021a9f8]
xor eax, 0xd1271f3e
mov ecx, dword [0x14021a9fc]
mov edx, 0x7f55ad4e
xor edx, 0x639bd58e
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc34c4051
mov edx, 0xffffffff
xor edx, 0xc34c4051
and eax, edx
sub eax, ecx
mov ecx, 0x5ea485d
xor ecx, 0x81f255bc
sub eax, ecx
mov ecx, 0x73d53084
xor edx, edx
div ecx
cmp eax, 0x81618387
je 0x14009597d
mov eax, dword [0x14021aa00]
or eax, dword [0x14021aa04]
add eax, 0x31ee8d7f
mov ecx, 0xac3f80fc
xor ecx, 0x30717b29
xor edx, edx
div ecx
xor eax, 0x2a36e3c7
mov dword [rbp + 0x334], eax
mov cx, 0x779d
xor cx, 0xfe8b
mov dx, 0xd60f
xor dx, 0xae5c
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x334]
mov word [rbp + 0x33a], dx
mov cl, byte [rcx]
mov dl, 0xbc
xor dl, 0xbc
cmp cl, dl
sete cl
mov byte [rbp + 0x33c], cl
cmp eax, 0xeba4a670
ja 0x14009597d
mov al, byte [rbp + 0x33c]
test al, 1
jne 0x140091bed
jmp 0x1400958a3
mov r9b, byte [rbp + 0x33d]
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3e0]
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 + 0x5b8]
sub rsp, 0x20
call fcn.1400455d0
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x320], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x140095630
mov ecx, 0x634
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14009496b
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x3e0]
cmp rax, qword [rcx]
jge 0x140094989
mov ecx, dword [0x14021aa08]
mov eax, dword [0x14021aa0c]
xor eax, 0xc31cba23
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf26045d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf26045d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc96025fc
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x2a06849d
mov eax, 0xffffffff
xor eax, 0x2a06849d
and edx, eax
mov eax, 0x86c213e7
xor eax, 0x86c213e5
imul eax, edx
sub eax, ecx
mov ecx, 0x56cb6d0e
xor ecx, 0x2b657e31
cmp eax, ecx
jb 0x140095986
mov eax, dword [0x14021aa10]
xor eax, 0x86f2716a
sub eax, dword [0x14021aa14]
mov ecx, 0xf98367fc
xor ecx, 0xa8320c1f
add eax, ecx
mov ecx, 0xd7b0f54c
xor ecx, 0xaa94b3ac
sub eax, ecx
mov ecx, 0xb5e38f3c
xor edx, edx
div ecx
mov dword [rbp + 0x304], eax
mov ecx, 0x23a
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0x8014ea92
jae 0x140091d18
mov al, byte [rbp + 0x317]
test al, 1
jne 0x140091da5
jmp 0x14009496b
mov eax, dword [0x14021aa18]
xor eax, 0xbe1a400
mov r8d, dword [0x14021aa1c]
xor r8d, 0x2eba2a6f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x6b7bb742
and eax, 0xb41a57b7
mov ecx, 0xffffffff
xor ecx, 0x1b2524ec
mov edx, 0xd0821c9b
xor edx, 0xd0821c9b
mov r8d, 0xfd54bcf3
xor r8d, 0xfd54bcf2
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x979451ef
ja 0x14009598f
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x308]
xor eax, eax
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x303], cl
cmp eax, 0x4bd2c722
ja 0x14009598f
mov rax, qword [rbp + 0x308]
mov cl, byte [rbp + 0x303]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x140091e74
jmp 0x140094942
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x308]
mov dl, byte [rbp + 0x33d]
cmp byte [rax + rcx + 8], dl
jne 0x140094989
mov ecx, 0x327
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x14009496b
mov eax, dword [0x14021aa28]
mov ecx, 0x79c5248f
xor ecx, 0x292e46
xor eax, ecx
mov ecx, dword [0x14021aa2c]
xor ecx, 0xd6a3c016
xor edx, edx
div ecx
or eax, 0xd36ac3fb
or eax, 0x90614
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a8dba11
mov r8d, 0xffffffff
xor r8d, 0x6a8dba11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a8dba11
mov r8d, 0x4fca85bf
xor r8d, 0x25473fae
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x59deed66
ja 0x140095998
mov r8, qword [rbp + 0x320]
mov eax, dword [0x14021aa30]
mov ecx, dword [0x14021aa34]
xor ecx, 0x24b5d43f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2f0]
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0xcf3a8666
and ecx, 0x30c57999
imul ecx, r9d
mov r9d, eax
and r9d, 0x30c57999
or eax, 0x30c57999
imul eax, r9d
add eax, ecx
mov ecx, eax
and ecx, 0xd517449
add ecx, ecx
sub eax, ecx
add eax, 0xd517449
or eax, 0xee9c7e06
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x417423
jbe 0x140095998
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp + 0x2ef]
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x140091fdb
jmp 0x140094942
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x33d]
cmp byte [rax + rcx + 8], dl
jne 0x140094989
mov ecx, 0x21c
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2e0], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x14009496b
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x320]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x14009205f
jmp 0x140094942
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0x33d]
cmp byte [rax + rcx + 8], dl
je 0x140094989
mov ecx, dword [0x14021aa38]
mov edx, dword [0x14021aa3c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
or ecx, 0x987da967
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5b2f876
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd5b2f876
and ecx, edx
mov edx, 0x61de3d1c
xor edx, 0x9e21c2e3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8d5d7780
xor ecx, 0xb00576a2
sub eax, ecx
add eax, 0x21981e97
add eax, 0x3d580122
mov ecx, 0x5e5272e7
xor ecx, 0xef44c1e0
cmp eax, ecx
ja 0x1400959a1
mov eax, dword [0x14021aa40]
mov ecx, 0xaad60190
xor ecx, 0x3ec141cc
xor eax, ecx
or eax, dword [0x14021aa44]
mov edx, eax
and edx, 0x46835cc7
mov ecx, 0x477e56ea
xor ecx, 0x477e56e8
imul ecx, edx
add eax, 0x46835cc7
sub eax, ecx
mov ecx, 0x1b8cfb41
xor ecx, 0x8c12019
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov edx, 0x442a9c68
xor edx, 0x687d2d52
xor ecx, edx
mov dword [rbp + 0x2cc], ecx
mov qword [rbp + 0x5a8], 0
lea rcx, [rbp + 0x5a8]
add rcx, 8
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x598], 0
lea rcx, [rbp + 0x598]
add rcx, 8
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x5a0], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2c0], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x556], 0x1d5
lea rcx, [rbp + 0x556]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2cc]
mov qword [rbp + 0x2d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0xdacc62ce
ja 0x1400920f8
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140092224
jmp 0x140093114
mov rcx, qword [rbp + 0x368]
mov word [rcx], 0x5d1
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x140093114
mov rcx, qword [rbp + 0x370]
mov word [rcx], 0x204
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x140093114
mov eax, dword [0x14021aa48]
mov ecx, dword [0x14021aa4c]
mov edx, 0xcd424da5
xor edx, 0x5fb91f62
xor ecx, edx
sub eax, ecx
mov ecx, 0x6a2f783a
xor ecx, 0xe7c5dd38
xor eax, ecx
mov edx, 0xf932cfe1
xor edx, 0xc13a18d4
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x3808d735
sub eax, ecx
mov ecx, 0x689fd2a5
xor edx, edx
div ecx
cmp eax, 0xec106d8f
je 0x1400959aa
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2d0]
mov r9d, dword [0x14021aa50]
mov r11d, dword [0x14021aa54]
mov r10d, r9d
and r10d, r11d
mov esi, 0x4dfdf99
xor esi, 0xfb202066
xor r10d, esi
and r9d, r11d
mov r11d, 0x7b18663c
xor r11d, 0x84e799c3
xor r9d, r11d
mov r11d, 0x408d3464
xor r11d, 0xbf72cb9b
xor r10d, r11d
xor r9d, 0xffffffff
or r10d, r9d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0xd8fd3d4c
mov esi, 0xffffffff
xor esi, 0xd8fd3d4c
mov r9d, r10d
and r9d, esi
imul r9d, r11d
mov r11d, r10d
and r11d, 0xd8fd3d4c
or r10d, 0xd8fd3d4c
imul r10d, r11d
add r10d, r9d
mov r9d, r10d
and r9d, 0x4c7f00fb
xor r10d, 0x4c7f00fb
or r9d, r10d
mov r11d, 0xa6e7dcd4
xor r11d, 0xa6e7dcd5
mov r10d, r9d
add r10d, r11d
xor r9d, 0xffffffff
or r9d, 0x8181e9bd
add r9d, r10d
mov dword [rbp + 0x28c], r9d
mov rax, qword [rax]
add rax, qword [r8]
mov r8, qword [rdx]
mov rdx, rax
and rdx, r8
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x540], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140095af8
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140095af8
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x520], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140095af8
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
mov ecx, 0xea
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x290], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0xee938d70
ja 0x1400959aa
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x140092500
jmp 0x14009308e
mov r8d, dword [0x14021aa58]
mov edx, dword [0x14021aa5c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
add r8d, 0xfaafdbaa
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x66944bb2
xor eax, 0x2d15ecde
and eax, ecx
mov r9d, 0x66f458af
xor r9d, 0x2d75ffc3
mov ecx, 0xd8af3b99
xor ecx, 0x2750c466
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xdae864e7
and ecx, 0x4b81a76c
mov edx, 0x142c9f5a
xor edx, 0xcec4fbbd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1c42be78
mov r8d, 0xffffffff
xor r8d, 0x1c42be78
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd47b7a47
xor r8d, 0xc839c43f
mov edx, eax
and edx, r8d
or eax, 0x1c42be78
imul eax, edx
add eax, ecx
cmp eax, 0x95a676ab
jbe 0x1400959b3
mov ecx, dword [0x14021aa60]
mov eax, dword [0x14021aa64]
xor eax, 0xfe9d1fc3
add ecx, eax
mov edx, 0xb9ad8abe
xor edx, 0xf8972898
mov eax, 0x1af1e82c
xor eax, 0xe50e17d3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x2af89f53
add eax, ecx
mov ecx, 0x51db29c4
xor edx, edx
div ecx
mov dword [rbp + 0x264], eax
mov cx, 0x796e
xor cx, 0x7ab2
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], rdx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0x48171efc
je 0x1400959b3
mov cl, byte [rbp + 0x277]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x1400926a8
jmp 0x140092e35
mov eax, dword [0x14021aa68]
mov ecx, 0xb96ea34a
xor ecx, 0xf69f2c05
xor eax, ecx
mov ecx, dword [0x14021aa6c]
mov edx, 0xbcc5e8aa
xor edx, 0x4bc12511
xor ecx, edx
sub eax, ecx
mov ecx, 0x5cb399b8
xor ecx, 0x73f8a87c
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1899c98f
add eax, ecx
sub eax, 0x2f5790bd
mov ecx, 0x8da187fd
xor ecx, 0xc9fbf5ab
sub eax, ecx
mov ecx, 0x54f1876b
xor ecx, 0x7ba617d6
add eax, ecx
cmp eax, 0xa50832f5
je 0x1400959bc
mov rdx, qword [rbp + 0x290]
mov r10, qword [rbp + 0x320]
mov eax, dword [0x14021aa70]
xor eax, 0x7de9600
mov ecx, dword [0x14021aa74]
mov r8d, 0x98479a73
xor r8d, 0x53ba9c0e
xor ecx, r8d
add eax, ecx
mov ecx, 0x741f5256
xor ecx, 0x82cd817d
add eax, ecx
mov r8d, 0xd40309c4
xor r8d, 0x2bfcf63b
mov ecx, eax
xor ecx, r8d
mov r8d, 0x8c2959ee
xor r8d, 0x8976ed58
and r8d, ecx
mov r9d, 0x8add1435
xor r9d, 0x8f82a083
mov ecx, 0xebd9fb19
xor ecx, 0x142604e6
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xd7ec25a3
xor r9d, 0xd2b39115
mov r8d, eax
and r8d, r9d
or eax, 0x55fb4b6
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0x1bd861e9
xor ecx, 0xffffffff
add eax, 0x1bd861e9
mov r8d, 0xc0772194
xor r8d, 0xc0772195
add eax, r8d
add eax, ecx
mov ecx, 0xaaf230c8
xor ecx, 0xf7db3c2f
mov r8, rdx
sub r8, r10
cmovl r10, rdx
mov rdx, r10
add rdx, 0xffffffffffffffff
mov qword [rbp + 0x230], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x8cf492438c191181
and r8, r9
movabs rsi, 0x91a6bec10b0c8750
movabs r9, 0x1d522c82871596d1
xor rsi, r9
movabs r9, 0x7c087b8a93a59fef
movabs r11, 0x83f784756c5a6010
xor r9, r11
xor rsi, r9
mov r11, rdx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x899096a6c5d5bce6
movabs rbx, 0x56404e549ccad67
xor rdi, rbx
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
movabs r9, 0xb07954c33d1681ad
movabs r10, 0xb07954c33d1681ad
xor r9, r10
cmp r8, r9
setl r9b
cmp rdx, 0xffffffffffffffff
setg dl
mov r8b, dl
xor r8b, r9b
xor r8b, 0xff
or dl, r9b
and dl, r8b
mov byte [rbp + 0x23f], dl
cmp eax, ecx
jb 0x140092716
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400928cb
jmp 0x140092904
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jmp 0x140092e35
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x320]
mov qword [rbp + 0x510], r9
mov qword [rbp + 0x518], r8
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x510]
lea r8, [rbp + 0x500]
sub rsp, 0x20
call fcn.140095d00
mov rax, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x228], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov rcx, rax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x140092e35
mov ecx, dword [0x14021aa78]
xor ecx, 0xcd468090
xor ecx, dword [0x14021aa7c]
mov edx, 0xffffffff
xor edx, 0x52e45469
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x87d616af
xor ecx, 0x922bd68c
imul eax, ecx
mov ecx, 0x58c8d6a8
xor edx, edx
div ecx
cmp eax, 0x2401a2c6
ja 0x1400959c5
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x14021aa80]
mov r8d, dword [str.ReW]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0xaf7d43d4
xor edx, 0xd512c1fd
and eax, edx
mov r8d, 0xadcb257b
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x9705e774
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x204], eax
sub rsp, 0x20
call fcn.140095a94
mov r9b, byte [rbp + 0x33d]
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov cl, r9b
and cl, 7
mov r10b, 0x3e
xor r10b, 0x3f
shl r10b, cl
mov rcx, qword [rbp + 0x228]
shr r9b, 3
movzx r9d, r9b
or r10b, byte [rax + r9]
mov byte [rax + r9], r10b
mov qword [rdx], r8
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x4f0]
xor r8d, r8d
mov r9d, 1
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400444c0
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x204]
add rsp, 0x30
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x208], rdx
mov rdx, qword [rbp + 0x4f8]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0xa0f420df
jae 0x1400959c5
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x228]
mov r8b, byte [rbp + 0x21f]
xor eax, eax
test r8b, 1
mov r8, rax
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x140092b46
jmp 0x140092e35
mov eax, dword [0x14021aa88]
xor eax, dword [0x14021aa8c]
xor eax, 0xc8343555
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e119f55
mov r8d, 0xa81e22e2
xor r8d, 0xb60fbdb7
mov ecx, 0xa216a0e0
xor ecx, 0x5de95f1f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e119f55
mov r8d, 0xb03579b9
xor r8d, 0xae24e6ec
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xf641adfc
xor edx, 0x9be5203
xor eax, edx
or eax, 0xe47f8db2
add eax, ecx
cmp eax, 0x8905665
jb 0x1400959ce
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov r9d, dword [0x14021aa90]
xor r9d, 0x5baac40a
mov r11d, dword [0x14021aa94]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r11d
and r10d, r8d
mov esi, r11d
xor esi, 0xffffffff
mov r8d, r9d
and r8d, esi
imul r8d, r10d
mov r10d, r9d
and r10d, r11d
or r9d, r11d
imul r9d, r10d
add r9d, r8d
or r9d, 0x5fd433bc
add r9d, 0x17df9911
mov r8d, r9d
and r8d, 0x71910d3b
mov r10d, 0x29b76e49
xor r10d, 0x58266372
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x1ec], r8d
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140045b00
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
mov dl, 0xea
xor dl, 0xea
cmp cl, dl
sete cl
mov byte [rbp + 0x203], cl
cmp eax, 0xf2499317
je 0x140092bc6
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x228]
mov r9b, byte [rbp + 0x203]
xor r8d, r8d
test r9b, 1
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jne 0x140092d01
jmp 0x140092e35
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x1f0]
cmp rax, rcx
jne 0x140092e72
mov rax, qword [rbp + 0x278]
movabs rcx, 0x11b4d5a9b2ffeac5
movabs rdx, 0x11b4d5a9b2ffeac5
xor rcx, rdx
cmp rax, rcx
je 0x140092dd4
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x280]
add rdx, 8
mov qword [rbp + 0x1c8], rdx
add rax, 8
mov qword [rbp + 0x1d0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1d8], rax
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c0], rax
cmp rax, rcx
je 0x140092dd4
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x1e0], rax
je 0x140092d83
jmp 0x140092e72
mov ecx, 0x432
sub rsp, 0x20
call fcn.14006db10
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1f8]
mov r10b, byte [r8]
mov r11b, 0xcc
xor r11b, 0xcc
xor r8d, r8d
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
mov r8, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x1a0], r8
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140092ed3
mov ecx, 0x2d
sub rsp, 0x20
call fcn.14006db10
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1f8]
mov r10b, byte [r8]
mov r11b, 0x9b
xor r11b, 0x9b
xor r8d, r8d
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x1a0], r8
mov qword [rbp + 0x1a8], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
cmp rax, 0
je 0x140092f77
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
movabs rdx, 0x4dbe086581617756
movabs rax, 0xdbe086581617756
xor rdx, rax
movabs rax, 0xf53062c4cb541f09
movabs r8, 0xacf9d3b34abe0f6
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140092f77
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x140093011
mov rax, qword [rbp + 0x188]
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
movabs rdx, 0xa4f168f51d854f0
movabs r8, 0x4a4f168f51d854f0
xor rdx, r8
movabs r8, 0x16b9bfc1ce43d681
movabs r9, 0xe946403e31bc297e
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140093011
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x14009308e
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
movabs rdx, 0xd7d65b039a117fd3
movabs r8, 0x97d65b039a117fd3
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x178], rax
jne 0x14009308e
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x170], rcx
cmp rax, 0
je 0x140093119
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
movabs rdx, 0x8ccca825f9df0610
movabs rax, 0xcccca825f9df0610
xor rdx, rax
movabs rax, 0xdf0db244eceaf50b
movabs r8, 0x20f24dbb13150af4
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140093119
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x140093119
jmp 0x14009487e
mov eax, dword [0x14021aa98]
sub eax, dword [str.u_660]
mov ecx, 0xe3a2618b
xor ecx, 0x3a396e83
add eax, ecx
mov ecx, 0x7e54a512
xor ecx, 0x44b81227
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdfec7813
xor edx, 0xd09e5a5c
mov eax, 0x96ec5ccd
xor eax, 0x6913a332
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x666aba07
xor ecx, 0x131eeb2b
cmp eax, ecx
jae 0x1400959d7
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x14021aaa0]
xor eax, 0xd81cef7
xor edx, edx
div dword [0x14021aaa4]
imul eax, eax, 0x7d40fd52
mov r8d, 0xd27a0abb
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xd99c381c
xor edx, 0x2663c7e3
mov eax, r9d
xor eax, edx
and eax, 0x75a2743c
mov r10d, 0xffffffff
xor r10d, 0x75a2743c
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x9f617948
mov r8d, 0xc3ce6ef5
xor r8d, 0xb66c1ac9
and edx, r8d
mov r8d, 0xc9498194
xor r8d, 0x5628f8dc
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x34f745ce
jb 0x1400959d7
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x140093223
jmp 0x14009487e
mov rax, qword [rbp + 0x170]
movabs rcx, 0x2243dcea88288829
movabs rdx, 0x2243dcea88288829
xor rcx, rdx
cmp rax, rcx
jge 0x1400933c3
mov ecx, dword [0x14021aaa8]
sub ecx, dword [0x14021aaac]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb77663e0
or edx, 0xb77663e0
mov r8d, 0x3ae7d57f
xor r8d, 0xc5182a80
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb77663e0
mov edx, 0x8507b24
xor edx, 0xf7af84db
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x8004617f
sub eax, 0x45643cb0
cmp eax, 0xb8ea1664
jae 0x1400959e0
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14021aab0]
mov r8d, dword [0x14021aab4]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x7151c535
xor r11d, 0x8eae3aca
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0x5f53a28b
xor r9d, 0xa0ac5d74
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov r9d, 0x63b05dff
xor r9d, 0xd0f914bf
mov eax, 0xe76e404b
xor eax, 0x1891bfb4
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0xb3494940
or edx, 0xb3494940
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x2564c075
mov r8d, 0x66949464
xor r8d, 0x996b6b9b
xor eax, r8d
mov r8d, 0xc764c126
xor r8d, 0xe2000153
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xaff6447a
xor edx, 0xe5b89b26
imul eax, edx
mov dword [rbp + 0x168], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x168]
add rsp, 0x20
cmp eax, 0xd71fb3b
jb 0x1400959e0
jmp 0x14009487e
mov r8, qword [rbp + 0x170]
mov dl, byte [rbp + 0x33d]
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x14009487e
mov ecx, 0x3ff
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14009487e
mov eax, dword [0x14021aab8]
mov ecx, dword [0x14021aabc]
xor ecx, 0xc6ef587f
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe62dce37
xor edx, 0xed97b5df
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbba7be8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbba7be8
or eax, 0xbba7be8
imul eax, edx
add eax, ecx
mov ecx, 0xab6bea6e
xor ecx, 0x4cc3af8
or eax, ecx
mov ecx, 0x787b5178
xor ecx, 0xd26903b5
add eax, ecx
mov ecx, 0x4189e7
xor ecx, 0xf7400434
add eax, ecx
sub eax, 0xaa1252cd
cmp eax, 0x11ee150d
je 0x1400959e9
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x14021aac0]
sub eax, dword [0x14021aac4]
mov r10d, 0x5ed4e31e
xor r10d, 0xbef2370c
mov r8d, 0xdae1ae88
xor r8d, 0x251e5177
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xe026d412
or eax, 0xe026d412
imul eax, r9d
add eax, r8d
or eax, 0xc013e748
mov r8d, 0x63004b3d
xor r8d, 0x4c9e0cea
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xedea6b97
je 0x1400934d1
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140093571
jmp 0x140093964
mov eax, dword [0x14021aac8]
mov ecx, dword [0x14021aacc]
xor ecx, 0x5e2e34d2
or eax, ecx
mov ecx, 0xcef223ce
xor edx, edx
div ecx
mov edx, 0x4f22732e
xor edx, 0x4f22732f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xecd53140
add eax, ecx
sub eax, 0xac14e92
cmp eax, 0xafd9d705
jbe 0x1400959f2
mov rdx, qword [rbp + 0x2b8]
mov eax, dword [0x14021aad0]
mov r8d, dword [0x14021aad4]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
shl ecx, 1
sub ecx, r8d
sub eax, ecx
xor eax, 0xa39bd2aa
mov ecx, 0xffffffff
xor ecx, 0x74ff554b
add eax, ecx
add eax, 1
sub eax, 0x2525cc53
sub eax, 0xe0f737d6
add eax, 0x2525cc53
mov ecx, 0x3256d4e5
xor ecx, 0xd0fe6ff3
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x156], dl
cmp eax, ecx
je 0x1400959f2
mov al, byte [rbp + 0x156]
test al, 1
jne 0x140093786
jmp 0x140093644
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140093786
mov eax, dword [0x14021aad8]
mov ecx, dword [0x14021aadc]
mov edx, 0xcbef3967
xor edx, 0x4630ff47
xor ecx, edx
and eax, ecx
mov r11d, eax
and r11d, 0x637cd418
or eax, 0x637cd418
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x9d708ca5
xor r8d, 0x2440079
mov eax, 0xfda2cd5b
xor eax, 0x25d32a4
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa08ebe19
mov eax, ecx
and eax, 0xa08ebe19
and r11d, edx
mov r9d, r8d
and r9d, 0xa08ebe19
mov r10d, edx
and r10d, 0x9f348cdc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa08ebe19
and ecx, edx
or eax, ecx
and eax, 0x2481c8cb
cmp eax, 0x60d5cfb4
ja 0x1400959fb
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14021aae0]
mov edx, 0xe87f455f
xor edx, 0x68e42efc
xor eax, edx
mov r8d, dword [0x14021aae4]
mov r9d, eax
and r9d, r8d
mov edx, 0x5c086958
xor edx, 0x5c08695a
imul edx, r9d
add eax, r8d
sub eax, edx
imul eax, eax, 0x805e5fa5
mov edx, 0x745bcb40
xor edx, 0x50b89a29
imul eax, edx
mov edx, 0x53fe59af
xor edx, 0x545a5da3
or eax, edx
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp eax, 0x6342eb31
je 0x1400959fb
jmp 0x140093786
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14009381d
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rdx, 0x9cc6b73b028240ab
movabs rcx, 0x9cc6b73b028240aa
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x827317be416c95e2
movabs r8, 0xc27317be416c95e2
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x33cd42a6a9a53b30
movabs rdx, 0x33cd42a6a9a53b30
xor rcx, rdx
cmp rax, rcx
jne 0x14009381d
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp rax, 0
je 0x140093899
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x66e19ae8973f3742
xor rcx, r8
or rax, rdx
movabs rdx, 0x66e19ae8973f3742
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140093899
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x14009391f
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5a2de3f49d937305
xor rcx, r8
or rax, rdx
movabs rdx, 0x5a2de3f49d937305
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14009391f
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x140094984
mov rax, qword [rbp + 0x128]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x120], rax
je 0x140094970
jmp 0x140094984
mov cx, 0x9af5
xor cx, 0x9e83
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14009487e
mov r9, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x160]
mov rax, r9
add rax, rdx
mov qword [rbp + 0x110], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r9
movabs r8, 0xce42b7b68b5a4a71
movabs r10, 0x31bd484974a5b58e
xor r8, r10
xor rdx, r8
movabs r10, 0xf976d471b2599158
movabs r8, 0x6892b8e4da66ea7
xor r10, r8
mov r8, r9
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
movabs r8, 0xdcdbc4c9d5765c25
movabs r9, 0x23243b362a89a3da
xor r8, r9
xor rdx, r8
movabs r8, 0xb6a205cd6c3d3cb9
movabs r9, 0x495dfa3293c2c346
xor r8, r9
xor rax, r8
or rdx, rax
movabs rax, 0x54ddb2c64761b18c
movabs r8, 0xab224d39b89e4e73
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140093a81
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009487e
mov rax, qword [rbp + 0x110]
cmp rax, 0
jge 0x140093ab9
mov rcx, qword [rbp + 0x110]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14009487e
mov r8, qword [rbp + 0x110]
mov dl, byte [rbp + 0x33d]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x328]
mov r9, qword [rbp + 0x320]
mov qword [rcx], r9
mov qword [rcx + 8], rax
movabs r9, 0x781d6a468ffccb3e
movabs rax, 0x87e295b9700334c1
xor r9, rax
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14009487e
mov ecx, 0xbf
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14009487e
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x160]
movabs rax, 0xdd923025a5b806af
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0xdd923025a5b806af
sub rcx, rax
mov qword [rbp + 0xf8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140093ba9
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009487e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
cmp rax, rcx
jne 0x140093f61
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x140093ca5
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x9e0657ac9e2c730a
movabs rdx, 0x61f9a85361d38cf5
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x69b2df4dfc66e94a
movabs r8, 0xb1835399b4e2ed9
xor rcx, r8
movabs r8, 0x4775b56408a9e00b
movabs r9, 0xb88a4a9bf7561ff4
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x62aaea746728c793
or rcx, rdx
movabs rdx, 0x8321fd062806ecd2
movabs r8, 0x7cde02f9d7f9132d
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xa63c14075bfeabc5
movabs rdx, 0xa63c14075bfeabc5
xor rcx, rdx
cmp rax, rcx
jne 0x140093ca5
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x140093d48
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x56f5bb6af30d55bf
movabs rcx, 0x16f5bb6af30d55bf
xor rdx, rcx
movabs rcx, 0x856694bc84d19bc
movabs r8, 0xf7a996b437b2e643
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb2fb8db38aed36
xor rcx, r8
or rax, rdx
movabs rdx, 0xb2fb8db38aed36
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140093d48
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x14021aae8]
mov edx, dword [0x14021aaec]
xor edx, 0x4f8edb7b
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd6f14428
xor edx, edx
div ecx
mov ecx, 0xa62dda39
xor ecx, 0xfe905b26
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb89fba14
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc2320c11
xor r8d, 0x3dcdf3ee
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb89fba14
or eax, 0xb89fba14
imul eax, edx
add eax, ecx
cmp eax, 0x8715dd99
je 0x140095a04
mov rdx, qword [rbp + 0x328]
mov eax, dword [0x14021aaf0]
mov r9d, dword [0x14021aaf4]
mov ecx, 0x62ae8e88
xor ecx, 0xc18d8b3
xor r9d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov ecx, 0x84784277
xor ecx, 0x7b87bd88
mov r10d, r9d
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0xe0cea1df
xor ecx, ecx
sub ecx, 0x8d471ebc
add eax, ecx
add eax, 0xd3aa1782
mov ecx, 0xe39cf66a
xor ecx, 0x1fdd99a
cmp rdx, 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
ja 0x140093dbf
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140093e8e
jmp 0x140093e5c
mov rcx, qword [rbp + 0x328]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140093e8e
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140093ef5
mov rax, qword [rbp + 0xd8]
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 0x140093ef5
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140094984
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
movabs r8, 0x4e3aceb508ff5ab5
movabs r9, 0xb1c5314af700a54a
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
je 0x140094970
jmp 0x140094984
mov ecx, 0x291
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14009487e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xc8]
cmp rax, rcx
mov qword [rbp + 0xc0], rax
jne 0x140093fbc
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
mov ecx, 0x334
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14009487e
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x3d6f704be8e1e94d
movabs r8, 0x3d6f704be8e1e94d
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x9c7b07a308062006
movabs r8, 0x6384f85cf7f9dff9
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14009405a
jmp 0x14009406c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009487e
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rdx]
mov qword [rbp + 0x4b0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
lea r8, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140095d00
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x14009487e
mov ecx, 0x216
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14009487e
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x3e0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140096380
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x598], rcx
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x5a0], rcx
cmp byte [rax], 0
jne 0x14009487e
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x590], rax
lea rdx, [rbp + 0x578]
sub rsp, 0x20
call fcn.14006ac20
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009487e
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x1400943d7
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xccf8b4db8f24d580
xor rdx, r8
or rax, rcx
movabs rcx, 0xc1b4c86615cbaac2
movabs r8, 0xd4c7cbd9aef7f42
xor rcx, r8
or rcx, rdx
movabs rdx, 0x9bf434aa45e8808e
movabs r8, 0x640bcb55ba177f71
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400943d7
mov eax, dword [0x14021aaf8]
xor edx, edx
div dword [0x14021aafc]
mov ecx, 0x3dbd6b8f
xor ecx, 0xc2429470
mov edx, eax
xor edx, ecx
and edx, 0xab3a8540
mov r8d, 0x2ad944bd
xor r8d, 0x81e3c1fd
mov ecx, 0xa3c75cfa
xor ecx, 0x5c38a305
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab3a8540
or eax, 0xab3a8540
imul eax, edx
add eax, ecx
add eax, 0x4e963bfb
and eax, 0xab7e84aa
cmp eax, 0x7a150406
jb 0x140095a0d
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14021ab00]
mov edx, dword [0x14021ab04]
mov r8d, 0xc05edc87
xor r8d, 0x5cd58d60
sub eax, r8d
sub eax, edx
add eax, 0x9c8b51e7
xor eax, 0x2942191
mov edx, 0x279c8e05
xor edx, 0xc651b543
sub eax, edx
mov edx, 0x9f467f4a
xor edx, 0xa927b27e
add eax, edx
add eax, 0xe1cd3b46
add eax, 0xc610b093
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x43a8262a
jae 0x140095a0d
jmp 0x1400943d7
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x140094625
mov eax, dword [0x14021ab08]
xor eax, 0xb0823d2c
mov edx, dword [0x14021ab0c]
xor edx, 0x8275726
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfa57a94f
xor ecx, 0xfa252a6f
and eax, ecx
imul eax, eax, 0x6fdeb910
or eax, 0x45f76693
mov ecx, 0x7e7c9e19
xor ecx, 0x83006370
cmp eax, ecx
jae 0x140095a16
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14021ab10]
mov r9d, dword [0x14021ab14]
mov edx, 0x66a2efc1
xor edx, 0xe0279a0a
xor r9d, edx
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
sub eax, 0x2708d4c7
sub eax, 0x15b60bbb
add eax, 0x2708d4c7
and eax, 0x3da0d7e7
or eax, eax
xor eax, 0xffffffff
mov edx, 0x920d88b7
xor edx, 0xda93b666
mov r8d, 0xd4dd1748
xor r8d, 0x9c432999
or edx, r8d
mov r8d, 0x614e69e0
xor r8d, 0x9eb1961f
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x7b7db945
je 0x140094442
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140094522
jmp 0x140094625
mov eax, dword [0x14021ab18]
mov ecx, dword [0x14021ab1c]
xor ecx, 0x244f8de
add eax, ecx
mov ecx, 0x48e9e2a2
xor ecx, 0xa2310b65
imul eax, ecx
mov ecx, eax
and ecx, 0xac1637fa
mov edx, 0xc2fef8d5
xor edx, 0xc2fef8d7
imul ecx, edx
mov edx, 0x4dd2ca93
xor edx, 0xe1c4fd69
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xcd64d4d9
add eax, ecx
cmp eax, 0x4faa7242
je 0x140095a1f
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14021ab20]
xor edx, edx
div dword [0x14021ab24]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x86731008
xor r8d, 0x2030f9d5
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xa643e9dd
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xfebf6bb9
xor r9d, 0x58fc8264
mov r8d, eax
and r8d, r9d
or eax, 0xa643e9dd
imul eax, r8d
add eax, edx
imul eax, eax, 0x9329ef14
mov edx, 0x1d28d3fa
xor edx, 0xcf288348
and eax, edx
mov dword [rbp + 0x80], eax
mov eax, 0xf9f19cc1
xor eax, 0x257a5edf
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp eax, ecx
jae 0x14009457e
jmp 0x140094625
mov rax, qword [rbp + 0x328]
cmp rax, 0
je 0x14009467e
mov rcx, qword [rbp + 0x328]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8bcbed88d8374b4f
movabs rdx, 0x8bcbed88d8374b4f
xor rcx, rdx
cmp rax, rcx
jne 0x14009467e
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x1400947d6
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
movabs rdx, 0x89537988395c18f0
movabs rax, 0x76ac8677c6a3e70f
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xcaed4ca9c7abf1de
movabs r8, 0x8aed4ca9c7abf1de
xor rdx, r8
movabs r8, 0x64efd9168faa6b2d
movabs r9, 0x9b1026e9705594d2
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400947d6
mov eax, dword [0x14021ab28]
xor eax, 0xc1dfce17
and eax, dword [0x14021ab2c]
mov ecx, 0xc18528ff
xor edx, edx
div ecx
mov ecx, 0xf2064bfc
xor ecx, 0xf2064bfc
mov edx, 0xa3899004
xor edx, 0xe672c529
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6ea62960
mov edx, 0xffffffff
xor edx, 0x6ea62960
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x8a1bea66
je 0x140095a28
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14021ab30]
sub eax, dword [0x14021ab34]
mov r8d, 0x72f3b123
xor edx, edx
div r8d
mov edx, eax
or edx, 0xcf64977
mov eax, edx
and eax, 0xdfd26540
mov r8d, 0xb907ef82
xor r8d, 0x66d58ac2
or edx, r8d
add eax, edx
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xbe9fcca8
jb 0x140094777
jmp 0x1400947d6
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x140094984
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb68664e6750079a1
movabs r8, 0xf68664e6750079a1
xor rdx, r8
movabs r8, 0xe2de76640d4521ad
movabs r9, 0xa2de76640d4521ad
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xc3ec9103fe086bf3
movabs r9, 0x3c136efc01f7940c
xor r8, r9
xor rcx, r8
movabs r8, 0x6060be3d28f8aabf
movabs r9, 0x9f9f41c2d7075540
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
je 0x140094970
jmp 0x140094984
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1400948e9
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rdx, 0x9dff8cf345e8e72b
movabs rcx, 0x9dff8cf345e8e72a
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400948e9
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x14009492d
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14009492d
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp byte [rax], 0
je 0x140094989
jmp 0x14009496b
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140095630
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x140095968
mov eax, dword [0x14021ab38]
or eax, dword [0x14021ab3c]
imul eax, eax, 0xaceeaf04
mov edx, 0xd5d58fc7
xor edx, 0x10680283
mov ecx, 0xf1c56abb
xor ecx, 0xe3a9544
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc5bd8d44
add eax, edx
sub eax, ecx
mov ecx, 0xc9a367da
xor ecx, 0x2555c6e
mov edx, 0x41080af5
xor edx, 0xbef7f50a
xor ecx, edx
add eax, ecx
mov ecx, 0x95a6061e
xor ecx, 0x95a6061f
add eax, ecx
cmp eax, 0xbe8b00d9
je 0x140095a31
mov edx, dword [0x14021ab40]
xor edx, dword [0x14021ab44]
mov eax, 0x4e3314d2
xor eax, 0x6a3c7401
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x56f85791
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
mov r8d, 0x299b243c
xor r8d, 0xd664dbc3
xor eax, r8d
imul eax, ecx
mov ecx, edx
and ecx, 0x56f85791
or edx, 0x56f85791
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x4990836d
mov eax, 0xffffffff
xor eax, 0x4990836d
and edx, eax
mov eax, 0x33ff63c2
xor eax, 0x33ff63c0
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x3c], eax
mov cx, 0x2f38
xor cx, 0x2b2b
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xdfc746d3
je 0x1400949f5
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140094ac1
jmp 0x14009562b
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x3e0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140094b2e
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
movabs rax, 0x642fd41f94a88c0
movabs r8, 0xb9669ad424fbcdd5
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xbf246795ddb14515
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14009562b
mov cx, 0xfc1a
xor cx, 0x2500
mov dx, 0xcb08
xor dx, 0xe342
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x410]
mov word [rbp + 0x2e], cx
cmp byte [rax], 0
jne 0x140095630
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3e0]
mov dx, word [rbp + 0x2e]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x14009562b
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x10], rdx
mov qword [rcx + 8], 0
movabs rcx, 0xd4b64c97c8018cdb
movabs rdx, 0xd4b64c97c8018cdb
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x18], rcx
mov qword [rax + 8], 0
mov cx, 0xbeb7
xor cx, 0xbd9c
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140095287
mov ecx, dword [0x14021ab48]
mov eax, 0x1ced8ad
xor eax, 0xd529d348
xor ecx, eax
mov eax, dword [0x14021ab4c]
xor eax, 0x3059f6d6
or ecx, eax
and ecx, 0xf901f9b3
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf92e38bb
mov r8d, 0xffffffff
xor r8d, 0xf92e38bb
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf92e38bb
or ecx, 0xf92e38bb
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd5b648dd
xor ecx, 0xe7b65ea3
mov edx, 0xb744be3a
xor edx, 0x48bb41c5
xor ecx, edx
mov edx, 0xf8b56e4e
xor edx, 0xcab57830
mov r8d, 0xd65dac6a
xor r8d, 0x29a25395
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x73dfbb9a
jb 0x140095a3a
mov eax, dword [0x14021ab50]
xor eax, 0x3dd708f4
xor edx, edx
div dword [0x14021ab54]
mov ecx, 0x88c756c3
xor edx, edx
div ecx
or eax, 0xbe7223a1
sub eax, 0x71168d87
mov dword [rbp - 4], eax
mov ecx, 0x2e0
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xaec44d93
je 0x140095a3a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140094d1d
jmp 0x140095287
mov rdx, qword [rbp + 0x3d0]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.140095d00
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, qword [rbp + 0x450]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x458]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140095287
mov ecx, 0x326
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140095287
mov cx, 0xe105
xor cx, 0xe228
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x140095287
mov ecx, dword [0x14021ab58]
mov edx, dword [0x14021ab5c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x3130e0e6
xor r8d, 0xcecf1f19
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x28746c2b
xor edx, edx
div ecx
mov ecx, 0xa93b4b1b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8ec1a2a0
mov edx, 0x361b9af2
xor edx, 0x361b9af2
mov r8d, 0x5679e41c
xor r8d, 0x5679e41d
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xaa21d77c
ja 0x140095a43
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x3e0]
mov r9d, dword [0x14021ab60]
mov r11d, dword [0x14021ab64]
mov r10d, 0x65e420fb
xor r10d, 0xb59b5482
xor r11d, r10d
mov r10d, r9d
or r10d, r11d
mov esi, 0xeeea3129
xor esi, 0x1115ced6
xor r10d, esi
mov esi, 0x12a5bca8
xor esi, 0xed5a4357
xor r9d, esi
xor r11d, 0xffffffff
and r9d, r11d
mov r11d, 0xea6f882f
xor r11d, 0x159077d0
xor r10d, r11d
mov r11d, 0x6956c86b
xor r11d, 0x96a93794
xor r9d, r11d
and r10d, r9d
mov r9d, 0x6cf64391
xor r9d, 0xda75cce3
sub r10d, r9d
or r10d, 0x2f655761
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xb2335e8c
mov r11d, 0xffffffff
xor r11d, 0xb2335e8c
and r10d, r11d
or r9d, r10d
mov dword [rbp - 0x20], r9d
mov r9d, 0x16c4e8a4
xor r9d, 0xaaa28dfe
mov dword [rbp - 0x24], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x430]
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.140096380
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x410]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov r9, qword [rbp + 0x430]
mov qword [r8], r9
mov r9, qword [rbp + 0x438]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x140094e71
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140094fbf
jmp 0x140095287
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
mov rax, qword [rcx]
mov qword [rbp + 0x460], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x468], rax
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x488], rax
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14006ac20
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140095287
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400950db
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0x146f7316d7861793
movabs rdx, 0x546f7316d7861793
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2b3c9b7a20176dfb
movabs rdx, 0x2b3c9b7a20176dfb
xor rcx, rdx
cmp rax, rcx
jne 0x1400950db
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x140095132
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd9eac58b454612cc
movabs rdx, 0xd9eac58b454612cc
xor rcx, rdx
cmp rax, rcx
jne 0x140095132
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp rax, 0
je 0x14009519e
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x4823f57b26eae62f
movabs rdx, 0x4823f57b26eae62f
xor rcx, rdx
cmp rax, rcx
jne 0x14009519e
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400951e2
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400951e2
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140095626
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x7a558e9a5e9a32db
movabs r8, 0x85aa7165a165cd24
xor rdx, r8
xor rax, rdx
movabs rdx, 0xc4b30ca490e918bf
movabs r8, 0x3b4cf35b6f16e740
xor rdx, r8
xor rcx, rdx
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 0x140095626
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x140095626
mov eax, dword [0x14021ab68]
add eax, dword [0x14021ab6c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x24a50246
mov r8d, 0x5df4f496
xor r8d, 0x7951f6d0
mov ecx, 0x386decd3
xor ecx, 0xc792132c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe3935b9b
xor r8d, 0xc73659dd
mov edx, eax
and edx, r8d
or eax, 0x24a50246
imul eax, edx
add eax, ecx
mov ecx, 0xd3723349
xor ecx, 0x6fec9792
imul eax, ecx
xor eax, 0xf350e9ba
cmp eax, 0x3959f64b
je 0x140095a4c
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14021ab70]
xor eax, 0x61523da9
mov edx, dword [0x14021ab74]
mov r8d, 0xa08dc5dc
xor r8d, 0x5a668c58
xor edx, r8d
add eax, edx
mov edx, 0x4be52bb3
xor edx, 0x75943677
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcfed2f04
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x68890c00
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x68890c00
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe6678256
jae 0x140095a4c
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400953e5
jmp 0x140095393
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xac2ab4cb67b3b1b5
movabs rdx, 0xec2ab4cb67b3b1b5
xor rcx, rdx
and rax, rcx
movabs rcx, 0x65b90e5a0580601b
movabs rdx, 0x65b90e5a0580601b
xor rcx, rdx
cmp rax, rcx
jne 0x1400953e5
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140095630
mov eax, dword [0x14021ab78]
or eax, dword [0x14021ab7c]
mov edx, 0xc6ed686c
xor edx, 0x777f224d
mov ecx, 0x1b9a7419
xor ecx, 0xe4658be6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb1924a21
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xed3b0985
mov ecx, eax
and ecx, edx
mov r8d, 0xd35fc4c5
xor r8d, 0x3e64cd40
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x45d15e97
mov ecx, 0xd3285e04
xor ecx, 0x2243b749
cmp eax, ecx
ja 0x140095a55
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021ab80]
mov edx, dword [0x14021ab84]
xor edx, 0x4531cae2
sub eax, edx
or eax, 0x444e8696
mov edx, 0x97a87f73
xor edx, 0x77d696f9
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xef0c1ee7
add edx, eax
mov eax, 0x871f5fee
xor eax, 0x871f5fee
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x91cc3689eca82be9
movabs r8, 0xd1cc3689eca82be9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2e72b5eb
je 0x140095a55
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400954f0
jmp 0x140095630
mov r8d, dword [0x14021ab88]
and r8d, dword [0x14021ab8c]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe9e041b1
mov edx, 0xffffffff
xor edx, 0xe9e041b1
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x6b45e2f3
mov r9d, 0x430a399
xor r9d, 0xedd0e228
and eax, r9d
and edx, 0x6b45e2f3
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x58b9335f
mov edx, 0xffffffff
xor edx, 0x58b9335f
and ecx, edx
or eax, ecx
mov ecx, 0x949e6533
xor ecx, 0x949e6533
mov edx, 0xa34fe0b4
xor edx, 0x590a4c91
sub ecx, edx
sub eax, ecx
mov ecx, 0x6b9e8ba4
xor ecx, 0xdbbd70d7
cmp eax, ecx
ja 0x140095a5e
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14021ab90]
xor edx, edx
div dword [0x14021ab94]
mov edx, 0x72e89890
xor edx, 0x25524968
add eax, edx
mov edx, 0x407d48ae
xor edx, 0x3cb13722
sub eax, edx
sub eax, 0x57bad1f8
mov r9d, 0xffffffff
xor r9d, 0x7929144b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7929144b
mov r9d, 0xcb76d06e
xor r9d, 0xb25fc425
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xe74a84ec
xor edx, 0xc007331c
imul eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x2d076cec
jbe 0x140095a5e
jmp 0x140095630
jmp 0x140095968
jmp 0x140095630
mov eax, dword [0x14021ab98]
mov ecx, dword [0x14021ab9c]
xor ecx, 0x3084fec2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x7cf76b7d
add eax, ecx
add eax, 1
and eax, 0xc264b143
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7f713909
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xde94bc38
jae 0x140095a67
mov eax, dword [0x14021aba0]
xor eax, 0xecbf0d15
xor edx, edx
div dword [0x14021aba4]
sub eax, 0x9cb4d84b
mov ecx, 0x74240441
xor ecx, 0xe580f256
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x328]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xabf39df9
xor eax, 0xffffffff
mov r8d, 0x813da2ce
xor r8d, 0x2ace3f37
mov r9d, 0x3d1fb697
xor r9d, 0xc2e04968
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xabf39df9
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2df7c439
xor ecx, 0xd2083bc6
xor eax, ecx
mov ecx, 0x6bf315a5
xor ecx, 0x703d7757
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x140095a67
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400958a3
jmp 0x140095725
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
movabs rdx, 0x816db95fad4b8e57
movabs rcx, 0x816db95fad4b8e56
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400958a3
mov ecx, dword [0x14021aba8]
mov edx, dword [0x14021abac]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x34d1b46b
imul eax, eax, 0x19c01c71
mov ecx, 0xa498dac6
xor edx, edx
div ecx
cmp eax, 0x2668abc3
ja 0x140095a70
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x14021abb0]
mov edx, dword [0x14021abb4]
xor edx, 0x65841be5
imul eax, edx
mov r8d, 0x4cbba3a0
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x8ce5cba5
xor eax, 0x731a345a
mov r8d, edx
xor r8d, eax
and r8d, 0x491628b9
mov r9d, 0xffffffff
xor r9d, 0x491628b9
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0xd0bdfb0b
xor r9d, 0x99abd3b2
mov r8d, edx
and r8d, r9d
mov r9d, 0xd73d5796
xor r9d, 0x9e2b7f2f
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x10ca0a76
xor r9d, 0xef35f589
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x90113054
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x90113054
mov r9d, 0xffffffff
xor r9d, 0x90113054
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x76565721
je 0x140095a70
jmp 0x1400958a3
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400958fd
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x11e0150be2e7556c
movabs rdx, 0x11e0150be2e7556c
xor rcx, rdx
cmp rax, rcx
jne 0x1400958fd
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140095968
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x277e5f9817097695
movabs rcx, 0x277e5f9817097694
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140095968
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x5f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x140091922
movsd dword [rdi], dword [rsi]
mov edi, 0x69ebffff
retf 0xd6e9
jmp 0x1400959e8
lea esp, [rdx + 0x14]
sub cl, 0x89
ret
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x140091e23
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x140091f33
mov al, 0x92
mov ebp, 0xc74ee9ef
invalid
jmp [rdi + 0x32e96af3]
leave
invalid
jae 0x1400959b0
invalid
cld
cwde
jmp 0x140092716
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
out dx, eax
sar edi, 1
invalid
in eax, dx
jg 0x140095979
scasb al, byte [rdi]
jmp 0x140093173
movabs byte [0xffffd8c7e928bfac], al
dec dword [rdi - 0x165b1094]
invalid
invalid
adc dword [rbp - 0x4316eb21], 0xe9ffffdb
adc eax, 0xfde95f8f
fdiv st(7), st(0)
invalid
jmp 0x12968e915
jle 0x140095a3e
invalid
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xffffe945
push r15
xchg ecx, eax
cmp ch, cl
and ebp, edx
invalid
fcom qword [rbx]
call 0x13ff4b110
jmp [rdi]
invalid
hlt
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xfff26ae9
invalid
jmp 0x140094cad
invalid
invalid
test byte [rbp + rsi*2 - 0x5f216a1], dl
invalid
imul eax, ebp, 0x1ee9c977
sti
invalid
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
invalid
mov bh, 0x18
iretd