Function at 0x1401645b0
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1401653bc
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x60
mov qword [rbp + 0xe0], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.140163f9f
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x140165199
mov rax, qword [0x1401dda70]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x14016537d
mov eax, dword [0x1401d11b0]
add eax, dword [0x1401d11b4]
mov ecx, 0xcee4823e
xor ecx, 0x18babfe5
xor eax, ecx
mov ecx, 0x45c3049
xor edx, edx
div ecx
and eax, 0xa93d0758
mov ecx, 0xa6628d4c
xor ecx, 0x86607f71
cmp eax, ecx
jae 0x140165386
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401d11b8]
mov r8d, dword [0x1401d11bc]
xor r8d, 0x1af14025
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r8d, 0x94fadcf4
xor r8d, 0xdcfd6e65
mov eax, edx
and eax, r8d
xor edx, 0x4807b291
or eax, edx
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x478d401c
xor r8d, 0x3689f7fe
mov r9d, 0x5c53a97f
xor r9d, 0xa3ac5680
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x7104b7e2
and r8d, r9d
or edx, r8d
mov r8d, 0x3046e9fa
xor r8d, 0xcfb91605
xor edx, r8d
mov r8d, 0x8d572329
xor r8d, 0x72a8dcd6
xor eax, r8d
mov r8d, 0xb0b603fc
xor r8d, 0xc1b2b41e
mov r9d, 0xe6955394
xor r9d, 0x196aac6b
xor r8d, r9d
and eax, r8d
mov r8d, 0x97a58c46
xor r8d, 0x685a73b9
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbd042c0b
or eax, r8d
mov r8d, 0x42b7ed77
xor r8d, 0xffb3c17c
mov r9d, 0x9dec58dc
xor r9d, 0x6213a723
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xbd042c0b
or r8d, r9d
mov r9d, 0x48b0a25c
xor r9d, 0xb74f5da3
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0x168]
add rcx, 8
mov qword [rbp + 0xa8], rcx
lea rcx, [rbp + 0x138]
add rcx, 8
mov qword [rbp + 0xb0], rcx
cmp eax, 0xc7b42ce7
jae 0x140165386
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
jmp 0x140164868
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
mov edx, dword [rbp + 0x9c]
mov dword [rbp + 0x84], edx
mov qword [rbp + 0x88], rax
cmp rax, rcx
jge 0x140164f46
mov rcx, qword [rbp + 0x88]
test rcx, rcx
setns al
mov rdx, qword [0x1401dda70]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140164903
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
mov rdx, qword [rbp + 0x88]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x6c], eax
jmp 0x140164ddc
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8 + 8]
sub rsp, 0x20
call fcn.1400cdf74
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x30], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14014111a
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x28], rcx
mov r8b, 1
xor ecx, ecx
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x30]
mov edx, 1
sub rsp, 0x20
call fcn.14011f7b9
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x20], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov rcx, qword [rbp + 0xd0]
mov word [rcx], 0xb2e
sub rsp, 0x20
call fcn.140062840
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x18], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.1401653bc
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov qword [rdx], rax
mov rax, qword [rbp + 0x160]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x168]
lea r8, [rbp + 0x178]
sub rsp, 0x20
call fcn.14008d970
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r10, qword [rbp + 0x168]
mov qword [rbp + 8], r10
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0xe8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 8], r8
mov qword [rbp + 0x138], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x128]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea r8, [rbp + 0x138]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x128]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 4], r8d
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
jne 0x140164e00
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 0x84]
movsxd r8, ecx
movsxd rcx, eax
mov rdx, rcx
add rdx, r8
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs r8, 0x1793369caaa8ab58
movabs rcx, 0x1793369caaa8ab59
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x1715298fd8bcad53
movabs rdx, 0x1715298fd8bcad53
xor rcx, rdx
cmp rax, rcx
jge 0x140164cd7
mov eax, dword [0x1401d11c0]
add eax, dword [0x1401d11c4]
and eax, 0x8891f749
or eax, 0xd95e8f75
xor eax, 0x2c42e3e
cmp eax, 0x5d13a447
jb 0x14016538f
mov eax, dword [0x1401d11c8]
xor edx, edx
div dword [0x1401d11cc]
sub eax, 0x15eb4ece
add eax, 0x5b523fd8
sub eax, 0xca367003
mov dword [rbp - 0x14], eax
mov eax, 0xe7cdd8c1
xor eax, 0x80a856b7
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, ecx
jb 0x14016538f
mov eax, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x6c], eax
jmp 0x140164ddc
mov ecx, dword [0x1401d11d0]
imul ecx, dword [0x1401d11d4]
sub ecx, 0x66711527
mov eax, 0xe5138a20
xor eax, 0x7e19c8f
or ecx, eax
mov edx, 0x1147617a
xor edx, 0x737ac93
mov eax, ecx
and eax, edx
xor ecx, 0x1670cde9
or eax, ecx
mov ecx, 0x300ac6f1
xor ecx, 0xe146b112
cmp eax, ecx
jb 0x140165398
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401d11d8]
sub eax, dword [0x1401d11dc]
mov r8d, 0xffffffff
xor r8d, 0x9778ea5a
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x9778ea5a
add eax, r8d
sub eax, edx
add eax, 0x9dffa842
xor eax, 0xacb325f6
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x19], cl
cmp eax, 0xc90a6671
je 0x140164d20
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140164d90
jmp 0x140164dbe
sub rsp, 0x20
call fcn.140008024
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x6c], eax
jmp 0x140164ddc
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp - 0x10]
add rdx, 1
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x6c], eax
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp + 0x6c]
mov r8b, byte [r8]
mov byte [rbp + 0x3f], r8b
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x54], eax
mov al, byte [rbp + 0x3f]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov r8d, dword [rbp + 0x54]
mov dword [rbp - 0x34], r8d
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov byte [rbp - 0x1a], al
mov eax, dword [0x1401d11e0]
mov edx, dword [str.CdG_]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xf0d1edcd
xor r8d, 0xf2e1232
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xd5b27391
xor ecx, 0x2a4d8c6e
xor eax, ecx
mov ecx, 0x90403cae
xor ecx, 0x3e367348
and eax, ecx
imul eax, eax, 0x4dbc1f36
mov ecx, 0x99f624c8
xor edx, edx
div ecx
cmp eax, 0x7b816844
ja 0x1401653a1
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401d11e8]
or edx, dword [0x1401d11ec]
mov r8d, 0x2d844f77
xor r8d, 0x9f2d236c
or edx, r8d
add edx, 0xbf4a2eae
mov r8d, 0xce256240
xor r8d, 0x92f4d136
mov r9d, 0x910e3048
xor r9d, 0x6ef1cfb7
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp - 0x3c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140141640
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0xae594c15
je 0x140164e7c
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140164f14
jmp 0x140164f41
mov al, byte [rbp - 0x1a]
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
cmp al, 0
jne 0x140164f41
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x90], rcx
mov dword [rbp + 0x9c], eax
jmp 0x140164868
jmp 0x140165199
mov eax, dword [0x1401d11f0]
add eax, dword [0x1401d11f4]
mov ecx, 0xa39f6d99
xor ecx, 0x5c609266
mov edx, eax
xor edx, ecx
and edx, 0x7b93fa59
mov r8d, 0xffffffff
xor r8d, 0x7b93fa59
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b93fa59
or eax, 0x7b93fa59
imul eax, edx
add eax, ecx
add eax, 0x103c5adb
add eax, 0x365bc086
sub eax, 0x103c5adb
add eax, 0x1b096f1
cmp eax, 0x8f8edf2d
jbe 0x1401653aa
mov eax, dword [0x1401d11f8]
add eax, dword [0x1401d11fc]
mov ecx, 0xa30600ec
xor ecx, 0x3fd4958b
add eax, ecx
mov ecx, 0xbd8ebffa
xor edx, edx
div ecx
mov ecx, 0x111ae34b
xor edx, edx
div ecx
mov dword [rbp - 0x44], eax
mov cx, 0xf0b7
xor cx, 0xf971
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xe0]
mov r10d, dword [rbp + 0x84]
add rsp, 0x20
mov r11d, eax
mov eax, dword [rbp - 0x44]
mov r8b, byte [rcx]
mov r9b, 0xd5
xor r9b, 0xd5
mov edx, 9
mov ecx, 4
cmp r10d, r11d
cmovl edx, ecx
mov ecx, 2
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp - 0x40], ecx
cmp eax, 0x333807d6
jae 0x140164fad
mov eax, dword [rbp - 0x40]
sub eax, 2
je 0x140165199
jmp 0x140165049
mov eax, dword [rbp - 0x40]
sub eax, 4
je 0x14016537d
jmp 0x14016505a
mov ecx, 0x622
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp - 0x48], ecx
cmp byte [rax], 0
jne 0x140165199
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14007b7db
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x140165199
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140115220
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140165199
mov ecx, dword [rbp - 0x48]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x110], r8
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x108]
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140093740
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x140165199
mov cl, 5
xor cl, 0x4f
sub rsp, 0x20
call fcn.140062fea
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14016537d
sub rsp, 0x20
call fcn.1401653bc
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14016537d
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016537d
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401653bc
add rsp, 0x20
mov qword [rbp + 0x188], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x188]
xor r8d, r8d
sub rsp, 0x20
call fcn.140011d0e
add rsp, 0x20
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016537d
mov ecx, dword [0x1401d1200]
mov edx, dword [0x1401d1204]
mov eax, 0xbd5391ab
xor eax, 0xe6decbcd
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
or ecx, 0xad3f3934
mov eax, ecx
or eax, 0x67e5de1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x729df382
xor edx, 0x74e3ae63
mov r8d, 0x888adc50
xor r8d, 0x777523af
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1e300bfe
xor edx, edx
div ecx
cmp eax, 0xfeefce9c
ja 0x1401653b3
mov r8d, dword [0x1401d1208]
xor r8d, 0x8037717d
mov edx, dword [0x1401d120c]
mov ecx, 0xde26d7de
xor ecx, 0x21d92821
mov eax, r8d
xor eax, ecx
and eax, 0xe90348ac
mov r9d, 0xffffffff
xor r9d, 0xe90348ac
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe90348ac
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd7f528d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x94c9f6f5
xor r8d, 0x59b6a478
mov edx, eax
and edx, r8d
or eax, 0xcd7f528d
imul eax, edx
add eax, ecx
imul eax, eax, 0xba401885
imul eax, eax, 0x836b6615
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401653bc
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
and al, 1
sub rsp, 0x20
call fcn.140011d0e
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x121f5d5b
jbe 0x1401653b3
cmp eax, dword [rax]
add byte [rax], al
jmp 0x14016537d
lea rsp, [rbp + 0x190]
pop rbp
ret
or eax, 0xe97d3e10
jge 0x140165374
invalid
push rbp
js 0x14016535a
imul ecx
invalid
invalid
jle 0x140165388
mov ch, 0x4c
jmp 0x140164e7c
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xfffee2e9
dec dword [rax - 0x75]
mov rax, qword [0x1401ddaf0]