Function at 0x140051370
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x68], rdx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.1400476af
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rsp + 0x80], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400514cc
mov ecx, dword [0x140243560]
mov edx, dword [0x140243564]
xor ecx, 0xffffffff
mov eax, 0xab415edd
xor eax, 0x54bea122
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xd743480c
or ecx, edx
or eax, 0xd743480c
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb301093
mov edx, 0xffffffff
xor edx, 0xb301093
and ecx, edx
or eax, ecx
sub eax, 0x95de82f8
mov ecx, 0x6ae069b6
xor edx, edx
div ecx
cmp eax, 0xd451cf07
ja 0x140051894
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140243568]
mov edx, dword [0x14024356c]
xor edx, 0xf40924d9
or eax, edx
add eax, 0xacc5b2d3
mov r8d, 0x7191dd54
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x80]
xor eax, 0x1bc10123
mov dword [rsp + 0x4c], eax
movabs rax, 0x1f8690b523c5889c
movabs r8, 0xc0a63db9891b52f7
xor rax, r8
sub rdx, rax
movabs rax, 0x5f8e277c779dfed4
movabs r8, 0xa071d8838862012b
xor rax, r8
add rdx, rax
movabs rax, 0xdf20ad0caadeda6b
add rdx, rax
call fcn.140012b72
mov eax, dword [rsp + 0x4c]
cmp eax, 0x10bbc049
je 0x140051438
jmp 0x14005188c
mov r8d, dword [0x140243570]
mov ecx, dword [0x140243574]
mov eax, 0xa6c558ab
xor eax, 0xf83845b4
xor ecx, eax
mov eax, r8d
xor eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7f0e7e29
xor eax, 0x457547ab
and eax, ecx
mov edx, 0x625bc580
xor edx, 0x5820fc02
mov ecx, 0x66570f43
xor ecx, 0x99a8f0bc
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc66c4db6
and ecx, 0x3a7b3982
and edx, 0xc66c4db6
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb6709831
mov edx, 0xffffffff
xor edx, 0xb6709831
and eax, edx
sub eax, ecx
mov ecx, 0x8d1977b9
xor ecx, 0x6d15ec39
xor edx, edx
div ecx
cmp eax, 0x11cac2f6
ja 0x14005189d
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov r8d, dword [0x140243578]
xor r8d, 0xb6978e77
mov r9d, dword [0x14024357c]
xor r9d, 0xa488b37
xor r8d, r9d
mov r10d, 0x9d7bf0ae
xor r10d, 0xb0f46a5f
mov r9d, r8d
and r9d, r10d
mov r10d, 0xbae2fdb1
xor r10d, 0x976d6740
or r8d, r10d
add r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x4133095c
mov r10d, 0x628c8670
xor r10d, 0x23bf8f2c
mov r11d, 0x3247ed8d
xor r11d, 0xcdb81272
xor r10d, r11d
and r9d, r10d
sub r9d, r8d
mov r10d, 0xad37c02
xor r10d, 0xad133354
mov r8d, r9d
or r8d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xa7c04f56
and r9d, r10d
mov r10d, 0xac69fbf
xor r10d, 0xf5396040
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rsp + 0x3c], r8d
mov r8d, 0x7be60d82
xor r8d, 0x5f7e1337
mov dword [rsp + 0x38], r8d
mov r8, rcx
add r8, 8
mov qword [rsp + 0x30], r8
mov rcx, qword [rcx + 8]
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 8
mov rdx, qword [rax]
mov qword [rsp + 0x88], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x88]
call fcn.140018beb
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rdx, r8
setg dl
mov byte [rsp + 0x4b], dl
cmp eax, ecx
jb 0x14005189d
mov al, byte [rsp + 0x4b]
test al, 1
jne 0x1400517c8
jmp 0x1400516d4
mov eax, dword [0x140243580]
mov ecx, 0xb687a82e
xor ecx, 0xeb4aeebf
xor eax, ecx
xor edx, edx
div dword [0x140243584]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb9482c2
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb9482c2
and ecx, edx
or eax, ecx
mov ecx, 0xc7d8ed54
xor ecx, 0x382712ab
xor eax, ecx
sub eax, 0x3c7befab
mov ecx, 0xed81f7c6
xor ecx, 0x294f0c05
sub eax, ecx
add eax, 0x5653f36f
add eax, 0xc4cefbc3
cmp eax, 0x2d3ba701
jbe 0x1400518a6
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140243588]
mov r8d, dword [0x14024358c]
xor r8d, 0x995ff7a7
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x68464c8e
or r8d, 0x68464c8e
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
add eax, 0xdc120e2f
add eax, 0x406f5d0
mov r8d, 0x2f9c79e5
xor r8d, 0xf38e77ca
sub eax, r8d
or eax, 0x423caac3
mov dword [rsp + 0x2c], eax
add rdx, 0xffffffffffffffff
call fcn.140012b72
mov eax, dword [rsp + 0x2c]
cmp eax, 0x95b671a0
je 0x1400518a6
jmp 0x14005188c
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
call fcn.140162ea0
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x14005188c
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
cmp rax, rcx
jg 0x14005186c
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x20]
movabs rax, 0x894a599ce56c90de
movabs r8, 0xd7dcb9873008c43
xor rax, r8
sub rdx, rax
movabs rax, 0x7501f36f5f4a4c52
movabs r8, 0x8afe0c90a0b5b3ad
xor rax, r8
add rdx, rax
movabs rax, 0x84379204966c1c9d
add rdx, rax
call fcn.140012b72
jmp 0x14005188c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
add rax, 8
shl rdx, 5
add rax, rdx
mov qword [rax], rcx
add rsp, 0x98
ret
sbb r15d, dword [r8 + 0x79]
jmp 0x140051438
fiadd dword [rbx]
jmp 0x140051576
test dword [rdx], ecx
sub cl, byte [rcx - 0x16517]
call qword [rax - 0x137eb7ab]
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.1400476af
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x70], 0
lea rax, [rbp + 0x70]
add rax, 8
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x78], 0
mov rcx, qword [rcx]
mov edx, 2
lea r8, [rbp + 0x68]
sub rsp, 0x20
call fcn.140048340
add rsp, 0x20
test al, 1
jne 0x14005192f
jmp 0x140051941
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400521b1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x30], rax
cmp rax, 0
jge 0x140051977
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400521b1
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14002401d
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [r8]
mov qword [rbp + 0x10], rdx
mov rcx, r8
add rcx, 8
mov qword [rbp + 0x18], rcx
mov rcx, qword [r8 + 8]
mov r9, qword [rbp + 0x70]
mov qword [r8], r9
mov r9, qword [rbp + 0x78]
mov qword [r8 + 8], r9
mov qword [rbp + 0x70], rdx
mov qword [rax], rcx
lea rax, [rbp + 0x58]
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 8], rax
cmp rax, rcx
jge 0x140052191
mov rcx, qword [rbp + 8]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x70]
mov qword [rbp], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140051b88
mov eax, dword [0x140243590]
mov ecx, 0x4f9a5c2d
xor ecx, 0x7f424820
xor eax, ecx
mov r8d, dword [0x140243594]
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, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8c868762
mov edx, 0xffffffff
xor edx, 0x8c868762
or ecx, edx
mov edx, 0x30a19cd5
xor edx, 0xcf5e632a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf9268b73
xor ecx, 0x6a52e60
and eax, ecx
mov ecx, 0x4922a9e5
xor ecx, 0x4922a9e5
mov edx, 0xa5d7204b
xor edx, 0x7cd024f0
sub ecx, edx
sub eax, ecx
cmp eax, 0x21a07cc5
jb 0x1400522a0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov r8d, dword [0x140243598]
imul r8d, dword [0x14024359c]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xcf5501b6
or eax, r9d
and r8d, 0xcf5501b6
mov r9d, 0xdd8f7e7e
xor r9d, 0x22708181
xor r8d, r9d
and eax, r8d
mov r8d, 0xf80ae91d
xor r8d, 0x7f516e2
xor eax, r8d
or eax, 0xd2a7bff2
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x435130e8
mov r9d, 0xffffffff
xor r9d, 0x435130e8
and eax, r9d
sub eax, r8d
mov dword [rbp - 4], eax
xor eax, eax
sub rax, rdx
movabs rdx, 0x24db7cb496fe0044
movabs r8, 0x24db7cb496fe0044
xor rdx, r8
movabs r8, 0xa136340437e5c350
movabs r9, 0x5ec9cbfbc81a3caf
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x8f128c24
jbe 0x140051aaa
jmp 0x1400521b1
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
mov qword [rbp - 0x10], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 5], al
or al, cl
test al, 1
jne 0x140051f6e
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rdx, 0xb9522f3751827df4
movabs r8, 0xb9522f3751827df4
xor rdx, r8
movabs r8, 0x9ab601ed7a28dcf3
movabs r9, 0x6549fe1285d7230c
xor r8, r9
sub rdx, r8
sub rax, rdx
and rax, rcx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140051c6f
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
movabs rax, 0x7157c49962bfcdfb
movabs r8, 0x7157c49962bfcdfb
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400521b1
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
cmp qword [rax], 0
je 0x140051cd4
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
movabs rax, 0x37cb00b0f115b144
movabs r8, 0xc834ff4f0eea4ebb
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140048570
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
je 0x140051c04
jmp 0x1400521b1
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 0x30], rcx
cmp rax, rcx
jl 0x140051d1b
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400521b1
mov eax, dword [0x1402435a0]
xor edx, edx
div dword [0x1402435a4]
and eax, 0xb610fe9e
mov ecx, 0x5b521463
xor ecx, 0x5e2dab5
add eax, ecx
and eax, 0x11e19a6c
cmp eax, 0x8283ea46
je 0x1400522a9
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1402435a8]
xor eax, 0xa7af4ecb
mov r8d, dword [0x1402435ac]
xor r8d, 0xe03a664b
mov edx, 0x44cc139f
xor edx, 0x44cc139f
sub edx, r8d
sub eax, edx
mov r8d, 0x44f293ae
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 8]
sub edx, 0x1d6cbb8f
xor edx, 0xcec663c2
mov dword [rbp - 0x44], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 8]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov qword [rbp - 0x40], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb032122b
jae 0x140051d4b
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140051e51
jmp 0x140051df9
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x40]
movabs rax, 0xdb6499a1e7b776e2
movabs r8, 0x249b665e1848891d
xor rax, r8
movabs r8, 0x95fd081c27b53bb
movabs r9, 0xf6a02f7e3d84ac44
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400521b1
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.140162a36
mov r11, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp - 0x60]
mov r10, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x58], r11
mov qword [rcx], r8
lea r8, [rbp + 0x58]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140051370
mov rax, qword [rbp + 0x48]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1400521b1
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140051f8c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xda6cf939d32b5e5d
movabs rdx, 0x259306c62cd4a1a2
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x51606b73d53593c7
xor rcx, r8
or rax, rdx
movabs rdx, 0x51606b73d53593c7
or rcx, rdx
movabs rdx, 0xbe1dd51536e87a9b
movabs r8, 0x41e22aeac9178564
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140051f8c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x140051f8c
mov rcx, qword [rbp + 8]
mov dl, byte [rbp - 5]
xor eax, eax
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140052178
jmp 0x140051f8c
mov eax, dword [0x1402435b0]
xor edx, edx
div dword [0x1402435b4]
mov r8d, 0x754d0fd9
xor r8d, 0x4dedb5f5
mov ecx, 0x5db24a17
xor ecx, 0xa24db5e8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x932e61e2
xor r8d, 0x6cd19e1d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x38a0ba2c
or eax, 0x38a0ba2c
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc48b2b39
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc48b2b39
add eax, edx
sub eax, ecx
mov ecx, 0x1160549e
xor edx, edx
div ecx
cmp eax, 0x686fc23c
je 0x1400522b2
mov rdx, qword [rbp + 8]
mov ecx, dword [0x1402435b8]
mov r8d, dword [0x1402435bc]
mov eax, 0xdb04fb02
xor eax, 0x80612bb3
xor r8d, eax
mov eax, 0x1b20f00d
xor eax, 0xe4df0ff2
xor ecx, eax
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xfe1cb322
or ecx, r8d
or eax, 0xfe1cb322
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x1dcddc18
xor ecx, 0x1dcddc18
or eax, ecx
mov ecx, 0x235c86ef
xor ecx, 0xc8beec5a
mov r8d, 0x9125e132
xor r8d, 0x6eda1ecd
xor ecx, r8d
add eax, ecx
add eax, 1
mov ecx, 0x540c21ab
xor ecx, 0x3aeb987
imul eax, ecx
xor ecx, ecx
mov r8d, ecx
sub r8, 1
mov rcx, rdx
sub rcx, r8
mov qword [rbp - 0x80], rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r8, 0x863e32a1bdce6be2
movabs r10, 0x79c1cd5e4231941d
xor r8, r10
xor r9, r8
movabs r8, 0x7ca143258c73f9ce
movabs r10, 0x835ebcda738c0631
xor r8, r10
and r8, r9
shl r8, 1
movabs r9, 0x21550bdaa3947c0
movabs r10, 0xfdeaaf4255c6b83f
xor r9, r10
sub r8, r9
sub rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xa8a01b5158021f44
movabs r9, 0x575fe4aea7fde0bb
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x71], cl
cmp eax, 0x661a1c03
jbe 0x1400522b2
mov rcx, qword [rbp - 0x80]
mov dl, byte [rbp - 0x71]
mov al, 1
test dl, 1
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140052166
jmp 0x140052178
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400521b1
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x1400519d2
jmp 0x1400521b1
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x78]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14004fa40
add rsp, 0x20
mov eax, dword [0x1402435c0]
mov edx, dword [0x1402435c4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xec69279e
xor ecx, 0x8d6a6deb
xor edx, edx
div ecx
mov ecx, 0x8f2cc488
xor edx, edx
div ecx
mov edx, 0x836735d1
xor edx, 0x836735d0
mov ecx, eax
add ecx, edx
mov edx, 0x70b963e3
xor edx, 0x8f469c1c
xor eax, edx
or eax, 0x7478f7d2
add eax, ecx
mov ecx, 0xe4bd435e
xor ecx, 0x33befae1
cmp eax, ecx
jae 0x1400522bb
mov eax, dword [0x1402435c8]
mov edx, dword [0x1402435cc]
mov ecx, edx
and ecx, eax
mov r8d, 0xe5da038d
xor r8d, 0x1a25fc72
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x8008b082
mov ecx, eax
and ecx, 0x27eb15b5
shl ecx, 1
add eax, 0x27eb15b5
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d235f95
mov r8d, 0xffffffff
xor r8d, 0x7d235f95
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d235f95
mov r8d, 0x71d4cca3
xor r8d, 0xcf79336
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xce511c70
je 0x140052211
lea rsp, [rbp + 0x80]
pop rbp
ret
retf
sbb al, 0x24
int 0xc6
jmp 0x140051d4b
cmp dh, byte [rbx]
invalid
sub bh, byte [rdx + 0x4de9b813]
invalid