Function at 0x14008d2b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x658
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x340], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x310], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.140090b74
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.140090b8f
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
lea rdx, [rbp + 0x5c8]
add rdx, 8
mov qword [rbp + 0x360], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x368], rdx
mov qword [rcx + 8], 0
mov rdx, qword [0x140258528]
mov qword [rbp + 0x5c8], rdx
mov rdx, qword [0x140258530]
mov qword [rbp + 0x5d0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x598], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5b0], rax
sub rsp, 0x20
call fcn.140010ae7
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rdx + 0x18], rax
mov ecx, 0x2d6
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1400909b9
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x388]
cmp qword [rax], rcx
jge 0x14008d77c
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x14008d5c4
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
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
movabs rcx, 0x4f83979b7fd5ad09
movabs rdx, 0x4f83979b7fd5ad09
xor rcx, rdx
cmp rax, rcx
jne 0x14008d5c4
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
cmp rax, 0
je 0x140090aad
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
movabs rdx, 0x6917684959cdd94d
movabs rax, 0x96e897b6a63226b2
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3b6f30e025e8af1b
movabs rdx, 0x7b6f30e025e8af1b
xor rcx, rdx
movabs rdx, 0xfb47477d8d1c9e81
movabs r8, 0x4b8b88272e3617e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x8219396aa8e379ee
movabs r8, 0x7de6c695571c8611
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140090aad
mov eax, dword [0x140245538]
xor edx, edx
div dword [0x14024553c]
mov ecx, eax
and ecx, 0xdbf270fe
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x903a562e
xor edx, 0x42321004
mov r8d, 0x444e1595
xor r8d, 0xbbb1ea6a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd208462a
and edx, r8d
or eax, edx
mov edx, 0xfadee6e9
xor edx, 0x5211916
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd208462a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfa9046e8
xor ecx, 0x23d8792c
imul eax, ecx
cmp eax, 0x724ac3d2
ja 0x140090ab7
mov rcx, qword [rbp + 0x300]
mov edx, dword [0x140245540]
xor edx, 0x2fda3a24
xor edx, dword [0x140245544]
mov r8d, 0xb2084f78
xor r8d, 0xf125ff2e
mov eax, 0x2230237c
xor eax, 0xddcfdc83
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0x1399845b
sub eax, 0xb136074b
add eax, 0xe221a4cd
add eax, 0xb136074b
mov dword [rbp + 0x2fc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
cmp eax, 0x1a08caf1
jb 0x140090ab7
jmp 0x140090aad
mov ecx, 0x2f6
mov edx, 0xd91e
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x2fa], dl
cmp cl, 0
mov byte [rbp + 0x2fb], al
je 0x14008d7b7
mov al, byte [rbp + 0x2fa]
mov cl, byte [rbp + 0x2fb]
mov byte [rbp + 0x2f9], cl
test al, 1
jne 0x14008d7d6
jmp 0x1400909b9
mov cx, 0x587
xor cx, 0xff71
mov dx, 0x374
xor dx, 0x2219
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x380]
mov word [rbp + 0x2f6], cx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1400909b9
mov r9b, byte [rbp + 0x2f9]
mov rax, qword [rbp + 0x358]
mov cx, word [rbp + 0x2f6]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x578]
sub rsp, 0x20
call fcn.14003e690
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x588]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x140090832
mov ecx, 0x98a
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x14008fd70
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x358]
cmp rax, qword [rcx]
jge 0x14008fe59
mov eax, dword [0x140245548]
xor eax, 0x508ad300
imul eax, dword [0x14024554c]
xor ecx, ecx
sub ecx, 0xbcca4473
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcd1b3dc6
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50df4394
mov ecx, 0xffffffff
xor ecx, 0x103c35c2
or eax, edx
or ecx, 0x103c35c2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7b59154e
ja 0x140090ac0
mov ecx, dword [0x140245550]
mov edx, dword [0x140245554]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x55a6f884
xor r8d, 0xaa59077b
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x53f74bc8
xor edx, 0xd13db1f4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x82cafa3c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x65e7bae8
xor r8d, 0xe72d40d4
mov edx, eax
and edx, r8d
mov r8d, 0x910970e9
xor r8d, 0x13c38ad5
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x1ff2dcc3
mov ecx, 0x8e5de81f
xor ecx, 0x2095f708
sub eax, ecx
mov dword [rbp + 0x2c4], eax
mov ecx, 0x436
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c4]
mov qword [rbp + 0x2c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0x8ee47eaa
jae 0x14008d928
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14008da16
jmp 0x14008fd70
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e0]
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 0x14008da4a
jmp 0x14008fc1a
mov ecx, dword [0x140245558]
mov edx, dword [0x14024555c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xa965ce57
mov ecx, 0x783186b1
xor ecx, 0x92e5fe8c
or eax, ecx
mov ecx, 0x99a67709
xor ecx, 0xd2223eef
imul eax, ecx
cmp eax, 0xe8f5d591
jae 0x140090ac9
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2c8]
mov r9b, byte [rbp + 0x2f9]
mov eax, dword [0x140245560]
sub eax, dword [0x140245564]
mov ecx, eax
xor ecx, 0xbd42bab
mov r10d, 0xe66196d3
xor r10d, 0x199e692c
xor ecx, r10d
or eax, 0xbd42bab
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0x29a34a2a
xor r10d, 0x1deb7ab2
and r10d, ecx
mov r11d, 0xffffffff
xor r11d, 0x34483098
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r11d, 0x484d734d
xor r11d, 0x7c0543d5
mov r10d, eax
and r10d, r11d
mov r11d, 0x12d612a1
xor r11d, 0x269e2239
or eax, r11d
imul eax, r10d
add eax, ecx
mov r10d, 0xf68c02b2
xor r10d, 0x9a0ff1e2
mov ecx, eax
xor ecx, r10d
mov r10d, 0x9b40284a
xor r10d, 0x64bfd7b5
xor ecx, r10d
and ecx, 0x6c83f350
shl ecx, 1
sub ecx, 0x6c83f350
sub eax, ecx
mov ecx, 0xe1daa18c
xor ecx, 0xbbe5d0b2
cmp byte [rdx + r8 + 8], r9b
sete dl
mov byte [rbp + 0x2b7], dl
cmp eax, ecx
je 0x14008da8a
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x14008db85
jmp 0x14008fe59
mov ecx, 0xb5f
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x14008fd70
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2e0]
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 0x14008dbeb
jmp 0x14008fc1a
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2a8]
mov dl, byte [rbp + 0x2f9]
cmp byte [rax + rcx + 8], dl
jne 0x14008fe59
mov cx, 0x97ef
xor cx, 0x90b4
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x14008fd70
mov rax, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2e0]
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 0x14008dc6d
jmp 0x14008fc1a
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2a0]
mov dl, byte [rbp + 0x2f9]
cmp byte [rax + rcx + 8], dl
je 0x14008fe59
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x310]
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x280], rdx
mov qword [rcx + 8], 0
mov qword [rbp + 0x568], 0
lea rcx, [rbp + 0x568]
add rcx, 8
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x570], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x290], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x546], 0x3dd
lea rcx, [rbp + 0x546]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x14008e9bb
mov word [rbp + 0x544], 0xb58
lea rcx, [rbp + 0x544]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x278], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x14008e9bb
mov word [rbp + 0x542], 0x3e5
lea rcx, [rbp + 0x542]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x270], rcx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x14008e9bb
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x298]
mov rdx, qword [rdx]
add rdx, qword [r8]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x320]
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.140090c13
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140090c13
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x320]
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.140090c13
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
mov ecx, 0x91c
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x14008e94f
mov ecx, 0x181
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x230], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14008e687
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0x2e0]
mov rcx, rax
sub rcx, r8
cmovl r8, rax
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0x228], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0x178730579909ef0e
movabs r9, 0xe878cfa866f610f1
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x651d59ad662718cc
movabs r8, 0x651d59ad662718cc
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14008dfa3
jmp 0x14008e13e
mov eax, dword [0x140245568]
xor eax, 0xecd83dcf
sub eax, dword [0x14024556c]
mov ecx, 0x5b65476c
xor ecx, 0xa49ab893
mov edx, eax
xor edx, ecx
and edx, 0xeae52dc2
mov r8d, 0xffffffff
xor r8d, 0xeae52dc2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeae52dc2
mov r8d, 0x78aa8db8
xor r8d, 0x924fa07a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8ef72b30
xor ecx, 0x8ef72b30
sub ecx, eax
xor eax, eax
sub eax, 0x47f97f92
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7d162a9c
xor edx, edx
div ecx
mov ecx, 0x82f222a0
xor ecx, 0x5a6c9abb
cmp eax, ecx
je 0x140090ad2
mov ecx, dword [0x140245570]
mov r8d, dword [0x140245574]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c18bf0c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c18bf0c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf45c059
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1c5531da
xor r8d, 0xa310f183
mov edx, eax
and edx, r8d
mov r8d, 0x55cd5f7f
xor r8d, 0xea889f26
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8a79b598
xor edx, edx
div ecx
mov dword [rbp + 0x224], eax
mov eax, 0x8e58f2cf
xor eax, 0x273a4a9f
mov dword [rbp + 0x220], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x220]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, ecx
jae 0x14008e031
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jmp 0x14008e687
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0x4e0], r8
mov qword [rbp + 0x4e8], rdx
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
lea r8, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140090db0
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x218], rcx
mov dl, byte [rax]
mov r8b, 0x40
xor r8b, 0x40
xor eax, eax
cmp dl, r8b
mov rdx, rax
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14008e687
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.140090b8f
mov dl, byte [rbp + 0x2f9]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov cl, dl
xor cl, 0xff
mov r9b, 0x78
xor r9b, 0x7f
mov r8b, 0xd7
xor r8b, 0x28
xor r9b, r8b
mov r8b, 0xff
xor r8b, 0xc1
or cl, r9b
or r8b, 0xc1
xor cl, 0xff
and cl, r8b
mov r10b, 1
shl r10b, cl
mov rcx, qword [rbp + 0x210]
shr dl, 3
movzx edx, dl
mov r8b, byte [rbp + rdx + 0x500]
mov r9b, r10b
and r9b, r8b
xor r9b, 0xff
add r8b, r10b
mov r10b, 0x1c
xor r10b, 0x1d
add r8b, r10b
add r8b, r9b
mov byte [rbp + rdx + 0x500], r8b
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x500]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x218]
add rsp, 0x30
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x208], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14008e687
mov eax, dword [0x140245578]
xor eax, 0x8c55dc25
mov ecx, dword [0x14024557c]
xor ecx, 0xa175e068
sub eax, 0xb5952907
sub eax, ecx
add eax, 0xb5952907
mov ecx, 0x2af360a9
xor edx, edx
div ecx
or eax, 0xaa4571
mov ecx, 0xfa647e7c
xor edx, edx
div ecx
cmp eax, 0xad7c1194
ja 0x140090adb
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140245580]
add eax, dword [0x140245584]
mov r8d, 0x2633ee24
xor edx, edx
div r8d
mov r8d, 0xab8ec25d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x208]
mov r8d, edx
and r8d, 0x2796f17d
shl r8d, 1
xor edx, 0x2796f17d
add edx, r8d
mov dword [rbp + 0x1e4], edx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14003eb10
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
mov rdx, qword [rbp + 0x4a0]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0x4a8]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x60271668
ja 0x14008e351
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x218]
mov r9b, byte [rbp + 0x1ff]
xor r8d, r8d
test r9b, 1
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x14008e453
jmp 0x14008e687
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x1e8]
cmp rax, rcx
jne 0x14008e6c4
mov rax, qword [rbp + 0x258]
cmp rax, 0
je 0x14008e62f
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x260]
add rdx, 8
mov qword [rbp + 0x1c0], rdx
add rax, 8
mov qword [rbp + 0x1c8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1d0], rax
xor eax, eax
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rax
cmp rax, rcx
je 0x14008e62f
mov eax, dword [0x140245588]
mov edx, dword [0x14024558c]
xor edx, 0xff73de2
mov ecx, 0xc0e8cf8b
xor ecx, 0xc0e8cf8b
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xf61eb520
xor eax, 0xf61eb520
sub eax, ecx
mov ecx, 0x937e0059
xor ecx, 0x6dc6f39c
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xfeb8f3c5
add eax, 1
add eax, ecx
or eax, 0xe1f51676
or eax, 0xa3074bdf
cmp eax, 0xc0c342cc
jb 0x140090ae4
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x140245590]
mov eax, 0x720c6500
xor eax, 0xfe4cb9b8
xor edx, eax
mov r10d, dword [0x140245594]
mov eax, edx
and eax, eax
mov r9d, 0xbf15095b
xor r9d, 0x40eaf6a4
xor eax, r9d
and eax, r10d
mov r9d, 0xdd40852c
xor r9d, 0x22bf7ad3
xor eax, r9d
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x9355b7fc
xor r11d, 0x6caa4803
xor r10d, r11d
or r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xac1e88a
xor edx, edx
div r9d
or eax, 0xb54e91a3
mov r9d, 0xb6e5ffe1
xor r9d, 0x24643153
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1b8]
mov cl, byte [rcx + rdx]
cmp cl, byte [r8 + rdx]
sete cl
mov byte [rbp + 0x1af], cl
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
mov qword [rbp + 0x1b0], rcx
cmp eax, 0xc3127eb5
je 0x14008e53d
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x1af]
test cl, 1
mov qword [rbp + 0x1d8], rax
jne 0x14008e4bf
jmp 0x14008e6c4
mov ecx, 0x90e
sub rsp, 0x20
call fcn.14006580e
mov r10, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1f0]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14008e71c
mov ecx, 0x8e2
sub rsp, 0x20
call fcn.14006580e
mov r10, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1f0]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a0]
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
mov eax, dword [0x140245598]
mov edx, dword [0x14024559c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x1af53a4a
xor r8d, 0xe50ac5b5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xdadd725d
xor edx, edx
div ecx
add eax, 0xb3b27333
mov r8d, 0xffffffff
xor r8d, 0x3be6d779
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3be6d779
mov r8d, 0xacbd7499
xor r8d, 0x975ba3e0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaaa57f4b
xor ecx, 0x17792677
cmp eax, ecx
jae 0x140090aed
mov rdx, qword [rbp + 0x168]
mov eax, dword [0x1402455a0]
and eax, dword [0x1402455a4]
mov ecx, eax
xor ecx, 0xab0ea6db
xor ecx, 0xffffffff
mov r8d, 0xe82743fb
xor r8d, 0x4329e520
or eax, r8d
and eax, ecx
imul eax, eax, 0x4d91ca66
and eax, 0xdb7246c4
mov ecx, 0x1947fed1
xor ecx, 0x38da12d3
cmp rdx, 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
jbe 0x140090aed
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14008e89f
jmp 0x14008e844
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x502135764a940305
movabs rdx, 0x502135764a940305
xor rcx, rdx
cmp rax, rcx
jne 0x14008e89f
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x14008e8e2
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008e8e2
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x14008e94f
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x158], rax
jne 0x14008e94f
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x150], rcx
cmp rax, 0
je 0x14008e9c0
mov rcx, qword [rbp + 0x260]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe032a75abdf768ae
movabs rdx, 0xe032a75abdf768ae
xor rcx, rdx
cmp rax, rcx
jne 0x14008e9c0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x14008e9c0
jmp 0x14008fb2e
mov rax, qword [rbp + 0x380]
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14008fb2e
mov rax, qword [rbp + 0x150]
cmp rax, 0
jge 0x14008ea0e
mov rcx, qword [rbp + 0x150]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14008fb2e
mov r8, qword [rbp + 0x150]
mov dl, byte [rbp + 0x2f9]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov eax, dword [0x1402455a8]
sub eax, dword [0x1402455ac]
mov ecx, 0xc5afbdc1
xor ecx, 0xca4f9904
or eax, ecx
xor ecx, ecx
sub ecx, 0x7a895cca
sub eax, ecx
mov ecx, 0x6c4f8c33
xor edx, edx
div ecx
cmp eax, 0xae6dede
je 0x140090af6
mov eax, dword [0x1402455b0]
xor eax, 0x69825b57
mov ecx, dword [0x1402455b4]
mov edx, 0xbc85fee4
xor edx, 0x48e5c634
xor ecx, edx
imul eax, ecx
mov ecx, 0x15b88c23
xor ecx, 0x76947775
sub eax, ecx
mov ecx, 0x7d6a554
xor ecx, 0x93b5aad0
xor edx, edx
div ecx
mov ecx, 0xdc4d451b
xor ecx, 0xe060d043
and eax, ecx
mov dword [rbp + 0x134], eax
mov ecx, 0xb7c
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x36ffb2bd
je 0x140090af6
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14008eb4c
jmp 0x14008fb2e
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x14008ee18
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x14008ec07
mov rax, qword [rbp + 0x128]
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, 0xe5570a9173ea2b2b
movabs r8, 0xa5570a9173ea2b2b
xor rdx, r8
movabs r8, 0x4a0097d1b7bcb1fa
movabs r9, 0xb5ff682e48434e05
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008ec07
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14008ec64
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0xfebc1df1edbca0b6
movabs rdx, 0xbebc1df1edbca0b6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008ec64
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14008ecba
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 0x14008ecba
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x14008edc0
mov eax, dword [0x1402455b8]
mov ecx, dword [0x1402455bc]
mov edx, 0xb90bf51d
xor edx, 0xf8e37ea4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x1b455350
xor ecx, 0xadf8608e
xor eax, ecx
mov ecx, 0x3d4b921c
xor ecx, 0x85cc075c
and eax, ecx
add eax, 0xa21f2931
cmp eax, 0xff473dba
ja 0x140090aff
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1402455c0]
xor edx, edx
div dword [0x1402455c4]
mov r8d, 0xdaa5a0e
xor edx, edx
div r8d
mov edx, 0xa3e50512
xor edx, 0x17f72f4a
xor eax, edx
and eax, 0x84271eed
mov rcx, qword [rcx]
movabs rdx, 0x7c1a22972f3e3bba
movabs r8, 0x3c1a22972f3e3bba
xor rdx, r8
and rcx, rdx
movabs rdx, 0x69a38cd0d31111a
movabs r8, 0x69a38cd0d31111a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xb0ad89bb
je 0x14008ed1c
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14008edac
jmp 0x14008edc0
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14008fe54
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
je 0x14008fe40
jmp 0x14008fe54
mov ecx, 0xb18
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x148]
mov r9, r8
add r9, rdx
mov qword [rbp + 0xf0], r9
mov rcx, r9
and rcx, rdx
shl rcx, 1
mov rax, r9
add rax, rdx
sub rax, rcx
movabs rcx, 0x41a96a7e2334d0f7
movabs rdx, 0xbe569581dccb2f08
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x19da1c7c476d8884
movabs r10, 0xa5de31ba2815fdfb
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xbc042dc66f78757f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xbc042dc66f78757f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008f039
mov ecx, dword [0x1402455c8]
xor ecx, 0x245c4e00
mov edx, dword [0x1402455cc]
mov r8d, 0x4ee57dde
xor r8d, 0xb11a8221
mov eax, ecx
xor eax, r8d
mov r8d, 0x5833ad5
xor r8d, 0xfa7cc52a
xor ecx, r8d
or eax, ecx
mov r8d, 0x75f010ea
xor r8d, 0x8a0fef15
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x29fdbcc6
xor edx, 0xd6024339
xor ecx, edx
or eax, ecx
mov ecx, 0x48eae664
xor ecx, 0xabbc23f
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x37c8543d
xor eax, 0xc837abc2
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xad8d0e29
mov edx, 0xffffffff
xor edx, 0x70a44e0d
mov eax, ecx
and eax, 0x70a44e0d
and r11d, edx
mov r9d, r8d
and r9d, 0x70a44e0d
mov r10d, edx
and r10d, 0xad8d0e29
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x70a44e0d
and ecx, edx
or eax, ecx
mov ecx, 0xe9c76a6e
xor ecx, 0xd7510d53
xor edx, edx
div ecx
mov ecx, 0x1188381a
xor ecx, 0xa5392cad
cmp eax, ecx
jae 0x140090b08
mov eax, dword [0x1402455d0]
mov ecx, dword [str.U:G]
mov edx, 0x5348aa2c
xor edx, 0x827a418e
xor ecx, edx
add eax, ecx
add eax, 0x5ed16933
mov ecx, 0x8a389fb6
xor edx, edx
div ecx
mov ecx, 0x3027fa71
xor edx, edx
div ecx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x8ee70652
ja 0x14008efde
jmp 0x14008fb2e
mov rax, qword [rbp + 0xf0]
movabs rcx, 0x6216d8dd217e1db1
movabs rdx, 0x6216d8dd217e1db1
xor rcx, rdx
cmp rax, rcx
jge 0x14008f087
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14008fb2e
mov r8, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x2f9]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x470]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003f4d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14008fb2e
mov ecx, 0x1c0
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x148]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0xd0], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14008f168
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008fb2e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd0]
cmp rax, rcx
jne 0x14008f41c
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14008f1e2
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xcf9c77938b0a82dc
movabs rdx, 0xcf9c77938b0a82dc
xor rcx, rdx
cmp rax, rcx
jne 0x14008f1e2
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x14008f249
mov rax, qword [rbp + 0xc0]
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 0x14008f249
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14008f28c
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008f28c
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x14008f2e9
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0xb03ee973726fc2b7
movabs rdx, 0xf03ee973726fc2b7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008f2e9
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x1402455d8]
xor edx, edx
div dword [0x1402455dc]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcc1d6f2a
mov edx, 0xffffffff
xor edx, 0xc781491e
or eax, ecx
mov ecx, 0x971486ea
xor ecx, 0x5095cff4
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xba57a0bd
mov ecx, 0xae24cea6
xor ecx, 0xa692edb6
xor edx, edx
div ecx
mov ecx, 0xff1c3ba3
xor ecx, 0xf7db4426
cmp eax, ecx
ja 0x140090b11
mov rcx, qword [rbp + 0x360]
mov eax, dword [0x1402455e0]
xor edx, edx
div dword [0x1402455e4]
xor eax, 0xb7953c42
mov edx, eax
and edx, 0xefe436f4
xor edx, 0xffffffff
add eax, 0xefe436f4
add eax, 1
add eax, edx
and eax, 0x48ecf8d9
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xf4883ba9
ja 0x140090b11
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14008fe54
jmp 0x14008f3b5
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
movabs r8, 0x40a502640ae7bead
movabs rdx, 0xa502640ae7bead
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xd1798535e526afc5
movabs r9, 0x2e867aca1ad9503a
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
je 0x14008fe40
jmp 0x14008fe54
mov ecx, 0xfc
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xa0]
cmp rax, rcx
mov qword [rbp + 0x98], rax
jne 0x14008f477
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
mov ecx, 0x888
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov rcx, qword [rbp + 0x88]
mov rdx, rcx
dec rdx
mov qword [rbp + 0x80], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x14008f4e2
jmp 0x14008f4f4
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008fb2e
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rdx]
mov qword [rbp + 0x450], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x450]
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.140090db0
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rbp + 0x460]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x468]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14008fb2e
mov ecx, 0x1ad
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x14008fb2e
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rdx]
mov qword [rbp + 0x420], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x410]
sub rsp, 0x20
call fcn.140091460
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x568], rcx
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x570], rcx
cmp byte [rax], 0
jne 0x14008fb2e
mov rcx, qword [rbp + 0x310]
mov rax, qword [rcx]
mov qword [rbp + 0x558], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x560], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov rcx, qword [rbp + 0x558]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x560]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x318]
add rsp, 0x20
mov rax, qword [rbp + 0x548]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x550]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.140062600
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008fb2e
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14008f73c
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x416119cb36154de6
movabs rdx, 0x416119cb36154de6
xor rcx, rdx
cmp rax, rcx
jne 0x14008f73c
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x14008f793
mov rax, qword [rbp + 0x68]
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 0x14008f793
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14008f7ff
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
movabs rcx, 0xefab4248a0e19370
movabs rdx, 0xefab4248a0e19370
xor rcx, rdx
cmp rax, rcx
jne 0x14008f7ff
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x1402455e8]
imul eax, dword [0x1402455ec]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x29374662
xor ecx, 0x9d6b123a
mov edx, 0x63dae0e6
xor edx, 0x9c251f19
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb45c5458
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4161d6bf
xor edx, edx
div ecx
imul eax, eax, 0xb9d28fa1
cmp eax, 0x2830ea1c
je 0x140090b1a
mov rcx, qword [rbp + 0x368]
mov edx, dword [0x1402455f0]
xor edx, 0x4040104d
mov r9d, dword [0x1402455f4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xad82cf3a
xor eax, 0x3ec04762
xor edx, eax
mov eax, edx
and eax, 0xe60eee40
or edx, 0xe60eee40
add eax, edx
or eax, 0xbc26f4e4
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x852ddf2c
jb 0x140090b1a
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14008f9f8
jmp 0x14008f8e8
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008f9f8
mov eax, dword [0x1402455f8]
sub eax, dword [0x1402455fc]
and eax, 0x9f380729
mov ecx, 0x7610fcb6
xor edx, edx
div ecx
mov ecx, 0xbecf23d1
xor edx, edx
div ecx
cmp eax, 0x271e3775
jae 0x140090b23
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140245600]
xor eax, 0x1610c588
mov r9d, dword [0x140245604]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x705fbe9
mov edx, eax
and edx, r8d
mov r9d, 0xe7ae5c4e
xor r9d, 0xe0aba7a7
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x30e18c8b
xor r8d, 0x7006a1f5
or eax, r8d
add eax, edx
mov edx, eax
and edx, 0x6906421b
xor edx, 0xffffffff
add eax, 0x6906421b
add eax, 1
add eax, edx
mov dword [rbp + 0x54], eax
mov eax, 0xe7e62723
xor eax, 0x3a9120df
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x14008f931
jmp 0x14008f9f8
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x14008fe54
mov eax, dword [0x140245608]
and eax, dword [0x14024560c]
or eax, 0xbfbd5598
mov ecx, 0x3b9a6ffb
xor ecx, 0x3b9a6ffb
mov edx, 0xcc7e7c7b
xor edx, 0xf3ee3813
sub ecx, edx
add eax, ecx
or eax, 0xa4f9da10
mov ecx, 0x81b2cbd9
xor ecx, 0x262cb94d
cmp eax, ecx
jbe 0x140090b2c
mov rdx, qword [rbp + 0x48]
mov ecx, dword [0x140245610]
mov r8d, dword [0x140245614]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
sub ecx, 0x51d01949
add ecx, 0x94852fbc
mov eax, 0xa9ef9137
xor eax, 0xf83f887e
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2480a68f
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x22bbbeec
xor ecx, 0x626c3049
imul eax, ecx
mov ecx, 0xdc3546b3
xor ecx, 0xba6df67
mov rdx, qword [rdx]
movabs r9, 0x70dbe505f44b036a
movabs r8, 0x70dbe505f44b036b
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x79c55a56ffa149b4
movabs r9, 0x79c55a56ffa149b4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jae 0x140090b2c
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14008fe40
jmp 0x14008fe54
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x14008fbc1
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb5a8570e6089cc22
xor rcx, r8
or rax, rdx
movabs rdx, 0xb5a8570e6089cc22
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x29e1592ed59998d6
movabs rdx, 0x29e1592ed59998d6
xor rcx, rdx
cmp rax, rcx
jne 0x14008fbc1
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14008fc05
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008fc05
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x380]
cmp byte [rax], 0
je 0x14008fe59
jmp 0x14008fd70
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x28], rax
mov r8d, dword [0x140245618]
sub r8d, dword [0x14024561c]
mov eax, 0xdd16c5c0
xor eax, 0xd2f17b1
sub r8d, eax
sub r8d, 0x321c4780
mov eax, 0x4767d9a
xor eax, 0xd44fafeb
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa2ed2a4e
xor eax, 0xdb6834a8
and eax, ecx
mov edx, 0xd9d5c81c
xor edx, 0xa050d6fa
mov ecx, 0x33a8fa56
xor ecx, 0xcc5705a9
xor edx, ecx
and r8d, edx
mov ecx, 0xb1be615c
xor ecx, 0x86b214b4
mov r9d, 0x48b6566e
xor r9d, 0xb749a991
xor ecx, r9d
mov r9d, 0xe38a7c47
xor r9d, 0x9a0f62a1
and ecx, r9d
and edx, 0x370c75e8
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xa1870c11
cmp eax, 0x74384360
jbe 0x140090b35
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x140245620]
mov r8d, dword [0x140245624]
xor r8d, 0x135ee5f0
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xdbacc486
xor r8d, 0xffffffff
and r8d, 0xdbacc486
mov edx, 0xdab8ee19
xor edx, 0xdab8ee1b
imul edx, r8d
sub edx, 0xdbacc486
sub eax, edx
mov edx, 0xfc23c405
xor edx, 0x37520c47
imul eax, edx
mov r8d, 0x4603f8f8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2e0]
mov dword [rbp + 0x24], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xd92e7cdf
je 0x140090b35
jmp 0x14008fd70
mov eax, dword [0x140245628]
xor edx, edx
div dword [0x14024562c]
mov ecx, 0x30271a77
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xb0c16b66
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb0c16b66
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xff7f9acb
xor ecx, 0xffffffff
add eax, 0xff7f9acb
add eax, 1
add eax, ecx
cmp eax, 0x7862fd40
jbe 0x140090b3e
mov eax, dword [0x140245630]
xor edx, edx
div dword [0x140245634]
mov r8d, eax
add r8d, 0xca33e37c
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x55e50664
mov edx, 0xffffffff
xor edx, 0x55e50664
and r8d, edx
mov ecx, 0x4fe8a7dd
xor ecx, 0x74410e21
mov r9d, 0xc0db3ef8
xor r9d, 0x3f24c107
xor ecx, r9d
mov r9d, 0x7e125692
xor r9d, 0x2bf750f6
and ecx, r9d
and edx, 0x3ba9a9fc
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x26bca1fd
cmp eax, 0xb9b0ac5c
jb 0x140090b3e
jmp 0x140090832
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x140090aad
mov ecx, 0x776
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400907ab
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x358]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008fede
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
movabs rax, 0x7806ebdd50e96faa
movabs r8, 0x87f91422af169055
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400907ab
mov ecx, 0xab0e
mov edx, 0x7080
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x380]
mov word [rbp + 0xe], cx
cmp byte [rax], 0
jne 0x140090832
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x358]
mov dx, word [rbp + 0xe]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x1400907ab
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x330]
movabs rdx, 0x91c758439f6d94d0
movabs r8, 0x91c758439f6d94d0
xor rdx, r8
mov qword [rcx], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x10], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp - 8], rcx
mov qword [rax + 8], 0
mov ecx, 0xa55
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140090612
mov cx, 0x206
xor cx, 0x6d7
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140090612
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp]
mov r9, qword [rbp + 0x358]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x3c0], r8
mov qword [rbp + 0x3c8], rax
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140090db0
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140090612
mov cx, 0x10bd
xor cx, 0x1168
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140090612
mov cx, 0x78e3
xor cx, 0x708e
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140090612
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rdx]
mov qword [rbp + 0x3a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3a8], rdx
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.140091460
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3b8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140090612
mov rcx, qword [rbp + 0x330]
mov rax, qword [rcx]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3e8], rax
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140062600
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x140090612
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x140090253
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8dcd62fa29317cf6
movabs r8, 0x72329d05d6ce8309
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140090253
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400903bf
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xf9bfdc7d0b28b05f
movabs rdx, 0xb9bfdc7d0b28b05f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400903bf
mov eax, dword [0x140245638]
xor eax, 0xec72fca1
mov edx, dword [0x14024563c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x520563a
xor edx, edx
div ecx
xor eax, 0xa0d8a527
mov ecx, 0x6be795da
xor ecx, 0x439bb30f
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x287c26d5
mov edx, 0x29726f7c
xor edx, 0x29726f7d
add eax, edx
add eax, ecx
cmp eax, 0xcde7e164
je 0x140090b47
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140245640]
xor eax, 0xbf298022
add eax, dword [0x140245644]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe21b45db
mov r9d, 0xffffffff
xor r9d, 0xe21b45db
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe2ba1b16
xor r9d, 0xa15ecd
mov r8d, eax
and r8d, r9d
or eax, 0xe21b45db
imul eax, r8d
add eax, edx
mov edx, 0x5e58e2ab
xor edx, 0xa1a71d54
mov r8d, eax
xor r8d, edx
and r8d, 0xa9ea1e6c
mov r9d, 0xffffffff
xor r9d, 0xa9ea1e6c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x9f1dcfa0
xor r9d, 0x36f7d1cc
mov r8d, eax
and r8d, r9d
or eax, 0xa9ea1e6c
imul eax, r8d
add eax, edx
and eax, 0x9cdb0348
mov dword [rbp - 0x3c], eax
mov eax, 0x18072f8
xor eax, 0x5c99b97a
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400902e7
jmp 0x1400903bf
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x140090516
mov eax, dword [0x140245648]
mov r8d, dword [0x14024564c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x79c3a2d3
add eax, 0x9dbd9e36
sub eax, 0x79c3a2d3
mov ecx, 0x28a19d9c
xor ecx, 0x4a596488
sub eax, ecx
xor eax, 0xc10cd372
cmp eax, 0x3367c870
jbe 0x140090b50
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x140245650]
sub eax, dword [0x140245654]
or eax, 0xccc03a36
mov edx, 0xffffffff
xor edx, 0x4f8c7ab8
mov esi, eax
xor esi, edx
and esi, eax
mov eax, 0x4a24561a
xor eax, 0xb5dba9e5
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xe4755f1e
mov r8d, 0xffffffff
xor r8d, 0x18d59465
mov r10d, 0x439e2030
xor r10d, 0x5b4bb455
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x18d59465
mov r11d, 0xfe528c38
xor r11d, 0x1a27d326
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x18d59465
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x53178306
jb 0x14009041c
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140090502
jmp 0x140090516
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400905b9
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xaa715981f9be7d9e
movabs r8, 0x558ea67e06418261
xor rdx, r8
xor rax, rdx
movabs rdx, 0x56392785f5c4486b
movabs r8, 0x16392785f5c4486b
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4b4aa82c9f506c23
movabs r8, 0xb4b557d360af93dc
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400905b9
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400907a6
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x813ac76f0cd1ea9d
movabs rdx, 0xc13ac76f0cd1ea9d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400907a6
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400907a6
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140090663
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x5658d73f0a840175
movabs rdx, 0x1658d73f0a840175
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140090663
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140090832
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x92af5b7979a192cf
movabs rdx, 0xd2af5b7979a192cf
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140090832
mov ecx, dword [0x140245658]
mov r8d, dword [0x14024565c]
xor r8d, 0x41aafc29
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x18f71415
mov edx, 0xffffffff
xor edx, 0x18f71415
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x3b06a7a5
add eax, ecx
mov ecx, 0x4b1755bd
xor ecx, 0x3dad9fc2
xor edx, edx
div ecx
cmp eax, 0x3ed20da7
jae 0x140090b59
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140245660]
mov eax, 0xf16ba05f
xor eax, 0xa481549b
xor edx, eax
mov eax, dword [0x140245664]
xor eax, 0xb3d60d87
sub edx, eax
mov eax, edx
and eax, 0xa9f8c124
or edx, 0xa9f8c124
add eax, edx
add eax, 0x1042b8ea
mov r9d, 0xffffffff
xor r9d, 0xfc2157c7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfc2157c7
or eax, 0xfc2157c7
imul eax, r8d
add eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xf31c757d
je 0x140090b59
jmp 0x140090832
jmp 0x140090aad
mov eax, dword [0x140245668]
mov ecx, 0x88d991c3
xor ecx, 0xb014a4b4
xor eax, ecx
imul eax, dword [0x14024566c]
sub eax, 0x8131ae03
and eax, 0x7962067b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb5d7bfe2
add ecx, eax
mov eax, 0x4c2ddb38
xor eax, 0x4c2ddb38
sub eax, ecx
cmp eax, 0x2c9cdb64
jb 0x140090b62
mov eax, dword [0x140245670]
mov ecx, dword [0x140245674]
xor ecx, 0xca8208ee
and eax, ecx
and eax, 0xde3ec2af
add eax, 0xb83ab496
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x913f8922
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xf2052ae7
je 0x1400907f3
jmp 0x140090832
mov eax, dword [0x140245678]
xor edx, edx
div dword [0x14024567c]
mov ecx, eax
xor ecx, 0xa6418ab4
xor ecx, 0xffffffff
or eax, 0xa6418ab4
and eax, ecx
add eax, 0x83bd2e97
mov r8d, 0xffffffff
xor r8d, 0x1e87a9e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9859d7d6
xor r8d, 0x67a62829
xor ecx, r8d
imul ecx, edx
mov r8d, 0x5f0f34c0
xor r8d, 0x41889d25
mov edx, eax
and edx, r8d
mov r8d, 0x80702485
xor r8d, 0x9ef78d60
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbfd89891
xor ecx, 0x1cf4c3fc
cmp eax, ecx
je 0x140090b6b
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x140245680]
mov edx, dword [0x140245684]
xor edx, 0x58f69ceb
add eax, edx
imul eax, eax, 0xeede3eac
mov r8d, 0x2cb53cdd
xor r8d, 0xd34ac322
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0xffffffff
xor eax, 0xfebfe5c8
mov r8d, 0xffffffff
xor r8d, 0xfebfe5c8
or eax, r8d
and edx, eax
mov eax, 0xbf6a2e04
xor eax, 0x4095d1fb
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x5831741c
xor r8d, 0xa7ce8be3
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4fd87a66
mov r8d, 0x6c7ed503
xor r8d, 0x23a6af65
mov r9d, 0x7df012d8
xor r9d, 0x820fed27
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x799581e8
je 0x1400908bb
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400909b9
jmp 0x140090987
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400909b9
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400909fd
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400909fd
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140090aad
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x5ef114449b9e3de7
movabs r8, 0xbedf19d8bf6ac3d3
xor rcx, r8
movabs r8, 0x6556b7b759b9a595
movabs r9, 0x9aa94848a6465a6a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe02e0d9c24f4fe34
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf94f8f4a3132065f
movabs rdx, 0xf94f8f4a3132065f
xor rcx, rdx
cmp rax, rcx
jne 0x140090aad
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rsp, [rbp + 0x5d8]
lea esp, [rbp + 0x5d8]
pop rsi
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x33ba17], bl
invalid
fcom dword [rcx + 0x33]
js 0x140090aae
pop rdi
invalid
stc
sbb ch, byte [rsi - 0x304716f3]
invalid
movabs byte [0xa6ffffd556e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
insd dword [rdi], dx
fdivr st(7)
invalid
invalid
invalid
test byte [rbp - 0x5b16c802], dh
invalid
invalid
invalid
invalid
sub dword [rdx], edx
std
sub eax, 0xffed35e9
call qword [rbx - 0x16e80b73]
add eax, 0xe6ffffee
mov byte [rax], dh
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
invalid
invalid
invalid
push rax
or eax, 0x97e9fd96
idiv edi
invalid
jp 0x140090b65
xor r9d, ebp
ret
retf 0x25ed
invalid
sbb al, 0xe9
mov ah, bh
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1400908bb