Function at 0x14008e980
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x638
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x388], rdx
mov qword [rbp + 0x370], rcx
mov eax, 0x10
mov qword [rbp + 0x358], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x358]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
sub rsp, 0x20
call fcn.140091eac
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.140091ec7
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
lea rax, [rbp + 0x5a8]
add rax, 8
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x598], 0
lea rax, [rbp + 0x598]
add rax, 8
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x5a0], 0
mov rax, qword [0x140206708]
mov qword [rbp + 0x5a8], rax
mov rax, qword [0x140206710]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rcx]
mov qword [rbp + 0x568], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14001d789
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140012dfb
mov rdx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x588]
mov qword [rdx], rax
mov rax, qword [rbp + 0x590]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.140012dfb
mov rdx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x578]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x580]
mov qword [rdx + 0x18], rax
mov ecx, 0x237
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x398], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x140091d6b
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x398]
cmp qword [rax], rcx
jge 0x14008edf3
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp rax, 0
je 0x14008eccb
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008eccb
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401f5978]
mov ecx, 0x3eae3d65
xor ecx, 0xebafe78
xor eax, ecx
mov ecx, dword [0x1401f597c]
xor ecx, 0x7755caa8
or eax, ecx
xor eax, 0x808b9f1c
mov ecx, 0xd65940d6
xor ecx, 0xdb0426bb
sub eax, ecx
mov ecx, 0xdb19c4cd
xor ecx, 0x4437777c
sub eax, ecx
mov ecx, 0xd5d8bf82
xor ecx, 0xd885d9ef
add eax, ecx
or eax, 0x2e418de7
cmp eax, 0x4255a6b8
jbe 0x140091e1c
mov rcx, qword [rbp + 0x378]
mov r8d, dword [str.QliI]
xor r8d, 0xa2761a92
mov eax, dword [0x1401f5984]
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x14a4a677
xor eax, 0x14a4a675
imul eax, r8d
sub eax, edx
or eax, 0x9226e179
mov r8d, 0x8bb33c55
xor edx, edx
div r8d
imul eax, eax, 0xec62ba27
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x3be38293
jb 0x140091e1c
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x140091e12
jmp 0x14008eda9
mov rax, qword [rbp + 0x2e8]
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 0x140091e12
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x140091e12
mov cx, 0xe6d9
xor cx, 0x4336
mov dx, 0x9303
xor dx, 0x10fd
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x2e6], dl
cmp cl, 0
mov byte [rbp + 0x2e7], al
je 0x14008ee36
mov al, byte [rbp + 0x2e6]
mov cl, byte [rbp + 0x2e7]
mov byte [rbp + 0x2e5], cl
test al, 1
jne 0x14008ee55
jmp 0x140091d6b
mov cx, 0x30e1
xor cx, 0x53a7
mov dx, 0xd89e
xor dx, 0x9dba
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x390]
mov word [rbp + 0x2e2], cx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x140091d6b
mov r9b, byte [rbp + 0x2e5]
mov rax, qword [rbp + 0x370]
mov cx, word [rbp + 0x2e2]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140045d40
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x2d0], rcx
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x2d8], rcx
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x140091d17
mov ecx, 0x69
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x140091217
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x370]
cmp rax, qword [rcx]
jge 0x140091235
mov ecx, 0x297
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x140091217
mov rax, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2b8], rax
jne 0x14008efb1
jmp 0x1400911f3
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2c0]
mov dl, byte [rbp + 0x2e5]
cmp byte [rax + rcx + 8], dl
jne 0x140091235
mov ecx, dword [0x1401f5988]
mov eax, dword [0x1401f598c]
xor eax, 0xf859fc25
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x9219a156
xor eax, 0xffffffff
and ecx, 0x9219a156
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, eax
mov ecx, 0x678389d5
xor ecx, 0x987c762a
xor eax, ecx
mov ecx, 0xfd069a4f
xor ecx, 0x4831241e
mov edx, 0x3b1fa906
xor edx, 0x8e281757
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xab7edbc1
mov ecx, 0x8ca9ece0
xor ecx, 0xa6b99340
cmp eax, ecx
jae 0x140091e25
mov ecx, dword [0x1401f5990]
mov eax, 0x205cf2af
xor eax, 0xfe1d7424
xor ecx, eax
mov edx, dword [0x1401f5994]
mov eax, 0xffd5a038
xor eax, 0xffd5a038
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x3739139
xor edx, 0xfc8c6ec6
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe9a3f580
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9a3f580
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x8feafc3a
imul eax, eax, 0xe4feac7
mov dword [rbp + 0x2a4], eax
mov ecx, 0x1c7
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x4dd5f311
jbe 0x140091e25
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x14008f10d
jmp 0x140091217
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2d0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2b8], rax
jne 0x14008f141
jmp 0x1400911f3
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2a8]
mov dl, byte [rbp + 0x2e5]
cmp byte [rax + rcx + 8], dl
jne 0x140091235
mov ecx, dword [0x1401f5998]
mov edx, dword [0x1401f599c]
xor edx, 0xbffe5693
mov eax, ecx
and eax, eax
mov r8d, 0x448cbcc0
xor r8d, 0xbb73433f
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x41096824
xor ecx, 0xbef697db
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x486b9322
or edx, 0x486b9322
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5981c811
xor edx, 0x11ea5b33
or eax, edx
mov edx, 0xa59f5b02
xor edx, 0x5a60a4fd
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x7d757e1e
mov edx, 0x2d1c9de4
xor edx, 0x5069e3fa
xor ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5035d3c0
and ecx, 0x5035d3c0
mov edx, 0xb5a3489c
xor edx, 0x4a5cb763
xor ecx, edx
mov edx, 0x770f88ac
xor edx, 0x88f07753
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa75c40d7
je 0x140091e2e
mov eax, dword [0x1401f59a0]
imul eax, dword [0x1401f59a4]
mov r8d, 0xffffffff
xor r8d, 0xf5c03b28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5c03b28
mov r8d, 0xbe08c707
xor r8d, 0x4bc8fc2f
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xe4278d27
and eax, 0x33ab2128
mov dword [rbp + 0x294], eax
mov ecx, 0x3b5
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x294]
mov qword [rbp + 0x298], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
sete cl
mov byte [rbp + 0x2a3], cl
cmp eax, 0x1ad037a2
jb 0x140091e2e
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x14008f2dc
jmp 0x140091217
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2d0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2b8], rax
jne 0x14008f310
jmp 0x1400911f3
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp + 0x2e5]
cmp byte [rax + rcx + 8], dl
je 0x140091235
mov eax, dword [0x1401f59a8]
xor eax, 0xb3a2c03b
mov ecx, dword [0x1401f59ac]
xor ecx, 0xf0bd3d44
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x8df3be96
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8df3be96
mov r8d, 0x5c034c30
xor r8d, 0xd1f0f2a6
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x85c43e97
add eax, ecx
xor ecx, ecx
sub ecx, 0xdc212f00
add eax, ecx
mov ecx, 0xb07546e1
xor ecx, 0x2467e377
cmp eax, ecx
jbe 0x140091e37
mov eax, dword [0x1401f59b0]
mov edx, dword [0x1401f59b4]
or eax, eax
mov ecx, 0x288135ad
xor ecx, 0xd77eca52
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x7bf99930
xor ecx, 0x840666cf
xor eax, ecx
mov ecx, 0x9a1c62ac
xor ecx, 0xe1399fab
xor edx, edx
div ecx
mov ecx, 0xd735422c
xor ecx, 0x921e8d87
xor eax, ecx
mov ecx, 0x5e9c0fd
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x300]
mov dword [rbp + 0x284], ecx
mov ecx, 0x5503714d
xor ecx, 0x22297cb6
mov dword [rbp + 0x280], ecx
mov qword [rbp + 0x538], 0
lea rcx, [rbp + 0x538]
add rcx, 8
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x540], 0
movabs rcx, 0xbd8dc70414da93e1
movabs rdx, 0xbd8dc70414da93e1
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x270], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x4f8], 0
lea rax, [rbp + 0x4f8]
add rax, 8
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x500], 0
mov word [rbp + 0x4f6], 0x32f
lea rcx, [rbp + 0x4f6]
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x280]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x293], dl
cmp eax, ecx
je 0x14008f3aa
mov al, byte [rbp + 0x293]
test al, 1
jne 0x14008f504
jmp 0x14008ffc1
mov rcx, qword [rbp + 0x310]
mov word [rcx], 0x30f
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x14008ffc1
mov word [rbp + 0x4f4], 0x352
lea rcx, [rbp + 0x4f4]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x14008ffc1
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
movabs r8, 0xd9b3d7daeb2c8c85
add rdx, r8
add rdx, rcx
movabs rcx, 0xd9b3d7daeb2c8c85
sub rdx, rcx
mov rax, qword [rax]
movabs rcx, 0x236b3c2c8beff921
sub rdx, rcx
add rdx, rax
movabs rax, 0x236b3c2c8beff921
add rdx, rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140091f15
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140091f15
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x318]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140091f15
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov cx, 0x7d26
xor cx, 0x7da7
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x14008ff5b
mov ecx, 0x199
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov rcx, rax
mov qword [rbp + 0x228], rcx
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14008fd4c
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x2d0]
mov rcx, rax
sub rcx, rdx
cmovl rdx, rax
movabs rax, 0x8e94fe0278a15cb7
movabs rcx, 0x716b01fd875ea348
xor rax, rcx
mov rcx, rdx
and rcx, rax
movabs rax, 0xb3f0b5df680e47b9
movabs r8, 0xb3f0b5df680e47bb
xor rax, r8
imul rcx, rax
movabs r8, 0x87fcc5eb5db7052
movabs rax, 0xf78033a14a248fad
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rbp + 0x210], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe095852b9fce636b
movabs r8, 0xe095852b9fce636b
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14008f7e1
jmp 0x14008f81a
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x220], rcx
mov rcx, rax
mov qword [rbp + 0x228], rcx
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jmp 0x14008fd4c
mov eax, dword [0x1401f59b8]
mov r8d, dword [0x1401f59bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x838c6d50
xor ecx, 0x7c7392af
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdc1d189d
add eax, ecx
mov ecx, 0x8841cefa
xor ecx, 0x89842034
sub eax, ecx
mov ecx, 0x55b7113b
xor ecx, 0x998ff106
add eax, ecx
mov ecx, 0x8cfeca36
xor ecx, 0x8d3b24f8
add eax, ecx
and eax, 0x60c13c79
cmp eax, 0xa99ee5ff
je 0x140091e40
mov rcx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2d0]
mov eax, dword [0x1401f59c0]
xor eax, 0x3530c453
mov r10d, dword [0x1401f59c4]
mov edx, 0xfc7d9435
xor edx, 0xac97a666
xor r10d, edx
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x218]
mov r10d, eax
mov rax, qword [rbp + 0x210]
mov r11d, 0x526c8ee
xor r11d, 0x9530c70f
and r10d, r11d
sub r10d, 0xc2b0d359
mov r11d, 0xd1b52a96
xor r11d, 0x3a12acc1
xor r10d, r11d
mov dword [rbp + 0x1f4], r10d
mov qword [rbp + 0x4a0], r9
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x490]
sub rsp, 0x20
call fcn.140092100
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x5c1cd81e
je 0x14008f89d
mov rcx, qword [rbp + 0x200]
mov dl, byte [rbp + 0x20f]
xor eax, eax
test dl, 1
mov rdx, rax
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], rcx
mov rcx, rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14008f9cc
jmp 0x14008fd4c
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140091ec7
mov r9b, byte [rbp + 0x2e5]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov cl, r9b
and cl, 7
mov r10b, 1
shl r10b, cl
mov cl, 0x90
xor cl, 0x93
shr r9b, cl
mov rcx, qword [rbp + 0x328]
movzx r9d, r9b
or r10b, byte [rbp + r9 + 0x4b0]
mov byte [rbp + r9 + 0x4b0], r10b
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8b, 1
xor r8b, 1
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
mov rax, rsp
lea r10, [rbp + 0x4b0]
mov qword [rax + 0x20], r10
and r8b, 1
and r9b, 1
call fcn.140046a80
mov rax, qword [rbp + 0x328]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x200]
add rsp, 0x30
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e8], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14008fd4c
mov eax, dword [0x1401f59c8]
xor edx, edx
div dword [0x1401f59cc]
mov ecx, 0xe7a1aa6c
xor edx, edx
div ecx
and eax, 0x8fbf66d0
and eax, 0x29580770
mov ecx, 0x796079de
xor ecx, 0x223f25ce
cmp eax, ecx
ja 0x140091e49
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x1401f59d0]
imul edx, dword [0x1401f59d4]
mov r8d, 0xffffffff
xor r8d, 0x5cb7b880
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0x77d55629
xor r9d, 0x9ba149fb
mov edx, 0xbaed7aca
xor edx, 0x45128535
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xf990095
xor r9d, 0xe3ed1f47
mov r8d, eax
and r8d, r9d
mov r9d, 0x49ee187b
xor r9d, 0xa59a07a9
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xe40079a9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0x1c4], edx
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400465f0
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov rdx, qword [rbp + 0x480]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xdcfdcd14
jae 0x140091e49
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x200]
mov r9b, byte [rbp + 0x1df]
xor r8d, r8d
test r9b, 1
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
jne 0x14008fc37
jmp 0x14008fd4c
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1c8]
cmp rax, rcx
jne 0x14008fd89
mov rax, qword [rbp + 0x240]
cmp rax, 0
je 0x14008fcf4
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x248]
add rdx, 8
mov qword [rbp + 0x1a0], rdx
add rax, 8
mov qword [rbp + 0x1a8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x198], rax
cmp rax, rcx
je 0x14008fcf4
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x1b8], rax
je 0x14008fca3
jmp 0x14008fd89
mov ecx, 0x30d
sub rsp, 0x20
call fcn.14006b380
mov r10, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1d0]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x14008fdea
mov ecx, 0x23d
sub rsp, 0x20
call fcn.14006b380
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1d0]
mov r10b, byte [r8]
mov r11b, 0x77
xor r11b, 0x77
xor r8d, r8d
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rcx
cmp rax, 0
je 0x14008fe84
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rcx, 0x2f0b9f60a84ea3c8
movabs rdx, 0x6f0b9f60a84ea3c8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8fc4cbc02432fc2b
movabs rdx, 0x8fc4cbc02432fc2b
xor rcx, rdx
cmp rax, rcx
jne 0x14008fe84
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x14008fec7
mov rcx, qword [rbp + 0x160]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008fec7
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
cmp rcx, 0
mov qword [rbp + 0x150], rax
je 0x14008ff5b
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
movabs r8, 0xb8024f26dc71f22c
movabs rdx, 0xb8024f26dc71f22d
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x150], rax
jne 0x14008ff5b
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x148], rcx
cmp rax, 0
je 0x14008ffc6
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
movabs rcx, 0x49512dcbee94854f
movabs rdx, 0x9512dcbee94854f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008ffc6
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x14008ffc6
jmp 0x140091156
mov rax, qword [rbp + 0x390]
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140091156
mov rax, qword [rbp + 0x148]
cmp rax, 0
jge 0x140090034
mov rcx, qword [rbp + 0x148]
movabs rdx, 0x57196312f60544ff
movabs rax, 0x57196312f60544ff
xor rdx, rax
movabs r8, 0xfa52b16d7c8c9c51
movabs rax, 0x85ad4e92837363ae
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140091156
mov eax, dword [0x1401f59d8]
xor eax, 0xd838dce0
mov edx, dword [0x1401f59dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xa36f5cdc
xor ecx, 0xa36f5cde
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a7a1de3
mov r8d, 0xffffffff
xor r8d, 0x1a7a1de3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1a7a1de3
or eax, 0x1a7a1de3
imul eax, edx
add eax, ecx
mov ecx, 0xdbcb084e
xor ecx, 0xdad37937
add eax, ecx
sub eax, 0xdb8dacd0
mov ecx, 0x664bf41f
xor ecx, 0x67538566
sub eax, ecx
and eax, 0x641e743
cmp eax, 0x6d4acb39
ja 0x140091e52
mov r8, qword [rbp + 0x148]
mov dl, byte [rbp + 0x2e5]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
mov r10d, dword [0x1401f59e0]
xor r10d, 0xea8afac8
mov r11d, dword [0x1401f59e4]
mov r9d, r10d
and r9d, r11d
xor r10d, r11d
or r9d, r10d
mov r10d, 0x5cabd016
xor r10d, 0x8ba1142
imul r9d, r10d
mov esi, 0xffffffff
xor esi, 0xa29d62df
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0xa29d62df
or r9d, 0xa29d62df
imul r9d, r11d
add r9d, r10d
mov r11d, 0x45f7232e
xor r11d, 0x45f7232f
mov r10d, r9d
add r10d, r11d
xor r9d, 0xffffffff
or r9d, 0xa30c178e
add r9d, r10d
mov dword [rbp + 0x134], r9d
mov r9d, 0x930f2717
xor r9d, 0xe00fd5b2
mov dword [rbp + 0x130], r9d
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x460]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], r8
mov dl, byte [rdx]
mov r8b, 0xa7
xor r8b, 0xa7
cmp dl, r8b
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
ja 0x1400900c6
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400901fc
jmp 0x140091156
mov ecx, 0x26
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x140091156
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
jne 0x1400905ab
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1400902d8
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd9e0934702921690
movabs r8, 0x261f6cb8fd6de96f
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400902d8
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x140090362
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb933ef64510d9394
movabs r8, 0xf933ef64510d9394
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xd482fce173bb4f06
movabs rdx, 0xd482fce173bb4f06
xor rcx, rdx
cmp rax, rcx
jne 0x140090362
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp rax, 0
je 0x1400903cc
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
movabs rdx, 0x8dea57e001604f9b
movabs rcx, 0xcdea57e001604f9b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400903cc
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x140090429
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rcx, 0xb021334e122e69b0
movabs rdx, 0xf021334e122e69b0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140090429
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140091230
mov eax, dword [0x1401f59e8]
mov ecx, dword [0x1401f59ec]
sub eax, 0x8e9b9e9e
add eax, ecx
add eax, 0x8e9b9e9e
mov ecx, 0x2f81b282
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x529f53cf
mov edx, 0xf8c0f7ae
xor edx, 0xaa5fa461
xor ecx, edx
or eax, ecx
xor eax, 0xb8047fc9
cmp eax, 0xe6c8f10b
je 0x140091e5b
mov eax, dword [0x1401f59f0]
mov ecx, dword [0x1401f59f4]
xor ecx, 0x1f9f3423
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x108]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9aec50f7
mov r8d, 0xffffffff
xor r8d, 0x95b5bc6b
mov eax, ecx
and eax, 0x95b5bc6b
and esi, r8d
mov r10d, r9d
and r10d, 0x95b5bc6b
mov r11d, r8d
and r11d, 0x9aec50f7
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x95b5bc6b
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x59890db
xor r8d, 0x1e9fd180
mov ecx, 0x3eb7fd79
xor ecx, 0xc1480286
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x1582b5f0
or eax, r8d
or ecx, 0x1582b5f0
mov r8d, 0xaa9be420
xor r8d, 0x55641bdf
xor eax, r8d
and eax, ecx
and eax, 0x11fe0379
mov ecx, 0xb69eaece
xor ecx, 0x395d9908
mov rdx, qword [rdx]
movabs r8, 0xb4d1fa6aa39b0541
movabs r9, 0xf4d1fa6aa39b0541
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
je 0x140091e5b
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x107]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x14009121c
jmp 0x140091230
mov ecx, 0x266
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140091156
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x138]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0xe8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3b0c6d4e4faa20cd
movabs rdx, 0x3b0c6d4e4faa20cd
xor rcx, rdx
cmp rax, rcx
jge 0x140090630
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140091156
mov rax, qword [rbp + 0xe8]
cmp rax, 0
jge 0x140090668
mov rcx, qword [rbp + 0xe8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140091156
mov r8, qword [rbp + 0xe8]
mov dl, byte [rbp + 0x2e5]
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2d0]
mov qword [rcx], r9
mov qword [rcx + 8], rax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047570
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140091156
mov ecx, 0x22a
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140091156
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x138]
xor eax, eax
sub rax, r8
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0xd0], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xed787c2b64972c2c
movabs r8, 0x128783d49b68d3d3
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc0ed91e6d8377cd0
xor rcx, r8
or rax, rdx
movabs rdx, 0xc0ed91e6d8377cd0
or rcx, rdx
movabs rdx, 0xd912c4c31e4e9697
movabs r8, 0x26ed3b3ce1b16968
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x2250c3d57a5160e2
movabs rdx, 0x2250c3d57a5160e2
xor rcx, rdx
cmp rax, rcx
jge 0x1400907a5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140091156
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd0]
cmp rax, rcx
jne 0x1400909e0
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140090842
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf75057aa2bdec410
xor rcx, r8
or rax, rdx
movabs rdx, 0xf75057aa2bdec410
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140090842
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1400908a2
mov rax, qword [rbp + 0xc0]
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 0x1400908a2
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp rax, 0
je 0x14009090c
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
movabs rdx, 0xba43dfc0d43dad15
movabs rcx, 0xba43dfc0d43dad14
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 0x14009090c
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x14009096c
mov rax, qword [rbp + 0xb8]
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 0x14009096c
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x140091230
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x14009121c
jmp 0x140091230
mov ecx, 0x207
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140091156
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
mov qword [rbp + 0xa0], rax
jne 0x140090a3b
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rax
mov ecx, 0x3c5
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x140091156
mov rdx, qword [rbp + 0x90]
movabs rcx, 0x98fda6b7bb6ce1d2
movabs rax, 0x6702594844931e2d
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x88], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140090ae4
jmp 0x140090af6
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140091156
mov eax, dword [0x1401f59f8]
mov edx, dword [0x1401f59fc]
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
or r11d, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x3d667e84
xor r8d, 0xc299817b
xor edx, r8d
or ecx, edx
mov edx, 0xf93dac0d
xor edx, 0x6c253f2
xor eax, edx
mov edx, 0xfec6ffa8
xor edx, 0x1390057
xor ecx, edx
or eax, ecx
xor r11d, 0xffffffff
mov ecx, 0x1a978a16
xor ecx, 0xe56875e9
xor eax, ecx
or r11d, eax
add r11d, 0x2fc41416
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3dc31c9
mov edx, 0xffffffff
xor edx, 0x39def418
mov eax, ecx
and eax, 0x39def418
and r11d, edx
mov r9d, r8d
and r9d, 0x39def418
mov r10d, 0x5e3b1044
xor r10d, 0x5de7218d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x39def418
and ecx, edx
or eax, ecx
xor eax, 0x24d1d521
mov ecx, 0x8312a261
xor ecx, 0x93d6882e
cmp eax, ecx
jb 0x140091e64
mov r8, qword [rbp + 0x340]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x370]
mov r9d, dword [0x1401f5a00]
xor r9d, 0x758a43c
mov r11d, dword [0x1401f5a04]
mov r10d, r11d
and r10d, r9d
xor r10d, 0xffffffff
add r9d, r11d
add r9d, 1
add r9d, r10d
imul r9d, r9d, 0xde5e72e2
imul r9d, r9d, 0x43da8665
add r9d, 0xbc506bf2
add r9d, 0xce647a6d
mov r10d, 0xee701839
xor r10d, 0x522073cb
sub r9d, r10d
mov dword [rbp + 0x80], r9d
mov r9, qword [rdx]
mov qword [rbp + 0x440], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x448], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140092100
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x450]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x458]
mov qword [rbp + 0x540], rdx
mov cl, byte [rcx]
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xf3bf665d
je 0x140091e64
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140090ce1
jmp 0x140091156
mov ecx, 0xaa
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140091156
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x370]
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.140092610
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, qword [rbp + 0x430]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x438]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x140091156
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x538]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x540]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x518], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
mov rax, qword [rcx]
mov qword [rbp + 0x508], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x510], rax
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x530], rax
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140068280
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140091156
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x140090ebb
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8b1cf64a4efff749
movabs rdx, 0x8b1cf64a4efff749
xor rcx, rdx
cmp rax, rcx
jne 0x140090ebb
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x140090f0f
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0x50229129b7fdd15a
movabs rdx, 0x10229129b7fdd15a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140090f0f
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp rax, 0
je 0x140090f62
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
movabs rcx, 0xfb04d3aa855b631e
movabs rdx, 0xbb04d3aa855b631e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140090f62
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov r8d, dword [0x1401f5a08]
mov eax, dword [0x1401f5a0c]
mov ecx, 0xebea6900
xor ecx, 0x4cd3fb13
xor eax, ecx
and r8d, eax
or r8d, 0x1a4d0c4f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x556d5aa1
mov edx, 0xffffffff
xor edx, 0x556d5aa1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x799bf9c4
and ecx, 0x556d5aa1
and edx, 0x799bf9c4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x199c58f1
xor ecx, 0xb8ec31de
mov edx, 0x4bfaded7
xor edx, 0xb4052128
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xebb253b5
je 0x140091e6d
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401f5a10]
mov r8d, dword [0x1401f5a14]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
imul eax, eax, 0x524e3393
mov r8d, 0x60fc6c83
xor r8d, 0xcb8cb534
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd23e2fc0
mov r10d, 0xf6f07e3c
xor r10d, 0x24ce51fc
mov edx, 0xd33ddd68
xor edx, 0x2cc22297
xor r10d, edx
and r9d, r10d
mov edx, 0x2bb99483
xor edx, 0xe4f102ad
mov r8d, 0x9eaec4b4
xor r8d, 0x61513b4b
xor edx, r8d
and edx, 0xd23e2fc0
mov r8d, 0x89202513
xor r8d, 0x4668b33d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x36aec100
jb 0x140091e6d
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400910f1
jmp 0x1400910af
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfe73ce7844c58613
movabs rdx, 0xfe73ce7844c58613
xor rcx, rdx
cmp rax, rcx
jne 0x1400910f1
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140091230
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x1e08de8b9f7863d0
movabs r8, 0x5e08de8b9f7863d0
xor rdx, r8
and rcx, rdx
movabs rdx, 0xaa8f9fc673e20978
movabs r8, 0xaa8f9fc673e20978
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xf8], rax
je 0x14009121c
jmp 0x140091230
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x14009119a
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14009119a
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400911de
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400911de
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x390]
cmp byte [rax], 0
je 0x140091235
jmp 0x140091217
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2b8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140091d17
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x140091e12
mov ecx, 0x272
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140091d12
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x370]
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 0x1400912ba
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
movabs rax, 0xf39675e54acbbdfe
movabs r8, 0xc698a1ab5344201
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140091d12
mov ecx, 0xb9cd
mov edx, 0x9fba
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x390]
mov word [rbp + 0x2e], cx
cmp byte [rax], 0
jne 0x140091d17
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x370]
mov dx, word [rbp + 0x2e]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x140091d12
mov qword [rbp + 0x410], 0
lea rax, [rbp + 0x410]
add rax, 8
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x418], 0
movabs rax, 0x3db05ea964e032ec
movabs rcx, 0x3db05ea964e032ec
xor rax, rcx
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0x400]
add rax, 8
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x408], 0
mov ecx, 0x3e
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140091b94
mov cx, 0x27cf
xor cx, 0x251b
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x140091b94
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x370]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140092100
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x140091b94
mov r8d, dword [0x1401f5a18]
mov edx, dword [0x1401f5a1c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa7559f70
mov r9d, 0xffffffff
xor r9d, 0xa7559f70
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa7559f70
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x242c11
xor ecx, 0x5bed9f96
sub eax, ecx
mov edx, 0x5da5eb3
xor edx, 0xac3951b8
mov ecx, 0xb435a614
xor ecx, 0x4bca59eb
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9e30f0b
add eax, edx
sub eax, ecx
mov ecx, 0x1f930b79
xor ecx, 0xe06cf486
mov edx, eax
xor edx, ecx
and edx, 0x30c349f4
mov r8d, 0xffffffff
xor r8d, 0x30c349f4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30c349f4
or eax, 0x30c349f4
imul eax, edx
add eax, ecx
mov ecx, 0x582a65c8
xor ecx, 0x7fdd87b7
cmp eax, ecx
jbe 0x140091e76
mov eax, dword [0x1401f5a20]
or eax, dword [0x1401f5a24]
imul eax, eax, 0xf83f6803
mov ecx, 0x245aab55
xor ecx, 0x38751b54
add eax, ecx
add eax, 0x6750c05c
mov ecx, 0xcaf518a8
xor ecx, 0x21dd9708
sub eax, ecx
mov ecx, 0xb38e5bef
xor ecx, 0xd4de9bb3
sub eax, ecx
mov dword [rbp - 0xc], eax
mov ecx, 0x253
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xca372121
jbe 0x140091e76
mov al, byte [rbp + 7]
test al, 1
jne 0x140091586
jmp 0x140091b94
mov eax, dword [0x1401f5a28]
and eax, dword [0x1401f5a2c]
sub eax, 0x7a13bf40
imul ecx, eax, 0x4cbbe056
mov edx, 0xffffffff
xor edx, 0x7932c13e
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x932a1a40
je 0x140091e7f
mov eax, dword [0x1401f5a30]
and eax, dword [0x1401f5a34]
sub eax, 0x6a7d376d
or eax, 0xef9676de
and eax, 0x539cafd8
mov dword [rbp - 0x1c], eax
mov ecx, 0x230
sub rsp, 0x20
call fcn.14006b380
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xc785d488
jae 0x1400915b9
mov al, byte [rbp - 0xd]
test al, 1
jne 0x14009161e
jmp 0x140091b94
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp + 0x370]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140092610
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x140091b94
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140068280
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140091b94
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400917cb
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0x9a198dcc3aa920a5
movabs rax, 0xda198dcc3aa920a5
xor rdx, rax
movabs rax, 0xbafef4e979a95da2
movabs r8, 0x45010b168656a25d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400917cb
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400918fe
mov ecx, dword [0x1401f5a38]
mov edx, dword [0x1401f5a3c]
mov eax, 0x812e6c60
xor eax, 0x7ed1939f
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xd095dda6
xor r8d, 0x2f6a2259
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x2c4044e
sub eax, 0x192eecda
mov r8d, 0xffffffff
xor r8d, 0x349ca7d4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd71d9bc0
xor r8d, 0x28e2643f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x349ca7d4
or eax, 0x349ca7d4
imul eax, edx
add eax, ecx
cmp eax, 0xe57329ad
ja 0x140091e88
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401f5a40]
mov eax, dword [0x1401f5a44]
xor eax, 0xe7c4f8ff
imul edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3e3a6037
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x2b324e63
xor edx, edx
div r8d
mov r8d, 0x8de34b70
xor edx, edx
div r8d
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 - 0x31], cl
cmp eax, 0xd547f0e7
je 0x140091e88
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400918ed
jmp 0x1400918fe
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp rax, 0
je 0x140091a37
mov eax, dword [0x1401f5a48]
mov ecx, 0x9945aa7f
xor ecx, 0x59c1b7eb
xor eax, ecx
mov ecx, dword [0x1401f5a4c]
xor ecx, 0xbae46ba7
xor edx, edx
div ecx
sub eax, 0x238dfba1
sub eax, 0x6a03120c
add eax, 0x238dfba1
mov ecx, 0xc4bc7e7b
xor edx, edx
div ecx
or eax, 0xb1dc8a86
cmp eax, 0x171bcfe5
jb 0x140091e91
mov eax, dword [0x1401f5a50]
mov ecx, dword [0x1401f5a54]
xor ecx, 0x76dc298a
sub eax, ecx
mov ecx, 0x53797d14
xor edx, edx
div ecx
mov ecx, 0x6c07f933
xor ecx, 0xcbf32ef3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d8]
mov ecx, eax
and ecx, 0xf4dc23f4
shl ecx, 1
add eax, 0xf4dc23f4
sub eax, ecx
mov ecx, 0x23bfe669
xor ecx, 0x12f3e665
mov rdx, qword [rdx]
movabs r9, 0x882cddb98817b248
movabs r8, 0xc82cddb98817b248
xor r9, r8
mov r8, rdx
xor r8, r9
movabs r9, 0xa8b4eeeb4de6f65e
movabs r10, 0x574b1114b21909a1
xor r9, r10
xor r8, r9
movabs r9, 0xb09e88193543cec6
movabs r10, 0xf09e88193543cec6
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x32], dl
cmp eax, ecx
jbe 0x14009195a
mov al, byte [rbp - 0x32]
test al, 1
jne 0x140091a23
jmp 0x140091a37
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140091aa1
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x23437b321526f7a4
movabs rdx, 0x63437b321526f7a4
xor rcx, rdx
and rax, rcx
movabs rcx, 0x60b0386c5a8afd26
movabs rdx, 0x60b0386c5a8afd26
xor rcx, rdx
cmp rax, rcx
jne 0x140091aa1
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140091d0d
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140091d0d
mov eax, dword [0x1401f5a58]
mov ecx, dword [0x1401f5a5c]
add eax, 0x892be8e7
add eax, ecx
sub eax, 0x892be8e7
mov ecx, 0x2e36d135
xor ecx, 0x1550e9f5
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x92e24926
xor edx, 0xe8e9c6ab
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7a0b8f8d
and eax, edx
sub eax, ecx
and eax, 0x2ab33a2f
cmp eax, 0xc932df05
je 0x140091e9a
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401f5a60]
xor edx, edx
div dword [0x1401f5a64]
mov r8d, 0x183a0a69
xor edx, edx
div r8d
mov r8d, 0x8ec3443
xor r8d, 0x307066a
xor edx, edx
div r8d
mov r8d, 0x16023d98
xor edx, edx
div r8d
mov dword [rbp - 0x4c], eax
mov eax, 0x21e24242
xor eax, 0xbaa5a006
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
je 0x140091e9a
jmp 0x140091d0d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140091c8d
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140091c8d
mov eax, dword [0x1401f5a68]
mov ecx, dword [0x1401f5a6c]
mov edx, 0x41cb8467
xor edx, 0xdaa17231
xor ecx, edx
and eax, ecx
mov ecx, 0x64657f18
xor ecx, 0x26897d69
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1bc0ae7c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1bc0ae7c
add eax, edx
sub eax, ecx
add eax, 0x903dac0b
cmp eax, 0x422512e8
jb 0x140091ea3
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401f5a70]
mov eax, 0xe01e0c51
xor eax, 0x5fce7cad
xor edx, eax
mov eax, dword [0x1401f5a74]
xor eax, 0xafe7951e
xor eax, 0xffffffff
add edx, eax
add edx, 1
sub edx, 0xb43700ee
mov r8d, 0xffffffff
xor r8d, 0x596fbe18
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6d63fef
add eax, edx
add eax, 1
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xe3530df1
je 0x140091c17
jmp 0x140091c8d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140091d17
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140091d17
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x140091d17
jmp 0x140091e12
jmp 0x140091d17
mov rax, qword [rbp + 0x2d8]
cmp rax, 0
je 0x140091d6b
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140091d6b
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140091dce
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140091dce
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140091e12
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140091e12
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0x5b8]
pop rsi
pop rbp
ret
mov esp, 0xe960a9d7
add ecx, edi
invalid
mov byte [rcx + 0x19e9bdc9], dl
sar bh, cl
invalid
mov eax, 0xe9352e8b
cmc
sar edi, cl
call [rsi - 0x1685194b]
sahf
mov ch, 0xe6
jp 0x140091e25
push 0xffffffffffffffd5
invalid
insd dword [rdi], dx
and dword [rax], esp
nop
jmp 0x14008f89d
xor bl, byte [rax - 0x6516e91b]
fdiv st(7), st(0)
invalid
stc
adc edi, ebx
imul ecx
imul esp, edx, 0xffffffff
jmp [rsi - 0x163dd1ec]
scasb al, byte [rdi]
adc al, 0x2e
ret 0x29e9
jp 0x140091ebf
cld
invalid
mov esi, 0xe9544777
outsd dx, dword [rsi]
int1
invalid
rcr byte [rdi - 0x3b], 1
jmp 0x1400914fe
mov ebp, ss
and dword [rsi - 0x8ce17], edi
inc dword [rcx - 0x16e32efb]
invalid
add dword [0x115f23b63], 0x78fffff9
invalid
js 0x140091ec1
invalid
shr dword [rbp - 0x78162b0a], cl
cld
invalid
movabs dword [0xfffffd6be95416a4], eax
add eax, 0x60
invalid