Function at 0x1400b0dc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x67], dl
mov qword [rbp + 0x68], rcx
mov eax, 0x10
mov qword [rbp + 0x88], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.1400c0558
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
add rax, 0x60
mov qword [rbp + 0xa8], rax
movabs rax, 0xc3fbce4d6fea15af
movabs rdx, 0xc3fbce4d6fea15af
xor rax, rdx
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1e0], 0
mov ax, 0x104d
xor ax, 0x1189
mov word [rcx], ax
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
xor eax, eax
mov cl, al
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0xcf], cl
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400b2280
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b2280
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400b2491
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x58], rcx
mov r9b, byte [rax]
mov r10b, 0xad
xor r10b, 0xad
xor eax, eax
mov r8b, al
xor eax, eax
cmp r9b, r10b
mov byte [rbp + 0xcf], r8b
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x50]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b2560
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x38], r8
mov r9b, byte [rax]
mov r10b, 0x9c
xor r10b, 0x9c
xor eax, eax
mov r8b, al
xor eax, eax
cmp r9b, r10b
mov byte [rbp + 0xcf], r8b
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rcx, qword [rbp + 0x38]
mov edx, 2
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b2720
add rsp, 0x20
test al, 1
jne 0x1400b1102
jmp 0x1400b1149
sub rsp, 0x20
call fcn.1400077a3
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0xcf], r8b
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov eax, dword [0x1401d9c60]
mov ecx, 0x49e01764
xor ecx, 0x255d135c
xor eax, ecx
mov r8d, dword [0x1401d9c64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x34f9ee8b
xor eax, 0x2aea50ce
and eax, 0x33b0227e
cmp eax, 0x47b5e96f
ja 0x1400b2252
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov r9d, dword [0x1401d9c68]
xor r9d, dword [0x1401d9c6c]
and r9d, 0x11a16b56
add r9d, 0x935588a9
sub r9d, 0xd32a1e4b
mov dword [rbp + 0x1c], r9d
mov r9, qword [rbp + 0x1c0]
mov word [rbp + 0x1c8], r9w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b2491
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xaa049b6d
jbe 0x1400b11a1
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp + 0x37]
xor eax, eax
mov r9b, al
xor eax, eax
test r10b, 1
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b127e
jmp 0x1400b2015
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400b2560
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x10], r9
mov r10b, byte [rax]
mov r11b, 0x17
xor r11b, 0x17
xor eax, eax
mov r9b, al
xor eax, eax
cmp r10b, r11b
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rcx, qword [rbp + 0x10]
mov edx, 2
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400b2720
add rsp, 0x20
test al, 1
jne 0x1400b1329
jmp 0x1400b1371
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov rdx, qword [rbp + 0x1b8]
movabs rax, 0xabe8ee7252666f44
movabs rcx, 0xabe8ee7252666f46
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 8], rcx
movabs rax, 0xe36564977d98c3d3
movabs r8, 0x1c9a9b6882673c2c
xor rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc86510f7f089925c
movabs r8, 0x379aef080f766da3
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x35935e8900fdb26c
movabs rdx, 0x35935e8900fdb26c
xor rcx, rdx
cmp rax, rcx
jge 0x1400b144d
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 8]
mov word [rbp + 0x1ca], r9w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b2491
mov rax, qword [rbp + 0x90]
mov r10, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r9, qword [rax]
mov qword [rbp - 8], r9
mov rax, qword [rax + 8]
mov qword [rbp], rax
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b2922
mov r10, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
movabs rdx, 0x84273d2055d840b0
movabs rax, 0x84273d2055d84080
xor rdx, rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400af210
add rsp, 0x20
mov dword [rbp + 0x188], 0x30
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140094f23
mov r10, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp]
mov qword [rbp - 0x10], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x1a0], 0x40
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], 0
lea rcx, [rbp + 0x160]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400af210
add rsp, 0x20
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x160]
mov rax, qword [0x1401eb688]
sub rsp, 0x20
call qword [rax]
mov r10, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp]
mov dword [rbp - 0x14], r9d
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov eax, dword [rbp - 0x14]
sub eax, 0xc0000034
je 0x1400b16d0
jmp 0x1400b16bd
mov eax, dword [rbp - 0x14]
sub eax, 0xc000003a
jne 0x1400b1bae
jmp 0x1400b16d0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400b177e
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x667a5bd297438f8f
movabs r8, 0x4a053570a9f6b490
xor rcx, r8
movabs r8, 0x54dd4546ab4eae2e
movabs r9, 0xab22bab954b151d1
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2c7f6ea23eb53b1f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe497682d21e2c79b
movabs rdx, 0xe497682d21e2c79b
xor rcx, rdx
cmp rax, rcx
jne 0x1400b177e
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400b1813
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x55569209bde24492
movabs r8, 0x15569209bde24492
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd88c8ac3f118138
movabs r8, 0xf2773753c0ee7ec7
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5a4daad24569c733
movabs rdx, 0xa5b2552dba9638cc
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400b1813
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1400b1876
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, 0xc28f2cd0ca52460a
movabs rdx, 0xc28f2cd0ca52460a
xor rcx, rdx
cmp rax, rcx
jne 0x1400b1876
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401d9c70]
mov edx, dword [0x1401d9c74]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0xac972022
xor edx, 0x5368dfdd
mov eax, ecx
xor eax, edx
mov r8d, 0x5ad0a50c
xor r8d, 0xa52f5af3
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe0e8e06c
mov r8d, 0xffffffff
xor r8d, 0xe0e8e06c
and edx, r8d
or eax, edx
mov edx, 0xa40b24bb
xor edx, 0x5bf4db44
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0e8e06c
and ecx, edx
mov edx, 0x4c46d05e
xor edx, 0xb3b92fa1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xce3e3fdd
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe9b9e2f5
add eax, ecx
cmp eax, 0x37cfc780
jae 0x1400b225b
mov rdx, qword [rbp + 0x58]
mov ecx, dword [0x1401d9c78]
imul ecx, dword [0x1401d9c7c]
mov r8d, 0xc7e7a9f7
xor r8d, 0x38185608
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x59d0f60b
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x59d0f60b
mov r9d, 0xcb60441
xor r9d, 0x5566f24a
mov r10d, 0xeffa4cfc
xor r10d, 0x1005b303
xor r9d, r10d
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1f301de3
or eax, 0xf20e65f4
mov ecx, 0xb4372aef
xor ecx, 0x6f41dba9
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x1400b225b
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400b1a28
jmp 0x1400b19cc
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
movabs rdx, 0xc8df43c6eafe9ce4
movabs rax, 0x88df43c6eafe9ce4
xor rdx, rax
movabs rax, 0xb78027917d048a42
movabs r8, 0x487fd86e82fb75bd
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b1a28
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x48]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x22], al
je 0x1400b2230
mov eax, dword [0x1401d9c80]
xor edx, edx
div dword [0x1401d9c84]
xor eax, 0xbd51b786
mov ecx, 0xa71b99a1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc4fc4486
xor edx, 0x464d8545
mov eax, ecx
and eax, edx
or ecx, 0x82b1c1c3
add eax, ecx
mov ecx, 0x4aa62288
xor ecx, 0xbe30db6a
cmp eax, ecx
je 0x1400b2264
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401d9c88]
mov r8d, dword [0x1401d9c8c]
mov edx, 0x7f949dd5
xor edx, 0x2f5393e7
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0xb5e1d15a
xor edx, edx
div r8d
mov esi, eax
add esi, 0x4b8e9e13
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa13699a5
mov r8d, 0x26341f5e
xor r8d, 0x7b1806a
mov eax, 0xd018c148
xor eax, 0x2fe73eb7
xor r8d, eax
mov r10d, 0xc9ba88e4
xor r10d, 0xe83f17d0
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x21859f34
mov r11d, r8d
and r11d, 0xa13699a5
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x21859f34
and edx, r8d
or eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xd20381e8526637f4
movabs r8, 0x920381e8526637f4
xor rdx, r8
movabs r8, 0xd134f6b4db0a8b27
movabs r9, 0x9134f6b4db0a8b27
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0xb2aac0b7
jb 0x1400b1a83
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp - 0x23]
xor eax, eax
test dl, 1
mov qword [rbp - 0x30], rcx
mov cl, al
mov byte [rbp - 0x24], cl
mov byte [rbp - 0x22], al
jne 0x1400b2213
jmp 0x1400b2230
mov ecx, dword [rbp - 0x14]
mov rax, qword [0x1401e9c68]
mov qword [rbp + 0xf0], rax
mov rax, qword [0x1401e9c70]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14009bda3
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp]
add rsp, 0x20
mov r10b, byte [r9]
mov r11b, 0x96
xor r11b, 0x96
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1400b2015
mov eax, dword [0x1401d9c90]
mov ecx, dword [0x1401d9c94]
add eax, 0x670cfc27
sub eax, ecx
mov ecx, 0xa17e57bb
xor ecx, 0xc672ab9c
sub eax, ecx
mov ecx, 0x53a1f89d
xor ecx, 0x54c2a9ef
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x318029a4
mov edx, 0xb8ef93df
xor edx, 0xb8ef93df
mov r8d, 0xd2a9f56d
xor r8d, 0xd2a9f56c
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x2061bf6a
xor ecx, 0x9b7d1aa5
sub eax, ecx
mov ecx, 0xcbcc24dd
xor ecx, 0x9060c4a6
cmp eax, ecx
jae 0x1400b226d
mov ecx, dword [0x1401d9c98]
xor ecx, 0xde804caf
mov r8d, dword [0x1401d9c9c]
xor r8d, 0xac3299e5
mov edx, 0x23d289fd
xor edx, 0xdc2d7602
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe6f02872
xor ecx, 0xe6f02872
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39e4d527
mov r8d, 0xaafa215d
xor r8d, 0x931ef47a
mov ecx, 0x8de840d4
xor ecx, 0x7217bf2b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39e4d527
or eax, 0x39e4d527
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3b1cca63
mov ecx, eax
and ecx, edx
mov r8d, 0xc3dcb8ef
xor r8d, 0xf8c0728c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xa93458a8
jbe 0x1400b226d
mov al, byte [rbp + 0x67]
xor ecx, ecx
mov byte [rbp - 0x31], cl
test al, al
je 0x1400b1dd0
jmp 0x1400b1d86
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
mov r9b, byte [rbp - 0x31]
mov r10b, byte [rbp + 0x67]
sub r10b, 1
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
je 0x1400b1eef
jmp 0x1400b2015
mov ecx, dword [rbp + 0x180]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp]
mov r10b, byte [r9]
xor r9d, r9d
test r11b, r11b
mov r11d, 7
cmovne r11d, r9d
test r10b, r10b
mov r10d, 2
cmove r10d, r11d
mov dword [rbp - 0x38], r10d
mov byte [rbp - 0x32], r9b
test r10d, r10d
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
je 0x1400b2015
jmp 0x1400b1e59
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
mov r9b, byte [rbp - 0x32]
mov r10d, dword [rbp - 0x38]
sub r10d, 2
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
je 0x1400b2015
jmp 0x1400b1ea3
mov eax, dword [rbp - 0x38]
sub eax, 7
jne 0x1400b2240
jmp 0x1400b1eb4
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
mov r9b, 1
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov ecx, dword [rbp + 0x180]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp]
mov r9b, byte [r9]
mov r10b, r11b
xor r10b, 1
test r9b, r9b
sete r9b
movzx esi, r10b
mov r10d, esi
lea esi, [r10 + r10*8]
mov r10d, 2
cmove r10d, esi
mov dword [rbp - 0x3c], r10d
and r9b, r11b
test r10d, r10d
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
je 0x1400b2015
jmp 0x1400b1f7d
mov eax, dword [rbp - 0x3c]
sub eax, 2
je 0x1400b1fda
jmp 0x1400b1f8e
mov eax, dword [rbp - 0x3c]
sub eax, 9
jne 0x1400b2240
jmp 0x1400b1f9f
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
xor r9d, r9d
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
xor r9d, r9d
mov byte [rbp + 0xcf], r9b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1400b2015
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0xcf]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xe8]
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov byte [rbp - 0x49], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400b208c
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b208c
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400b20ec
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x11277018cc96c0ae
movabs rdx, 0x51277018cc96c0ae
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc16db51c594a4a8f
movabs rdx, 0xc16db51c594a4a8f
xor rcx, rdx
cmp rax, rcx
jne 0x1400b20ec
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400b214f
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8a2d3e52a172510
movabs rdx, 0x8a2d3e52a172510
xor rcx, rdx
cmp rax, rcx
jne 0x1400b214f
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400b21d5
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
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
movabs rcx, 0x64f97b283459bee2
movabs rdx, 0x64f97b283459bee2
xor rcx, rdx
cmp rax, rcx
jne 0x1400b21d5
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x58]
cmp rcx, 0
mov byte [rbp - 0x22], al
je 0x1400b2230
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
cmp rdx, 0
mov qword [rbp - 0x30], rcx
mov cl, al
mov byte [rbp - 0x24], cl
mov byte [rbp - 0x22], al
jne 0x1400b2230
mov rcx, qword [rbp - 0x30]
mov al, byte [rbp - 0x24]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.14000eb2e
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp - 0x22], al
mov al, byte [rbp - 0x22]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
setne al
mov byte [rbp - 0x72], al
mov cs, word [rdx + 0x1248e45]
mov al, byte [rbp - 0x72]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1e8]
pop rsi
pop rbp
ret
invalid
adc cl, byte [rcx + riz - 0x94b1639]
invalid
sub eax, 0xe9535643
invalid
stosb byte [rdi], al
jg 0x1400b223f
sub al, 0xe9
xor bh, dl
invalid