Function at 0x1400b4f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.1400b6318
add rsp, 0x20
mov qword [rbp + 0x130], rax
add rax, 0x50
mov qword [rbp + 0x128], rax
mov word [rbp + 0x1be], 0x344
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x138], rcx
mov al, byte [rax + 0x50]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1400b60b6
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov rdx, qword [rbp + 0xc0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [0x14026c2e8], rax
mov word [rcx], 0x3f
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1400b60b6
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov rdx, qword [rbp + 0xb0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c2f0], rax
mov ax, 0x7eb
xor ax, 0xe08
mov word [rbp + 0x1bc], ax
lea rcx, [rbp + 0x1bc]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1400b60b6
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1400b60b6
mov eax, dword [0x140246500]
imul eax, dword [0x140246504]
mov ecx, 0xd9ddf1d1
xor ecx, 0xef6b61a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x93a1b1b4
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xcac6f02f
xor r8d, 0x35390fd0
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x22dc5bd3
xor edx, 0x9fe1a00a
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa10626d6
xor edx, 0x1c3bdd0f
mov r8d, 0x98686f1c
xor r8d, 0x255594c5
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xe7272cd8
xor ecx, 0x18d8d327
xor eax, ecx
cmp eax, 0x26606c0f
je 0x1400b60bf
mov eax, dword [0x140246508]
xor edx, edx
div dword [0x14024650c]
mov r11d, eax
mov eax, 0x2d9c17c7
xor eax, 0xd263e838
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x20231cff
mov edx, 0xffffffff
xor edx, 0xd582500f
mov eax, ecx
and eax, 0xd582500f
and r11d, edx
mov r9d, r8d
and r9d, 0xd582500f
mov r10d, edx
and r10d, 0x20231cff
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb6507e2
xor r8d, 0xf49af81d
xor ecx, r8d
or edx, 0xd582500f
and ecx, edx
or eax, ecx
mov ecx, 0xb36e76bd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov ecx, 0xde4995b7
xor ecx, 0x9ce5b0f1
imul eax, ecx
mov dword [rbp + 0x8c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c2f8], rax
mov word [rbp + 0x1ba], 0x611
lea rcx, [rbp + 0x1ba]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xe2c590f7
jae 0x1400b5306
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1400b5426
jmp 0x1400b60b6
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov eax, dword [0x140246510]
mov ecx, dword [0x140246514]
xor ecx, 0x70ec4bf6
and eax, ecx
mov ecx, 0x4ef74202
xor edx, edx
div ecx
mov ecx, 0x5f3d1b30
xor ecx, 0x20859dd6
mov edx, 0x27fa4a08
xor edx, 0xd805b5f7
xor ecx, edx
mov edx, 0x19c77103
xor edx, 0x19c77103
mov r8d, 0x8ddeb697
xor r8d, 0x8ddeb696
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0x4216489b
mov ecx, 0x9411c7c4
xor ecx, 0xec9c442e
cmp eax, ecx
jae 0x1400b60c8
mov rdx, qword [rbp + 0x80]
mov ecx, dword [0x140246518]
xor ecx, 0xfcc27284
xor ecx, dword [0x14024651c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x26616c76
and eax, r8d
or ecx, 0x26616c76
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x44663591
xor r8d, 0xbb99ca6e
xor ecx, r8d
and eax, ecx
mov r8d, 0x30dab314
xor r8d, 0xccb3edc2
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0xfc695ed6
sub eax, ecx
and eax, 0xec76cecf
mov dword [rbp + 0x6c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [0x14026c300], rax
mov word [rcx], 0x604
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xc0f5f433
jae 0x1400b54dc
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400b55bc
jmp 0x1400b60b6
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov rdx, qword [rbp + 0x60]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c308], rax
mov word [rbp + 0x1b8], 0xb37
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x1400b60b6
mov ecx, dword [0x140246520]
mov edx, dword [0x140246524]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xbb525d6e
xor edx, 0x44ada291
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0xc13b1d58
mov ecx, 0xa76e08c3
xor ecx, 0xa76e08c1
imul ecx, edx
add eax, 0xc13b1d58
sub eax, ecx
mov ecx, 0xbff39425
xor edx, edx
div ecx
mov ecx, 0x390d2093
xor ecx, 0xc0e8b711
sub eax, ecx
mov ecx, 0x908c0429
xor ecx, 0xffc8e0fb
cmp eax, ecx
je 0x1400b60d1
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x140246528]
mov r8d, dword [0x14024652c]
or eax, eax
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xad3998e5
xor r8d, 0x52c6671a
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6f69e234
xor eax, 0x6f69e234
mov r8d, 0x54c10653
xor r8d, 0xc2244954
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xcc7f1f31
sub eax, 0x8a38652b
mov dword [rbp + 0x3c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c310], rax
mov word [rbp + 0x1b6], 0xb59
lea rcx, [rbp + 0x1b6]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xa62c5cc7
ja 0x1400b60d1
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400b57f5
jmp 0x1400b60b6
mov ecx, dword [0x140246530]
or ecx, dword [0x140246534]
mov eax, ecx
and eax, 0xf74c9162
or ecx, 0xf74c9162
add eax, ecx
mov edx, 0x72d06360
xor edx, 0x117dc049
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xf604b4c4
xor edx, 0x95a917ed
xor eax, edx
add eax, ecx
imul eax, eax, 0xa728329a
cmp eax, 0x3ceda305
jae 0x1400b60da
mov eax, dword [0x140246538]
or eax, dword [0x14024653c]
or eax, 0xf996b4b8
mov ecx, 0xef25c166
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x40]
mov edx, ecx
xor edx, 0x9e13f496
mov r8d, 0xffffffff
xor r8d, 0x9e13f496
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x2c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400b4670
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x3b
xor dl, 0x3b
cmp cl, dl
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xa1d3c551
je 0x1400b5842
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1400b58e6
jmp 0x1400b60b6
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [0x14026c318], rax
mov ax, 0xde7f
xor ax, 0xda95
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1400b60b6
mov eax, dword [0x140246540]
xor edx, edx
div dword [0x140246544]
and eax, 0xec163e66
sub eax, 0xd69c831a
add eax, 0xfbf4dc70
cmp eax, 0x2256f34b
je 0x1400b60e3
mov rax, qword [rbp + 0x20]
mov ecx, dword [0x140246548]
sub ecx, dword [0x14024654c]
mov edx, 0x16a696de
xor edx, 0xe9596921
xor ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x97220d0
mov edx, 0xffffffff
xor edx, 0x138c6144
or ecx, r8d
or edx, 0x138c6144
xor ecx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7bc81d6e
add ecx, edx
add ecx, 1
mov edx, 0x569cee10
xor edx, 0xd54fbb8
add ecx, edx
mov dword [rbp + 0xc], ecx
mov ecx, 0x11473c2b
xor ecx, 0x8b208e7
mov dword [rbp + 8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400b4670
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], r8
mov dl, byte [rdx]
mov r8b, 0x39
xor r8b, 0x39
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jbe 0x1400b60e3
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400b5a48
jmp 0x1400b60b6
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [0x14026c320], rax
mov ax, 0x18ef
xor ax, 0x1d17
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov eax, dword [0x140246550]
xor eax, dword [0x140246554]
imul ecx, eax, 0x87650a4f
or ecx, 0xee275bc4
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf0bb0bae
xor eax, 0xffffffff
mov edx, 0xf0bb0bae
and edx, 0xf0bb0bae
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x50de85c6
xor ecx, 0x34dedd8f
cmp eax, ecx
je 0x1400b60ec
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp]
mov edx, dword [0x140246558]
mov r9d, dword [0x14024655c]
mov r10d, edx
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
sub edx, 0xe38f4a86
mov r10d, 0xffffffff
xor r10d, 0xa3b1864
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xa3b1864
mov r10d, 0xf03c5541
xor r10d, 0xfa074d25
or edx, r10d
imul edx, r9d
add edx, r8d
sub edx, 0xd39bf082
sub edx, 0x484f12be
mov r8d, 0x42dc63d0
xor r8d, 0x91479352
add edx, r8d
mov dword [rbp - 0x14], edx
mov edx, 0x7a04dda8
xor edx, 0xee02d081
mov dword [rbp - 0x18], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
ja 0x1400b5afb
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b5bf2
jmp 0x1400b60b6
mov rdx, qword [rbp - 0x10]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c328], rax
mov word [rbp + 0x1b4], 0xb98
lea rcx, [rbp + 0x1b4]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1400b60b6
mov eax, dword [0x140246560]
mov ecx, dword [0x140246564]
mov edx, 0x7204e7af
xor edx, 0x84d3d6f6
add eax, edx
sub eax, ecx
mov ecx, 0x732d94a6
xor ecx, 0x85faa5ff
sub eax, ecx
xor eax, 0xbb545c11
mov edx, eax
xor edx, 0xd26fd244
mov ecx, 0xf866096d
xor ecx, 0x799f692
xor edx, ecx
and edx, 0xd26fd244
mov ecx, 0x2d689639
xor ecx, 0x2d68963b
imul ecx, edx
sub ecx, 0xd26fd244
sub eax, ecx
mov edx, 0x3eaf7972
xor edx, 0xe0ed14b8
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xde426dca
and eax, ecx
cmp eax, 0xf65e4d3d
jae 0x1400b60f5
mov eax, dword [0x140246568]
xor edx, edx
div dword [0x14024656c]
mov ecx, 0x6b34d98d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x20]
imul ecx, ecx, 0x2c56b853
xor edx, edx
sub edx, 0x9083ffdb
add ecx, edx
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400b4670
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xe1d8b236
je 0x1400b5cd4
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400b5d62
jmp 0x1400b60b6
mov eax, dword [0x140246570]
mov edx, dword [0x140246574]
mov ecx, eax
xor ecx, edx
mov r8d, 0xbb3d63fb
xor r8d, 0x44c29c04
xor ecx, r8d
or eax, edx
and eax, ecx
add eax, 0xe2f3056b
sub eax, 0x311dd347
imul eax, eax, 0x75595950
cmp eax, 0xaef9305d
ja 0x1400b60fe
mov eax, dword [0x140246578]
mov ecx, dword [0x14024657c]
xor ecx, 0x7a364c4f
sub eax, ecx
sub eax, 0x598fabd5
mov ecx, 0x1f423043
xor ecx, 0x40d8dfb5
add eax, ecx
sub eax, 0x14d2a10b
sub eax, 0x5f9aeff6
mov ecx, 0x5bd44e85
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov dword [rbp - 0x44], eax
mov eax, 0x3c99f3cb
xor eax, 0x2b3c36e4
mov dword [rbp - 0x48], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c330], rax
mov ax, 0x3f30
xor ax, 0x3b30
mov word [rbp + 0x1b2], ax
lea rcx, [rbp + 0x1b2]
sub rsp, 0x20
call fcn.140064b20
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jae 0x1400b5da1
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400b5e68
jmp 0x1400b60b6
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov eax, dword [0x140246580]
xor eax, 0x549f6127
xor eax, dword [0x140246584]
and eax, 0xd4a50db
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1af34377
add eax, ecx
mov ecx, 0x8a2a788d
xor edx, edx
div ecx
cmp eax, 0x5c3c1ab
je 0x1400b6107
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x140246588]
mov ecx, 0x62671ec0
xor ecx, 0x4fa63854
xor eax, ecx
mov r8d, dword [0x14024658c]
mov ecx, r8d
and ecx, eax
xor ecx, 0xffffffff
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x6a3e1fcc
shl ecx, 1
xor eax, 0x6a3e1fcc
add eax, ecx
imul eax, eax, 0xb1ea4d90
or eax, 0x28fcb15a
mov dword [rbp - 0x64], eax
mov eax, 0xd94c45ee
xor eax, 0x16ce4916
mov dword [rbp - 0x68], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c338], rax
mov word [rbp + 0x1b0], 0xa9c
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140064b20
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1400b6107
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400b5fad
jmp 0x1400b60b6
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1400b60b6
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [0x14026c340], rax
mov word [rcx], 0xa0d
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x1400b60b6
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b4670
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x80], rcx
cmp byte [rax], 0
jne 0x1400b60b6
mov rdx, qword [rbp - 0x80]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c2d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c348], rax
lea rsp, [rbp + 0x1c0]
pop rbp
ret
push rax
or eax, 0x3ee9fd96
invalid
jp 0x1400b60dd
xor r9d, ebp
or esi, esp
invalid
jmp 0x129c2f807
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1400b5842
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1400b5cd4
sbb al, 0xa3
ficomp dword [rbp - 0x36517]
jmp rbx
jrcxz 0x1400b6118
clc
add ebp, ecx
invalid
xor byte [rcx + 0x482c2454], cl
mov dword [rsp + 0x20], ecx