Function at 0x14004a2a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], r8
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rax, qword [rcx]
movabs rcx, 0x9a66532a7c2ab380
movabs rdx, 0x9a66532a7c2ab380
xor rcx, rdx
cmp rax, rcx
jne 0x14004a411
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14004b1e9
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14004a3f6
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14004b1e9
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001c830
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x108], 0
mov r9, qword [r8]
mov qword [rcx], r9
mov r9, qword [r8 + 8]
mov qword [rcx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rcx + 0x10], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x108]
sub rsp, 0x20
call fcn.14004b230
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14004b1e9
mov ecx, dword [0x1401ca1d0]
mov eax, dword [0x1401ca1d4]
mov edx, 0x5c0e3b79
xor edx, 0xe284d7f9
xor eax, edx
imul ecx, eax
mov eax, ecx
and eax, 0x7da43e18
xor eax, 0xffffffff
and ecx, 0x7da43e18
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf199be9a
xor edx, 0xe664165
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb324c95
mov r8d, 0xffffffff
xor r8d, 0xfb324c95
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfb324c95
or eax, 0xfb324c95
imul eax, edx
add eax, ecx
and eax, 0x7616eee6
cmp eax, 0xd6f06b25
je 0x14004b1f2
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401ca1d8]
xor edx, edx
div dword [0x1401ca1dc]
mov rdx, qword [rbp + 0x78]
imul eax, eax, 0x470f31b9
add eax, 0x47242c50
mov r8d, 0x1cfacd0a
xor r8d, 0xd27529e5
sub eax, r8d
movabs r8, 0x883a4251e824ae1a
movabs r9, 0x77c5bdae17db51e5
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x6f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp eax, 0x601a8a37
jbe 0x14004a50a
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14004a580
jmp 0x14004a5fb
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
jl 0x14004a5af
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14004b1e9
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx + 8]
add rcx, 8
imul r8, r8, 0x28
add rcx, r8
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
jmp 0x14004b1e9
mov rax, qword [rbp + 0x70]
cmp rax, 0
mov qword [rbp + 0x60], rax
jne 0x14004a6e6
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14004b1e9
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x5ffbc65c530b6dc3
movabs r8, 0x5ffbc65c530b6dc3
xor rdx, r8
mov qword [rcx + 0x10], rdx
movabs rcx, 0xb051366e19abddcf
movabs rdx, 0xb051366e19abddcf
xor rcx, rdx
cmp rax, rcx
jge 0x14004a6c0
mov rcx, qword [rbp + 0x58]
movabs rdx, 0x3ddde87c088f4168
movabs rax, 0x3ddde87c088f4168
xor rdx, rax
movabs r8, 0x658e84033d9b62ac
movabs rax, 0x1a717bfcc2649d53
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14004b1e9
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14001c830
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
mov edx, 2
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
test al, 1
jne 0x14004a81c
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
test al, 1
jne 0x14004a81c
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x37], al
jl 0x14004a844
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x28], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6a3a0711bc3eba2f
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x6a3a0711bc3eba2f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x6a3a0711bc3eba2f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14004a81c
mov rax, qword [rbp + 0x28]
movabs rcx, 0xc9ccb19443ba27f9
movabs rdx, 0xc9ccb19443ba27fa
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x37], al
jmp 0x14004a844
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
je 0x14004b058
jmp 0x14004b1e9
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x14004af00
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140049680
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14004b1e9
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x108]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x14004ad46
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x711233588faf01ee
movabs r9, 0x8eedcca77050fe11
xor r8, r9
or rdx, r8
add rax, rdx
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1401ca1e0]
mov ecx, 0xd2b1f091
xor ecx, 0xd78bc8b8
xor eax, ecx
mov r8d, dword [0x1401ca1e4]
xor r8d, 0x83a8f620
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x4b83360c
mov ecx, 0xcb80b343
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x218617a6
mov r8d, 0xffffffff
xor r8d, 0x218617a6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x218617a6
mov r8d, 0x4fc87145
xor r8d, 0x6e4e66e3
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x45d7885a
ja 0x14004b1fb
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
mov r9d, dword [0x1401ca1e8]
xor r9d, 0x1e9c3734
mov ecx, dword [0x1401ca1ec]
mov eax, r9d
and eax, ecx
xor r9d, ecx
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx*2]
imul eax, eax, 0xfcde0116
mov ecx, eax
xor ecx, 0xdd2f7e39
and eax, 0x22d081c6
add eax, eax
sub eax, ecx
xor eax, 0xe4d58fae
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x21], cl
cmp eax, 0xc813d4b3
je 0x14004a9cc
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14004ab6e
jmp 0x14004aa40
mov eax, dword [0x1401ca1f0]
xor eax, 0x41f656d0
mov ecx, dword [0x1401ca1f4]
mov edx, 0x21ff7871
xor edx, 0x6c291046
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x51d89cb6
xor ecx, 0xe9aee333
sub eax, ecx
mov ecx, 0xb9fe71fc
xor ecx, 0x410238a0
xor eax, ecx
mov edx, 0x68685eb0
xor edx, 0xf895d550
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x90fd8be0
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5620f48e
jae 0x14004b204
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401ca1f8]
mov r8d, dword [0x1401ca1fc]
mov r9d, 0x8b4ffa7d
xor r9d, 0x517ec300
xor r8d, r9d
mov r10d, eax
and r10d, r8d
xor eax, r8d
or r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x6e1815cc
mov r11d, 0xffffffff
xor r11d, 0x6e1815cc
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x74e0de83
and r8d, 0x6e1815cc
mov r9d, 0xfd953069
xor r9d, 0x8975eeea
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x8e84151f
add eax, r8d
sub eax, 0xcf08edbc
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.1400122ad
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xd993bd85
ja 0x14004aab0
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x18], rax
jmp 0x14004ad46
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
lea r8, [rcx + rcx*4]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x40], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov r8d, 0xadc00201
xor r8d, 0xadc00202
mov eax, 0x7dbd62c2
xor eax, 0x7dbd62c4
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x2c], eax
jne 0x14004ac88
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14004ac4e
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14005d150
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x20]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x14004ad46
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140044970
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x2c], ecx
mov qword [rbp + 0x18], rax
jne 0x14004ad46
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14004a927
jmp 0x14004acb2
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x14004ad46
jmp 0x14004accb
mov r8, qword [rbp - 0x50]
movabs rcx, 0x31a0a1e7f7b9c0f4
movabs rax, 0xce5f5e1808463f0b
xor rcx, rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x5add1162800b3561
and rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x5add1162800b3561
xor rdx, rcx
and r8, rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0x3e2cece005a7ec13
movabs r10, 0x64f1fd8285acd972
xor r9, r10
and rcx, r9
and rdx, 0xffffffffffffffff
or rax, r8
or rcx, rdx
xor rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1401ca200]
mov edx, dword [0x1401ca204]
mov eax, ecx
or eax, eax
mov r8d, 0xa3e3dc99
xor r8d, 0x5c1c2366
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b8a79c9
mov r8d, 0xffffffff
xor r8d, 0x5b8a79c9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b8a79c9
or eax, 0x5b8a79c9
imul eax, edx
add eax, ecx
or eax, 0x36fe4337
xor eax, 0xb46f8f4b
cmp eax, 0x5bb5fabf
ja 0x14004b20d
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401ca208]
mov r8d, dword [0x1401ca20c]
mov edx, 0x6cc1ec3e
xor edx, 0x6cc1ec3e
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x93dddd5a
xor eax, 0x93dddd5a
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa72c8ce2
mov r9d, 0xffffffff
xor r9d, 0xa72c8ce2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc8cbbd4e
xor r9d, 0x6fe731ac
mov r8d, eax
and r8d, r9d
mov r9d, 0xf6aca4bb
xor r9d, 0x51802859
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x8289a4c
xor r8d, 0x37d78120
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x74b8cfe0
mov r10d, 0x1535220
xor r10d, 0x75eb9dc0
mov edx, 0xc8a9053a
xor edx, 0x3756fac5
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xc61218e0
mov r8d, 0x265160bf
xor r8d, 0x52e9af5f
and edx, r8d
mov r8d, 0x35b3bbdd
xor r8d, 0xf3a1a33d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xb460ad56
jb 0x14004add9
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
jne 0x14004b06b
jmp 0x14004b1e9
mov eax, dword [0x1401ca210]
imul eax, dword [0x1401ca214]
imul ecx, eax, 0xafe9907a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc8fb749a
xor edx, 0xf500e1c4
mov r8d, 0x99be0aa9
xor r8d, 0xa4459ff7
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa7fd9800
xor edx, 0x580267ff
xor eax, edx
mov edx, 0xcc699280
xor edx, 0xf19207de
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2980d89f
xor ecx, 0xd67f2760
xor eax, ecx
mov edx, 0x926f3d59
xor edx, 0x7fbdd839
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xedd2e560
and eax, ecx
mov ecx, 0xd3fd6b81
xor ecx, 0xa393eb8
cmp eax, ecx
je 0x14004b216
mov eax, dword [0x1401ca218]
mov edx, dword [0x1401ca21c]
mov ecx, 0xcd8b2181
xor ecx, 0x3274de7e
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xde87753b
xor eax, 0x372d83d7
mov edx, 0x7dbfa789
xor edx, 0x82405876
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe9aaf6ec
and eax, edx
mov edx, 0xc04d1730
xor edx, 0x3fb2e8cf
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x58e619a3
mov eax, ecx
or eax, 0xe70869eb
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x850bad8a
xor edx, 0x6203c461
mov r8d, 0x444e4084
xor r8d, 0xbbb1bf7b
xor edx, r8d
and ecx, edx
mov edx, 0x7ed85eeb
xor edx, 0x8127a114
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x680abfc2
jb 0x14004af97
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14004b1e9
jmp 0x14004b058
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x108]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
xor rax, 0xffffffffffffffff
mov r9, qword [r8]
mov qword [rbp + 0xd8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xe0], r8
mov r8, qword [rcx]
mov qword [rbp + 0xe8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf0], rcx
lea r8, [rbp + 0xe8]
lea r9, [rbp + 0xd8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400494b9
mov rax, qword [rbp + 0xd0]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14004b1e9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x80], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14004b126
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14004b1e9
mov eax, dword [0x1401ca220]
mov ecx, 0xaf820ba0
xor ecx, 0x22b71fbc
xor eax, ecx
xor edx, edx
div dword [0x1401ca224]
mov ecx, 0xe8677d45
xor ecx, 0x781893e2
xor edx, edx
div ecx
mov ecx, 0x2d77411a
xor edx, edx
div ecx
add eax, 0x4d281c00
cmp eax, 0x250011f6
je 0x14004b21f
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x1401ca228]
mov r8d, dword [0x1401ca22c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xe7d9a31e
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x80]
mov r8d, 0xbaf2b492
xor r8d, 0xf7664f2e
sub eax, r8d
sub eax, 0x471a5529
add eax, 0x4d94fbbc
mov r8d, 0x53c83869
xor r8d, 0x3edc169f
imul eax, r8d
mov qword [rcx], rdx
cmp eax, 0x2eaee36c
je 0x14004b169
jmp 0x14004b1e9
lea rsp, [rbp + 0x130]
pop rbp
ret
add ebp, dword [rdi + 0xfe9a36e]
invalid
sub ebx, dword [rbx]
or al, 0x9e
jmp 0x14004a9cc
jrcxz 0x14004b1f1
fcmovu st(0), st(7)
jmp 0x14004aab0
enter 0xffffffffffffd405, 0xffffffffffffffe9
ret
invalid
sbb eax, 0xe9f5516c
invalid