Function at 0x140151bd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x26f], r8b
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x270], rcx
mov eax, 0x10
mov qword [rbp + 0x2a0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.14014be98
mov r9, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x310], r10
mov qword [r9], 0
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x2e0], r9
mov qword [r8 + 8], 0
mov qword [rbp + 0x418], 0
lea r8, [rbp + 0x418]
add r8, 8
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x420], 0
movabs r8, 0x6da95e48f0654b56
movabs r9, 0x6da95e48f0654b56
xor r8, r9
mov qword [rbp + 0x408], r8
lea r8, [rbp + 0x408]
add r8, 8
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x410], 0
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x2f8], r8
mov qword [rcx + 8], 0
mov qword [rbp + 0x3f8], 0
lea rcx, [rbp + 0x3f8]
add rcx, 8
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x400], 0
movabs rcx, 0x59bd09f4b3f71854
movabs r8, 0x59bd09f4b3f71854
xor rcx, r8
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x308], rcx
mov qword [rax + 8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140129cf0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x320], rcx
mov cl, byte [rax]
mov dl, 0x96
xor dl, 0x96
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
mov r8d, 4
sub rsp, 0x20
call fcn.140023783
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x3b0], 0
mov ecx, 0xbb1f92ef
xor ecx, 0xbb1f92ef
mov dword [rax], ecx
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
mov ecx, dword [rbp + 0x25c]
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x244], ecx
cmp rax, 0
je 0x140151f7e
mov rcx, qword [rbp + 0x238]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x244]
mov rax, qword [0x140264648]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x244]
mov r9, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x228], rdx
mov ecx, 5
mov rax, qword [0x140264808]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x310]
mov dword [rbp + 0x234], ecx
cmp byte [rax], 0
jne 0x140152c56
mov eax, dword [rbp + 0x234]
sub eax, 0xc0000004
je 0x1401520f8
jmp 0x140152005
mov eax, dword [rbp + 0x234]
test eax, eax
je 0x14015220a
jmp 0x140152018
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x140264650]
mov rax, qword [rax]
movabs rdx, 0x437b56593fe2c54c
movabs r8, 0x437b56593fe2c54c
xor rdx, r8
mov r8d, 0xe4466e23
xor r8d, 0xe446ee23
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rcx, 0x1129cf2e7a42f84b
movabs rax, 0x1129cf2e7a42f80b
xor rcx, rax
movabs rdx, 0x8e3ccbb54bb99bc0
movabs rax, 0x8e3ccbb54bb99bc8
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263b44]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263b44]
lea r8, [0x140263b55]
lea r9, [0x140263b65]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe104fd22
call fcn.14001203f
add rsp, 0x30
jmp 0x140152ca6
mov rax, qword [rbp + 0x278]
movsxd rdx, dword [rax]
mov qword [rbp + 0x218], rdx
movabs rax, 0x359c54eff87e0ee6
movabs rcx, 0x359c54eff87e2ee6
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x220], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
movabs r8, 0x6be69a387490ba67
movabs r9, 0x941965c78b6f4598
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x23bf0cf9d9b14597
movabs r9, 0xdc40f306264eba68
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140152195
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140152c56
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
movabs r8, 0xd114814599847a62
sub rdx, r8
add rdx, 0xffffffff80002000
movabs r8, 0xd114814599847a62
add rdx, r8
movabs r8, 0x719568bbf31bf2d5
movabs r9, 0x8e6a9744f31bf2d5
xor r8, r9
cmp rdx, r8
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
jae 0x140151f38
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140152c56
mov rax, qword [rbp + 0x228]
lea rcx, [rbp + 0x3a0]
add rcx, 8
mov qword [rbp + 0x200], rcx
cmp rax, 0
sete cl
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1e0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
add rdx, 0x38
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400a3963
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rbp + 0x3a0]
mov qword [rbp + 0x1e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1f8], rax
jne 0x140152bb3
sub rsp, 0x20
call fcn.14014be98
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.14014be98
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
movabs r9, 0xcdbaafb4c86dafd7
movabs rdx, 0xcdbaafb4c86dafd7
xor r9, rdx
add rcx, 8
lea rdx, [0x140263ba8]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x140152426
mov rax, qword [rbp + 0x1e8]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x1e8]
mov r9, r8
add r9, 0xffffffffffffffff
mov qword [rbp + 0x1c0], r9
movabs rdx, 0xe1d35812be78bd87
movabs rcx, 0x1e2ca7ed41874278
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x9adc515fb003734b
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x9adc515fb003734b
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x9adc515fb003734b
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x18e9c196a08bfc52
movabs r8, 0x18e9c196a08bfc53
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140152419
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400a2240
add rsp, 0x20
jmp 0x140152426
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x390]
mov qword [rdx], r8
mov r8, qword [rbp + 0x398]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp + 0x1f8], rax
jne 0x140152bb3
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400bbc50
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
mov qword [rbp + 0x1f8], rax
jne 0x140152bb3
mov word [rbp + 0x38e], 0x4e
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x1b8], rcx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401529a0
mov eax, dword [0x140254328]
mov ecx, dword [0x14025432c]
xor ecx, 0x94956ef4
imul eax, ecx
and eax, 0x8f2c10cf
mov ecx, eax
and ecx, 0xa177826d
shl ecx, 1
xor eax, 0xa177826d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x72aa792f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x21210f6e
xor r8d, 0xdedef091
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x72aa792f
mov r8d, 0x3d8fc6ef
xor r8d, 0x4f25bfc0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xbdb2a262
jb 0x1401557d8
mov r8, qword [rbp + 0x1b8]
mov eax, dword [0x140254330]
mov ecx, dword [0x140254334]
xor ecx, 0xb8124407
xor edx, edx
div ecx
mov ecx, 0xc3dd6d7a
xor ecx, 0xc3dd6d7a
mov edx, 0x329c46d8
xor edx, 0x4bc56eac
sub ecx, edx
sub eax, ecx
or eax, 0xf6c004bb
mov ecx, 0x992e1927
xor ecx, 0x4705093c
and eax, ecx
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rdx]
mov qword [rbp + 0x198], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1a8], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x60ba20e7
jbe 0x1401557d8
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x14015261b
jmp 0x140152aff
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1401527ab
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
add rdx, 8
mov qword [rbp + 0x170], rdx
add rax, 8
mov qword [rbp + 0x178], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x168], rax
mov eax, dword [0x140254338]
xor eax, 0x776d9db7
mov edx, dword [0x14025433c]
mov ecx, 0xa7bd9cba
xor ecx, 0x1fee5df3
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xf2bce9a8
xor ecx, 0xadfb8358
add eax, ecx
sub eax, 0x6b1f0387
mov ecx, 0xe6821915
xor ecx, 0xb9c573e5
sub eax, ecx
add eax, 0x8e9b4ccc
add eax, 0xce7a9ff
mov ecx, 0xe0dc00a7
xor ecx, 0x36263b85
cmp eax, ecx
jb 0x1401557e1
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x140254340]
xor eax, 0xb525985c
mov edx, dword [0x140254344]
xor edx, 0xe0d02847
xor eax, edx
mov edx, 0x711f521e
xor edx, 0xf7fd705f
add eax, edx
mov r8d, 0x19bb1874
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x180]
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0xd57ad84b
xor r9d, 0x2f38085a
or eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xe7b4be52
je 0x1401557e1
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401527ab
jmp 0x140152764
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
mov r8, 0xffffffffffffffff
xor r8, 1
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rax, r8
cmp cl, dl
mov qword [rbp + 0x188], rax
je 0x140152670
jmp 0x140152aff
mov rax, qword [rbp + 0x190]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x158], rax
add rax, 0xffffffff80000000
movabs rcx, 0x5c1f6d8e4af2b4d9
movabs rdx, 0xa3e092714af2b4d9
xor rcx, rdx
cmp rax, rcx
jae 0x140152906
mov eax, dword [0x140254348]
xor edx, edx
div dword [0x14025434c]
add eax, 0xc078a3a7
mov r8d, 0xffffffff
xor r8d, 0x3ff988a2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ff988a2
or eax, 0x3ff988a2
imul eax, edx
add eax, ecx
mov ecx, 0xc1458a94
xor ecx, 0x87dee94d
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4925f70f
xor edx, 0xfbe94d6
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x8b104f81
jae 0x1401557ea
mov rcx, qword [rbp + 0x158]
mov r8d, dword [0x140254350]
mov edx, dword [0x140254354]
mov eax, r8d
and eax, edx
shl eax, 1
xor r8d, edx
add r8d, eax
mov edx, r8d
xor edx, 0x6fd7726e
mov eax, 0xffffffff
xor eax, 0x6fd7726e
and r8d, eax
mov eax, 0xb30f1375
xor eax, 0xb30f1377
imul eax, r8d
sub eax, edx
mov edx, 0xf6555fd
xor edx, 0x445356e2
xor eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4da057e3
mov edx, 0xffffffff
xor edx, 0x9e595fbd
or eax, r8d
or edx, 0x9e595fbd
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x154], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0xc57f6d5c
jae 0x1401557ea
jmp 0x1401529a0
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x158]
mov dword [rbp + 0x150], ecx
cmp rax, 0
je 0x140152966
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
movabs rcx, 0xfc18e7530e6eee49
movabs rdx, 0xbc18e7530e6eee49
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140152966
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x140152e27
jmp 0x140152979
mov rcx, qword [rbp + 0x228]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
jmp 0x140152e27
mov eax, dword [0x140254358]
mov r8d, dword [0x14025435c]
xor r8d, 0xfd461de5
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xbca0ffce
xor r9d, 0x435f0031
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x1bff1ba2
xor r8d, 0xafbde572
mov ecx, 0x48956d89
xor ecx, 0xb76a9276
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb442fed0
mov r8d, 0x806fd731
xor r8d, 0x342d29e1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa983e657
xor ecx, 0xac769280
xor eax, ecx
mov ecx, 0xff954b72
xor ecx, 0x7118aeb6
xor edx, edx
div ecx
cmp eax, 0xc7406f33
je 0x1401557f3
mov ecx, dword [str.RMv]
add ecx, dword [0x140254364]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc5f0abf1
mov r8d, 0x34f373b
xor r8d, 0xc6bf9cca
mov eax, 0x836823a6
xor eax, 0x7c97dc59
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc5f0abf1
or ecx, 0xc5f0abf1
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xa9ae58f8
xor eax, 0xffffffff
or ecx, 0xa9ae58f8
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebafc9b6
or eax, edx
mov edx, 0x63915e5
xor edx, 0xed96dc53
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xac8e5ffc
xor ecx, 0x736b7850
cmp eax, ecx
jae 0x1401557f3
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1f8], rax
jmp 0x140152bb3
mov rcx, qword [rbp + 0x1e0]
movsxd rax, dword [rcx]
add rax, rcx
cmp dword [rax], 0
mov qword [rbp + 0x1f8], rax
jne 0x140152bb3
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
je 0x140152c56
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x6a30ea8ed8265302
movabs r8, 0x95cf157127d9acfd
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x146f1e40b0292a23
movabs rdx, 0x146f1e40b0292a23
xor rcx, rdx
cmp rax, rcx
jne 0x140152c56
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140152c56
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x148], rcx
cmp rax, 0
je 0x140152c38
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
movabs rdx, 0x2be06fa458bf86e
movabs rcx, 0x42be06fa458bf86e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x582ee9204e24576c
movabs r8, 0x182ee9204e24576c
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140152c38
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x310]
cmp byte [rcx], 0
mov qword [rbp + 0x210], rax
je 0x140152237
mov rax, qword [rbp + 0x228]
cmp rax, 0
je 0x140152ca6
mov rcx, qword [rbp + 0x228]
mov rax, qword [0x140264650]
mov rax, qword [rax]
movabs rdx, 0x9ab9a3c2ecad4a3a
movabs r8, 0x9ab9a3c2ecad4a3a
xor rdx, r8
mov r8d, 0xc402814c
xor r8d, 0xc402014c
sub rsp, 0x20
call rax
add rsp, 0x20
mov r11d, dword [0x140254368]
or r11d, dword [0x14025436c]
xor eax, eax
sub eax, 0x4f9ec1f
add r11d, eax
mov eax, 0x7eb060ee
xor eax, 0x814f9f11
mov ecx, r11d
xor ecx, eax
mov r8d, 0xe2c31363
xor r8d, 0x8de90634
mov eax, 0x5299c700
xor eax, 0xad6638ff
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xf2c31782
mov eax, ecx
and eax, 0xf2c31782
and r11d, edx
mov r9d, r8d
and r9d, 0xf2c31782
mov r10d, edx
and r10d, 0x6f2a1557
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf2c31782
and ecx, edx
or eax, ecx
and eax, 0x791cbf1b
cmp eax, 0xb4e87f20
jae 0x1401557fc
mov rax, qword [rbp + 0x310]
mov ecx, dword [0x140254370]
mov edx, 0x9434a591
xor edx, 0x7fd3d3a5
xor ecx, edx
sub ecx, dword [0x140254374]
xor ecx, 0x2a18aa6d
xor ecx, 0xb53af893
sub ecx, 0xe4f972e4
mov dword [rbp + 0x140], ecx
mov ecx, 0x1bbe4f17
xor ecx, 0xcd1f7d96
mov dword [rbp + 0x13c], ecx
mov cl, byte [rax]
mov byte [rbp + 0x13b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400bc0e0
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x22
xor r8b, 0x22
cmp dl, r8b
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
je 0x140152d39
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140152de4
jmp 0x140152e0b
mov al, byte [rbp + 0x13b]
mov rcx, qword [rbp + 0x310]
mov byte [rcx], al
cmp al, 0
jne 0x140152e0b
mov eax, 0xffffffff
mov dword [rbp + 0x134], eax
jmp 0x140152e72
mov rax, qword [rbp + 0x250]
xor ecx, ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400bc0e0
mov rcx, qword [rbp + 0x310]
mov edx, dword [rbp + 0x150]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
cmp r8b, 0
mov dword [rbp + 0x134], edx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x130], eax
cmp eax, 0xffffffff
jne 0x140152f1b
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402646e8]
mov qword [rcx], rax
lea rax, [0x140263afe]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263afe]
lea r8, [0x140263b55]
lea r9, [0x140263af3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x641b3cb4
call fcn.14001203f
mov rax, qword [rbp + 0x250]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov ecx, dword [rbp + 0x130]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [0x140263b88]
mov qword [rax], rdx
mov rdx, qword [0x140263b90]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140149450
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x87
xor r8b, 0x87
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rdx, qword [rbp + 0x248]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x128], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
test al, 1
jne 0x140152fd5
jmp 0x140152fe7
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140153156
mov rax, qword [rbp + 0x248]
cmp rax, 0xffffffffffffffff
jg 0x14015301c
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x128]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001ccfb
add rsp, 0x20
jmp 0x140153156
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14014f2c0
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x140153165
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140153156
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2d4242cfefb6b5c9
movabs rdx, 0x2d4242cff73cb4ad
xor rax, rdx
lea rdx, [0x140263ad0]
lea r8, [0x140263b55]
lea r9, [0x140263af3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
mov byte [rbp + 0x127], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x127]
mov byte [rbp + 0x10f], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140149af2
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x250]
mov dl, byte [rbp + 0x10f]
mov rcx, qword [rbp + 0x310]
mov byte [rcx], dl
xor ecx, ecx
cmp dl, 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rax]
mov qword [rbp + 0xf8], rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rax, 0xfb12cfb9093b8315
movabs r8, 0xfb12cfb9093b8315
xor rax, r8
movabs r8, 0xa48f31a6a330fc91
movabs r9, 0xa48f31a6a330fc90
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x100], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xcde4511c6ef5217a
movabs r8, 0x321baee3910ade85
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140153274
jmp 0x14015329d
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x250]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov rax, qword [rbp + 0xf8]
cmp rax, 0xffffffffffffffff
jg 0x1401532e9
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001ccfb
mov rax, qword [rbp + 0x250]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14014f2c0
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0xf0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
cmp qword [rax], 0
jne 0x14015351d
mov ecx, dword [0x140254378]
or ecx, dword [0x14025437c]
mov eax, 0x5e8ee44d
xor eax, 0x5b8e3241
xor ecx, eax
sub ecx, 0x8f75639f
mov edx, 0xf79f4eb2
xor edx, 0xb0e772d5
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbcea4197
xor edx, 0x4315be68
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x47783c67
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x63958eca
je 0x140155805
mov eax, dword [0x140254380]
mov ecx, dword [0x140254384]
xor ecx, 0x4c9b2445
xor eax, ecx
and eax, 0xe067f87d
mov edx, eax
and edx, 0x99dd6782
mov ecx, 0xb6d4332
xor ecx, 0xb6d4330
imul ecx, edx
add eax, 0x99dd6782
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x58a1f230
mov r8d, 0xffffffff
xor r8d, 0x58a1f230
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3da8f707
xor r8d, 0x65090537
mov edx, eax
and edx, r8d
or eax, 0x58a1f230
imul eax, edx
add eax, ecx
mov dword [rbp + 0xe4], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ad0]
lea r8, [0x140263b55]
lea r9, [0x140263af3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeab5586e
call fcn.14001203f
mov eax, dword [rbp + 0xe4]
add rsp, 0x30
cmp eax, 0x53e2e25
je 0x140155805
mov rax, qword [rbp + 0x250]
xor ecx, ecx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
mov qword [rbp + 0x418], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14014ff20
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14014ff20
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov al, byte [rbp + 0x26f]
cmp al, 1
je 0x140153e92
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x408]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x410]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140153684
mov rax, qword [rbp + 0xd0]
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 0x140153684
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140153700
mov rax, qword [rbp + 0xc8]
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
cmp rax, 0
jne 0x140153700
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x140153850
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140153850
mov r11d, dword [0x140254388]
xor r11d, dword [0x14025438c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x76f2cf53
mov edx, 0x208ba025
xor edx, 0x4c841a0a
mov eax, 0x87c333b4
xor eax, 0x783ccc4b
xor edx, eax
mov eax, ecx
and eax, 0x6c0fba2f
and r11d, edx
mov r10d, 0xc54ae7c2
xor r10d, 0xa9455ded
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x76f2cf53
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6c0fba2f
and ecx, edx
or eax, ecx
mov ecx, 0x69f9f9cd
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe39a5ca4
mov edx, 0xffffffff
xor edx, 0xe39a5ca4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x599af9c8
jbe 0x14015580e
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140254390]
add eax, dword [0x140254394]
mov edx, eax
and edx, 0x52fc3185
shl edx, 1
mov r8d, 0xbdf2fce2
xor r8d, 0xef0ecd67
add eax, r8d
sub eax, edx
or eax, 0x40d64e80
mov r8d, 0x502b63ec
xor edx, edx
div r8d
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xe9d6ff03
je 0x14015580e
jmp 0x140153850
mov ecx, dword [0x140254398]
mov edx, dword [0x14025439c]
mov eax, ecx
and eax, edx
mov r8d, 0x44c4c554
xor r8d, 0xbb3b3aab
xor eax, r8d
mov r8d, 0x8d0d61ab
xor r8d, 0x72f29e54
xor ecx, r8d
mov r8d, 0x976ae89b
xor r8d, 0x68951764
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xbe283fb9
xor edx, 0x41d7c046
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3a1a494e
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xfe40a431
add eax, 0x980e91c6
cmp eax, 0x255f911f
jbe 0x140155817
mov rdx, qword [rbp + 0x2f0]
mov r8d, dword [0x1402543a0]
xor r8d, 0x821b3957
mov ecx, dword [0x1402543a4]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5f82cc92
xor ecx, 0xa07d336d
xor eax, ecx
mov ecx, 0x36563515
xor ecx, 0xc4dae506
mov r8d, 0xdf7dc1aa
xor r8d, 0x20823e55
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x421537ad
xor ecx, 0xd0a5f973
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x4384433f
xor r8d, 0x7151292b
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x32d56a14
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x4294e0f3
xor r9d, 0x70418ae7
mov r8d, eax
and r8d, r9d
or eax, 0x32d56a14
imul eax, r8d
add eax, ecx
mov ecx, 0xf77e8a2
xor ecx, 0x851e58f2
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xbb], dl
cmp eax, ecx
je 0x140155817
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x1401539f3
jmp 0x1401539c1
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401539f3
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402543a8]
mov ecx, 0x357d3c35
xor ecx, 0xb9d54b06
xor eax, ecx
mov edx, dword [0x1402543ac]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0x7ed39fbc
mov edx, 0x8c20cfc5
xor edx, 0xda8c5739
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x56ac98fc
sub eax, ecx
mov ecx, 0x7a674177
xor ecx, 0xa315910f
xor eax, ecx
cmp eax, 0xfef6761d
je 0x140155820
mov rdx, qword [rbp + 0xd8]
mov eax, dword [0x1402543b0]
mov r8d, dword [0x1402543b4]
mov ecx, 0x5a6578b9
xor ecx, 0x4a24cce
xor r8d, ecx
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
mov r8d, 0xf3346c6f
xor r8d, 0xccb9390
mov eax, ecx
xor eax, r8d
and eax, 0x3f69078f
mov r8d, 0xffffffff
xor r8d, 0x3f69078f
and ecx, r8d
or eax, ecx
mov ecx, 0x77386157
xor ecx, 0x77386157
mov r8d, 0x2ec76958
xor r8d, 0xd584328a
sub ecx, r8d
add eax, ecx
and eax, 0xb009c200
mov ecx, 0xe3287cef
xor ecx, 0x9ae1f9b2
cmp rdx, 0
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
jae 0x140153a4d
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x140153b29
jmp 0x140153af7
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140153b29
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x140153b76
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140153b76
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x140153bc3
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140153bc3
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402543b8]
xor eax, 0x4bb2fc4e
imul eax, dword [0x1402543bc]
mov ecx, 0xffffffff
xor ecx, 0xc5b603d
add eax, ecx
add eax, 1
mov ecx, 0xb5b279a6
xor edx, edx
div ecx
or eax, 0xeb9846a7
mov ecx, 0x91c5ef58
xor ecx, 0x477a1fbc
cmp eax, ecx
je 0x140155829
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1402543c0]
mov r8d, dword [0x1402543c4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x812da141
mov r8d, 0xffffffff
xor r8d, 0x812da141
and edx, r8d
mov r8d, 0x2ba28e58
xor r8d, 0xd45d71a7
xor eax, r8d
mov r8d, 0xc2d622b8
xor r8d, 0x3d29dd47
xor edx, r8d
and eax, edx
xor eax, 0x69b09b57
mov r8d, 0x987042ca
xor r8d, 0xf5c0c712
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xd399479f
je 0x140153c06
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140153e47
jmp 0x140153cad
mov ecx, dword [0x1402543c8]
mov edx, dword [0x1402543cc]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x45547c47
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45547c47
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x8f8d9d06
mov ecx, 0x9a83d369
xor ecx, 0xe433f772
or eax, ecx
cmp eax, 0x9647448c
jae 0x140155832
mov eax, dword [0x1402543d0]
mov edx, dword [0x1402543d4]
mov r8d, 0x62fedbc
xor r8d, 0xf9d01243
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0x17cf07d1
xor r9d, 0xe830f82e
xor r8d, r9d
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc3045e37
xor edx, 0x3cfba1c8
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x78792bd0
xor edx, 0xc4f16388
mov eax, ecx
and eax, edx
or ecx, 0xbc884858
add eax, ecx
mov ecx, 0xd3bf0133
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x320]
mov ecx, 0x38b654b
xor ecx, 0x38b654b
mov r8d, 0x83ec3c71
xor r8d, 0x605eea74
sub ecx, r8d
add eax, ecx
mov ecx, 0x1c77503d
xor ecx, 0xa9bb52ef
mov r8, qword [rdx]
movabs r9, 0xe4f69108e6260bba
movabs rdx, 0xa4f69108e6260bba
xor r9, rdx
movabs rdx, 0xd59c7b05faa3bfbd
movabs r10, 0x2a6384fa055c4042
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xabdffefdee47c113
movabs r9, 0xabdffefdee47c113
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x96], dl
cmp eax, ecx
je 0x140153d03
mov al, byte [rbp + 0x96]
test al, 1
jne 0x140153e33
jmp 0x140153e47
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x1401557c7
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
movabs rdx, 0xc83e3a73b752e8f2
movabs r8, 0x883e3a73b752e8f2
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x1401557b3
jmp 0x1401557c7
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [0x140263b88]
mov qword [rcx], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 8], rax
lea rdx, [0x140263b78]
sub rsp, 0x20
call fcn.140150600
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xa6
xor r8b, 0xa6
cmp dl, r8b
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x360], rax
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140150600
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [0x140263b88]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [0x140263b90]
mov qword [rbp + 0x400], rcx
mov rdx, qword [rax]
mov qword [rbp + 0x78], rdx
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0xc1c077effc9e39f6
movabs rax, 0x3e3f88100361c609
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140153fe0
jmp 0x14015400e
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov rax, qword [rbp + 0x78]
cmp rax, 0xffffffffffffffff
jg 0x140154059
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001ccfb
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140150ce0
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov r8, qword [rbp + 0x348]
mov qword [rbp + 0x68], r8
mov r8, qword [rbp + 0x350]
mov qword [rbp + 0x70], r8
mov dl, byte [rdx]
mov r8b, 0x19
xor r8b, 0x19
cmp dl, r8b
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
cmp qword [rbp + 0x3f8], 0
jne 0x1401541d3
movabs rcx, 0xe6a7299c199a0a94
movabs rax, 0xe6a7299c199a0ad4
xor rcx, rax
movabs rdx, 0x94574b84048c6354
movabs rax, 0x94574b84048c635c
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ad0]
lea r8, [0x140263b55]
lea r9, [0x140263af3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffe7985c8
call fcn.14001203f
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x30
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140154dda
mov ecx, dword [rbp + 0x130]
sub rsp, 0x20
call fcn.140149450
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov r8, qword [rbp + 0x3f8]
mov qword [rbp + 0x58], r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rax, 0x9e4a7df062cf9a91
movabs rdx, 0x9e4a7df062cf9a91
xor rax, rdx
movabs rdx, 0xe356e64ed96a934b
movabs r9, 0xe356e64ed96a934a
xor rdx, r9
sub rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x60], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xeccfd93b915ec108
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xeccfd93b915ec108
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0x579554d1f3e6cb3f
movabs rdx, 0xa86aab2e0c1934c0
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0xf49f6e27065b74a4
movabs rsi, 0x1850b71c9705b5ac
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x5e0904bd22cfc3a8
movabs r8, 0xa1f6fb42dd303c57
xor rdx, r8
cmp rax, rdx
setg al
xor al, 0xff
xor cl, 0xff
xor edx, edx
xor dl, 1
mov r8b, 1
xor r8b, 0
xor dl, r8b
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x140154329
jmp 0x14015433b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1401546a4
mov r8d, dword [0x1402543d8]
or r8d, dword [0x1402543dc]
xor r8d, 0x39ec680
mov ecx, 0x1e61073d
xor ecx, 0xe19ef8c2
mov eax, r8d
xor eax, ecx
and eax, 0xc9c63a36
mov edx, 0x61a99e90
xor edx, 0xa86fa4a6
mov ecx, 0xe5aa296b
xor ecx, 0x1a55d694
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6b43fb21
mov r9d, 0xc5394c9f
xor r9d, 0xcff76a9
and ecx, r9d
and edx, 0x6b43fb21
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x46576829
add eax, 0xd0500436
sub eax, 0x46576829
mov ecx, 0xbb3530ee
xor ecx, 0xfd5f2cc
cmp eax, ecx
jae 0x14015583b
mov eax, dword [0x1402543e0]
mov ecx, dword [0x1402543e4]
mov edx, 0x94e804ea
xor edx, 0x610a5999
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x756e305d
xor eax, 0xc4588c1
and eax, edx
mov edx, 0xffffffff
xor edx, 0x792bb89c
and ecx, edx
or eax, ecx
mov ecx, 0xd1147972
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x307a3921
mov r9d, 0xffffffff
xor r9d, 0x307a3921
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x307a3921
or eax, 0x307a3921
imul eax, r8d
add eax, ecx
mov ecx, 0xdcca328b
xor ecx, 0xc2403c85
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x1401543ca
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14015449a
jmp 0x14015447c
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001ccfb
add rsp, 0x20
jmp 0x1401546a4
mov rcx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x300]
mov r9, qword [rax]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140150ce0
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x56], al
jne 0x1401546b0
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
cmp qword [rbp + 0x3f8], 0
jne 0x1401546a4
mov eax, dword [0x1402543e8]
imul eax, dword [0x1402543ec]
mov ecx, 0xf78d2dc3
xor ecx, 0xe335892e
xor edx, edx
div ecx
mov ecx, 0x2fb37faf
xor edx, edx
div ecx
mov ecx, 0x3ab530d9
xor ecx, 0xc646420f
and eax, ecx
cmp eax, 0x5a9fc8ea
ja 0x140155844
mov r11d, dword [0x1402543f0]
mov r10d, dword [0x1402543f4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1d8adc0
mov eax, ecx
and eax, 0xd1d8adc0
and r11d, edx
mov r9d, r8d
and r9d, 0xd1d8adc0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd1d8adc0
and ecx, edx
or eax, ecx
or eax, 0x2655a997
mov edx, 0x80556c5
xor edx, 0xf7faa93a
mov ecx, eax
xor ecx, edx
and ecx, 0x44e86460
mov edx, 0x94a3b591
xor edx, 0xd04bd1f1
mov r8d, 0xf8ae1340
xor r8d, 0x751ecbf
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x14b70eeb
xor ecx, 0xe8fc1e
sub eax, ecx
mov dword [rbp + 0x3c], eax
mov eax, 0x95649b18
xor eax, 0xe84e7ed7
mov dword [rbp + 0x38], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263b88]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140263b90]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ad0]
lea r8, [0x140263b55]
lea r9, [0x140263af3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x23052bf2
call fcn.14001203f
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x30
cmp eax, ecx
jb 0x140155844
jmp 0x1401546a4
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
mov byte [rbp + 0x56], al
mov rax, qword [rbp + 0x310]
mov cl, byte [rbp + 0x56]
mov byte [rbp + 0x37], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140149af2
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
cmp dl, r8b
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp + 0x37]
mov r8, qword [rbp + 0x310]
mov byte [r8], dl
cmp dl, 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x3f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x400]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140151370
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140154dda
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14015482c
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2e9a9bf4eceb4f15
movabs rdx, 0x2e9a9bf4eceb4f15
xor rcx, rdx
cmp rax, rcx
jne 0x14015482c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1401548a4
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x113959ee6741b8cb
movabs r8, 0xeec6a61198be4734
xor rdx, r8
xor rax, rdx
movabs rdx, 0x1dfbb7918a4e613f
movabs r8, 0x5dfbb7918a4e613f
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401548a4
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1401548e8
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401548e8
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402543f8]
sub eax, dword [0x1402543fc]
add eax, 0xc82840c1
xor ecx, ecx
sub ecx, 0x454a95da
sub eax, ecx
mov ecx, 0xb73dab09
xor ecx, 0x48c254f6
mov edx, eax
xor edx, ecx
and edx, 0x423b1dad
mov r8d, 0xffffffff
xor r8d, 0x423b1dad
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x423b1dad
mov r8d, 0x7da93932
xor r8d, 0x3f92249f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe6ea2fa
xor ecx, 0x709957d7
cmp eax, ecx
je 0x14015584d
mov rdx, qword [rbp + 0x2f0]
mov eax, dword [0x140254400]
add eax, dword [0x140254404]
imul eax, eax, 0x776ba5ca
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0xdd71f290
xor r8d, 0x4a93ea46
or eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x28e8a525
mov r9d, 0xc811354d
xor r9d, 0xe0f99068
mov ecx, 0x3de65b4f
xor ecx, 0xc219a4b0
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x28e8a525
mov r9d, 0x54d4f469
xor r9d, 0x7c3c514c
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x30d53658
xor ecx, 0x4f92314a
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jae 0x14015584d
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140154a68
jmp 0x140154a16
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rcx, 0xfaa3a8c4bfc216f3
movabs rdx, 0xbaa3a8c4bfc216f3
xor rcx, rdx
and rax, rcx
movabs rcx, 0x944e26d3177c7f99
movabs rdx, 0x944e26d3177c7f99
xor rcx, rdx
cmp rax, rcx
jne 0x140154a68
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x140154b17
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rcx, 0x83623353e66ad7b8
movabs rdx, 0x7c9dccac19952847
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xb92cc5be37a5852c
movabs r8, 0x832b7082807c3f1d
xor rcx, r8
movabs r8, 0xbd008cd67979931
movabs r9, 0xf42ff732986866ce
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3a07b53cb7d9ba31
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140154b17
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x140154b5b
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140154b5b
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x140154bd8
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0x8fb4f099f7c02d83
movabs rax, 0xcfb4f099f7c02d83
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140154bd8
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x140154d9f
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xc5de40e4259806b0
movabs r8, 0x3a21bf1bda67f94f
xor rdx, r8
xor rax, rdx
movabs rdx, 0x93c4c5404259624b
movabs r8, 0x6c3b3abfbda69db4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x99923cd66bb90cba
movabs r8, 0x666dc3299446f345
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140154d9f
mov eax, dword [0x140254408]
mov r8d, dword [0x14025440c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x7b75e0d9
xor r9d, 0x848a1f26
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x27e5df02
xor edx, edx
div ecx
mov ecx, 0x803eac7f
xor ecx, 0x8e3ce58
add eax, ecx
add eax, 0x7dd89e2e
sub eax, 0x88dd6227
mov ecx, 0xc90ff05a
xor ecx, 0x670bdf46
add eax, ecx
cmp eax, 0x7b983f96
je 0x140155856
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x140254410]
xor edx, edx
div dword [0x140254414]
mov r8d, 0xd4687845
xor r8d, 0xe68d5f80
xor edx, edx
div r8d
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0x11af65ac
or eax, 0x11af65ac
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x6db91d57
xor r8d, 0x1f556bb4
mov r9d, 0x17bfbcf5
xor r9d, 0xe840430a
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x72ec76e3
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0xc], eax
mov eax, 0xcaec13c3
xor eax, 0x6ae79b47
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
jae 0x140154cef
jmp 0x140154d9f
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x1401557c7
mov rax, qword [rbp + 0x250]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x1401557b3
jmp 0x1401557c7
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140154e47
mov rax, qword [rbp - 0x18]
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 0x140154e47
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x140155068
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe3022cc7b6922f17
movabs rdx, 0xa3022cc7b6922f17
xor rcx, rdx
movabs rdx, 0x6956594674e55c47
movabs r8, 0x96a9a6b98b1aa3b8
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x24faf867d99d6c44
movabs r8, 0x64faf867d99d6c44
xor rdx, r8
movabs r8, 0xadb5f8a703f8c0cf
movabs r9, 0x524a0758fc073f30
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe17bada6a64b30a9
movabs r8, 0x1e84525959b4cf56
xor rdx, r8
xor rax, rdx
movabs rdx, 0x907e4fa9fe305bde
movabs r8, 0x6f81b05601cfa421
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140155068
mov eax, dword [0x140254418]
mov ecx, dword [0x14025441c]
xor ecx, 0x30061889
imul eax, ecx
mov ecx, 0xbba33c7
xor edx, edx
div ecx
or eax, 0x530f0077
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x1133b800
xor edx, 0x4ecb1746
or eax, edx
add eax, ecx
cmp eax, 0x6f66e93e
jae 0x14015585f
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x140254420]
imul edx, dword [0x140254424]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68eb9977
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68eb9977
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov edx, 0xac1cd110
xor edx, 0xb7d318ab
mov r8d, 0xfd89e315
xor r8d, 0x2761cea
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1bcfc9bb
and edx, r8d
xor r9d, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bcfc9bb
and eax, edx
mov edx, 0x91828dea
xor edx, 0x6e7d7215
xor r9d, edx
xor eax, 0xffffffff
and r9d, eax
mov edx, 0xf200fd80
xor edx, 0xdff027f
mov eax, r9d
xor eax, edx
and eax, 0x7a0c9dcc
mov r8d, 0xffffffff
xor r8d, 0x7a0c9dcc
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xdee5ec3a
and edx, 0x7a0c9dcc
and r8d, 0xdee5ec3a
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xae59e394
jbe 0x140154f5f
jmp 0x140155068
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401551f1
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x1626990fb55f64dc
movabs rdx, 0x5626990fb55f64dc
xor rcx, rdx
and rax, rcx
movabs rcx, 0xbf023af2a043a61f
movabs rdx, 0xbf023af2a043a61f
xor rcx, rdx
cmp rax, rcx
jne 0x1401551f1
mov eax, dword [0x140254428]
xor eax, 0xfaaf101
mov edx, dword [0x14025442c]
mov r8d, 0xea85c6ed
xor r8d, 0x157a3912
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xde37fc7c
xor r8d, 0x21c80383
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x260e76c6
mov ecx, 0x10d1a87d
xor ecx, 0xef2e5782
mov edx, eax
xor edx, ecx
and edx, 0x80fc2ceb
mov r8d, 0xffffffff
xor r8d, 0x80fc2ceb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80fc2ceb
or eax, 0x80fc2ceb
imul eax, edx
add eax, ecx
and eax, 0xed9ae23b
cmp eax, 0x3449d208
jbe 0x140155868
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140254430]
mov r9d, dword [0x140254434]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0x5317a0b0
xor r8d, 0xace85f4f
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xdc7909dc
xor edx, edx
div r8d
sub eax, 0xd5565c33
mov edx, 0x9a6be8dd
xor edx, 0x4f23cc12
add eax, edx
mov edx, 0x69f1f099
xor edx, 0xbca7acaa
add eax, edx
add eax, 0x577c8b24
mov dword [rbp - 0x44], eax
mov eax, 0x98581997
xor eax, 0xfd445a34
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
ja 0x140155868
jmp 0x1401551f1
mov eax, dword [0x140254438]
mov edx, dword [0x14025443c]
mov ecx, 0xb920371c
xor ecx, 0x46dfc8e3
xor eax, ecx
mov ecx, 0x3debb4e0
xor ecx, 0xc2144b1f
xor edx, ecx
mov ecx, 0xb20cb369
xor ecx, 0xb2937253
mov r8d, 0x1463a387
xor r8d, 0xeb9c5c78
xor ecx, r8d
or eax, edx
or ecx, 0x9fc13a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb83def36
xor ecx, 0x23e2cbf6
xor eax, ecx
mov edx, 0xf32a91ce
xor edx, 0x6f1528a0
mov ecx, eax
xor ecx, edx
mov edx, 0x9b6df66a
xor edx, 0x64920995
xor ecx, edx
mov edx, 0xbf477701
xor edx, 0x2378ce6f
or eax, edx
and eax, ecx
mov ecx, 0xb214bbc7
xor ecx, 0x586df8fb
mov edx, eax
and edx, ecx
mov ecx, 0x7f28934b
xor ecx, 0x7f289349
imul ecx, edx
add eax, 0xea79433c
sub eax, ecx
cmp eax, 0xbc2ba068
je 0x140155871
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x140254440]
mov edx, 0xe0bedfbf
xor edx, 0x9cc66594
xor eax, edx
mov r8d, dword [0x140254444]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x864e5d9d
mov edx, eax
and edx, 0x240d6365
shl edx, 1
xor eax, 0x240d6365
add eax, edx
add eax, 0xa313cc52
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x9d87c890
ja 0x140155871
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140155441
jmp 0x14015531e
mov eax, dword [0x140254448]
xor eax, 0xb4e5f6b6
xor edx, edx
div dword [0x14025444c]
mov ecx, eax
xor ecx, 0x629f314e
mov eax, ecx
and eax, 0x8da39d49
mov edx, 0xcd6060f1
xor edx, 0x40c3fdb8
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x34354785
add eax, ecx
add eax, 1
cmp eax, 0x6f6d615b
jb 0x14015587a
mov rdx, qword [rbp - 0x58]
mov eax, dword [0x140254450]
imul eax, dword [0x140254454]
mov ecx, 0xf96c39b6
xor ecx, 0xcc0094cf
and eax, ecx
mov ecx, 0xd40273a2
xor ecx, 0x1c44f43d
and eax, ecx
add eax, 0x11cbdf33
mov ecx, 0x144ca59d
xor ecx, 0xdd380fe1
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x6eae9cbd477037a7
xor r9, r10
or rdx, r8
movabs r8, 0xcf506b38c50b05d6
movabs r10, 0xa1fef785827b3271
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x3fefcccfa573d7b0
movabs r9, 0x3fefcccfa573d7b0
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
ja 0x14015587a
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140155430
jmp 0x140155441
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401554c5
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x10843984c70af5df
movabs rcx, 0x50843984c70af5df
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xb2cb2442b6ba5b33
movabs r8, 0x4d34dbbd4945a4cc
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb2b8e6a84a37079a
movabs r8, 0xf2b8e6a84a37079a
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401554c5
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401556b0
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdd055dff0e801c95
movabs r8, 0x9d055dff0e801c95
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x21c7cbf1d3203c59
movabs rdx, 0x21c7cbf1d3203c59
xor rcx, rdx
cmp rax, rcx
jne 0x1401556b0
mov ecx, dword [0x140254458]
mov edx, dword [0x14025445c]
mov eax, 0x1bc970fc
xor eax, 0x1bc970fc
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r10d, r10d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93bda165
mov ecx, 0xffffffff
xor ecx, 0x533d7b94
mov r8d, 0x57cd6298
xor r8d, 0x4f0190c
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r9d, 0xa11d70ed
xor r9d, 0xf2200b79
mov r8d, edx
and r8d, r9d
mov r9d, ecx
and r9d, 0x93bda165
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x533d7b94
and eax, ecx
or r11d, eax
mov eax, 0x58376e1
xor eax, 0x1bd465c3
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6c7025eb
mov edx, 0xffffffff
xor edx, 0x1dc05412
mov r9d, 0x56879b94
xor r9d, 0x4b47cf86
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1dc05412
mov r10d, edx
and r10d, 0x6c7025eb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1dc05412
and ecx, edx
or eax, ecx
mov ecx, 0x1313a9a5
xor ecx, 0xfc25c643
cmp eax, ecx
ja 0x140155883
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140254460]
mov r8d, dword [0x140254464]
xor eax, eax
sub eax, r8d
add edx, eax
mov r8d, 0x7f1c152d
xor r8d, 0x52c44d32
mov eax, edx
and eax, r8d
mov r8d, 0x82e1d475
xor r8d, 0xaf398c6a
xor edx, r8d
or eax, edx
xor eax, 0xb6b70006
mov r8d, 0x4b697c9c
xor edx, edx
div r8d
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x9f252cf6
je 0x140155641
jmp 0x1401556b0
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14015571a
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x665a9f4f3ddd764b
movabs rdx, 0x265a9f4f3ddd764b
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1b15822b7173c761
movabs rdx, 0x1b15822b7173c761
xor rcx, rdx
cmp rax, rcx
jne 0x14015571a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x320]
cmp rax, 0
je 0x14015575d
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015575d
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1401557c7
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0xb74de16ac22c6428
movabs r8, 0xf74de16ac22c6428
xor rdx, r8
and rcx, rdx
movabs rdx, 0x954b9e897ac7146f
movabs r8, 0x954b9e897ac7146f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x88], rax
jne 0x1401557c7
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x270]
lea rsp, [rbp + 0x428]
pop rsi
pop rbp
ret
pop rbp
invalid
or byte [rdx], cl
adc ebx, dword [rbx - 0x310b17]
dec dword [rsi]
invalid
invalid
push rdx
pop rdx
stosb byte [rdi], al
jmp 0x140152a54
cdq
int3
cmp eax, 0xe9bba03e
invalid
sbb dh, byte [rdx - 0x2f165ca4]
invalid
fisttp word [rdx - 0x5516f0ff]
loopne 0x14015581e
invalid
dec dword [rsi - 0x16e968f3]
and al, 0xe2
mov cs, word [0x164fe6ebd]
loop 0x140155827
invalid
jmp [rbp + rax - 0x2b16e827]
lodsb al, byte [rsi]
add eax, 0xd4e917d9
jrcxz 0x140155830
invalid
dec dword [rax - 0x64]
pushfq
or edi, dword [rcx + rbp*8 - 0x1b38]
xor al, 0xd2
outsb dx, byte [rsi]
xchg ecx, ebp
xchg bl, ch
invalid
fnstsw word [rsi - 0x3a]
jmp 0x14015456d
test al, 0xae
test al, 0xa4
jmp 0x14015495d
sbb edx, esp
invalid
invalid
iretq
fsub dword [rcx + rdx*4]
xchg ecx, eax
cmp ch, cl
sub al, 0xfa
invalid
jp 0x140155873
or al, 0x54
jmp 0x14015536a
popfq
mov bh, 0x1a
fucomi st(1)
mov ch, 0xfd
invalid