Function at 0x140102470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rcx
mov ecx, dword [0x140248310]
mov eax, dword [0x140248314]
xor eax, 0xd327c8e4
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xedbe25f2
xor r8d, 0x1241da0d
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f5a59b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2f5a59b
mov r8d, 0xffffffff
xor r8d, 0x2f5a59b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xc0a46711
mov ecx, 0xffffffff
xor ecx, 0xcab09703
add eax, ecx
add eax, 1
cmp eax, 0xa228dfea
je 0x140103e5b
mov edx, dword [0x140248318]
xor edx, 0x34d9c2e3
mov eax, dword [0x14024831c]
or edx, eax
add edx, 0x57215e76
mov eax, edx
xor eax, 0x6e41152f
mov ecx, eax
and ecx, 0xf4d37eb4
xor edx, 0x656d9464
add eax, edx
sub eax, ecx
mov dword [rbp + 0x20c], eax
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x20
mov qword [rbp + 0x168], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x168]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1401009ec
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1f8], rcx
mov qword [rax + 8], 0
mov ecx, 0x903
mov edx, 0xd291
sub rsp, 0x20
call fcn.140068d74
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov cx, ax
mov eax, dword [rbp + 0x20c]
mov r8b, byte [rdx]
mov r9b, 0x1b
xor r9b, 0x1b
cmp r8b, r9b
sete dl
mov byte [rbp + 0x213], dl
mov dx, cx
xor dx, 0xff
xor dx, 0xffff
mov r10w, 0xaa50
xor r10w, 0xaaaf
or cx, r10w
and cx, dx
movzx edx, cx
mov ecx, 0x831b0c4a
xor ecx, 0x831b0c4a
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x214], ecx
cmp eax, 0xb42ee57a
je 0x140102519
mov al, byte [rbp + 0x213]
test al, 1
jne 0x1401027d0
jmp 0x140103e49
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x218]
add rdi, 8
mov qword [rbp + 0x100], rdi
add rsi, 8
mov qword [rbp + 0x108], rsi
add r11, 8
mov qword [rbp + 0x110], r11
add r10, 8
mov qword [rbp + 0x118], r10
add r9, 8
mov qword [rbp + 0x120], r9
mov r9, rcx
add r9, 8
mov qword [rbp + 0x128], r9
mov r9, rcx
add r9, 0x10
mov qword [rbp + 0x130], r9
add r8, 8
mov qword [rbp + 0x138], r8
add rdx, 8
mov qword [rbp + 0x140], rdx
add rcx, 0x18
mov qword [rbp + 0x148], rcx
add rax, 8
mov qword [rbp + 0x150], rax
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov eax, dword [0x140248320]
xor eax, 0x5708662a
mov ecx, dword [0x140248324]
xor ecx, 0xfe66e1fc
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xb42e9d9c
xor ecx, 0xb42e9d9d
add eax, ecx
mov edx, 0xe47c522a
xor edx, 0xe47c522b
mov ecx, eax
add ecx, edx
mov edx, 0xe1c989b8
xor edx, 0x1e367647
xor eax, edx
or eax, 0x7a2e3218
add eax, ecx
or eax, 0x88968f38
mov ecx, eax
xor ecx, 0xcfbf2d6a
xor ecx, 0xffffffff
and ecx, 0xcfbf2d6a
shl ecx, 1
mov edx, 0x135a1ac9
xor edx, 0xdce537a3
sub ecx, edx
sub eax, ecx
cmp eax, 0xf9e70891
ja 0x140103e64
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x218]
mov eax, dword [0x140248328]
mov r10d, dword [0x14024832c]
mov r9d, r10d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, ecx
mov ecx, 0x24d04d69
xor ecx, 0xa7b55400
add eax, ecx
and eax, 0x473cfd8b
add eax, 0xe0798a99
mov ecx, 0xb8304268
xor ecx, 0xc2ba01ec
cmp rdx, qword [r8]
setg dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jbe 0x140103e64
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140103d07
jmp 0x1401029bb
mov rcx, qword [rbp + 0x170]
mov edx, 0x20
sub rsp, 0x20
call fcn.140103eac
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xd0], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xdf], cl
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rcx
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jge 0x140102afd
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140102aa8
jmp 0x140102a50
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov rax, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x214]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
movzx edx, byte [rdx + rax + 8]
cmp ecx, edx
mov qword [rbp + 0xc0], rax
je 0x140102afd
mov rax, qword [rbp + 0xb8]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0xe0], rax
jmp 0x140102a11
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xc0]
movabs r8, 0x2a44a8ef3cf0c3b5
movabs r9, 0x2a44a8ef3cf0c3b5
xor r8, r9
cmp rdx, r8
sete r9b
mov byte [rbp + 0x87], r9b
cmp rdx, r8
cmove rcx, rax
mov qword [rbp + 0x88], rcx
movabs rdx, 0xae0e3ee54a665dc6
mov rax, rcx
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xae0e3ee54a665dc6
add rax, rdx
mov qword [rbp + 0x90], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x9afe45e761d35fcf
movabs r8, 0x9afe45e761d35fcf
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140102bc4
jmp 0x140102c05
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov rcx, qword [rbp + 0x180]
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x218]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019c70
mov r9, qword [rbp + 0x180]
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov ecx, 0x59b4
mov edx, 0x823d
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x84], dl
xor edx, edx
mov byte [rbp + 0x85], dl
cmp cl, 0
mov byte [rbp + 0x86], al
je 0x140102cce
mov al, byte [rbp + 0x85]
mov byte [rbp + 0x86], al
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov r9b, byte [rbp + 0x84]
mov dl, byte [rbp + 0x86]
mov byte [rbp + 0x5e], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140102d17
jmp 0x140103b1b
mov ecx, 0x101
sub rsp, 0x20
call fcn.14006580e
mov r9, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x50], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x5e]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1f0]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003f6d0
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
mov r10b, byte [r9]
mov r11b, 0xd1
xor r11b, 0xd1
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov cx, 0x8721
xor cx, 0x854d
sub rsp, 0x20
call fcn.14006580e
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x38], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jne 0x1401032d5
mov ecx, 0x522
sub rsp, 0x20
call fcn.14006580e
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x30], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140102f34
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov eax, dword [0x140248330]
mov edx, dword [0x140248334]
xor edx, 0xf1e8e519
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x1971d889
add eax, 0x2354e2ce
add eax, 0x66706a4c
mov ecx, 0x59b27a26
xor ecx, 0x8eb097c0
cmp eax, ecx
je 0x140103e6d
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x48]
mov r10d, dword [0x140248338]
mov r11d, dword [0x14024833c]
xor r11d, 0x15e98850
mov r9d, r10d
and r9d, r9d
xor r9d, 0xffffffff
mov esi, 0x425a65b4
xor esi, 0xbda59a4b
xor r9d, esi
mov esi, r11d
xor esi, 0xffffffff
or r9d, esi
and r11d, r11d
xor r11d, 0xffffffff
xor r10d, 0xffffffff
mov esi, 0xe776211e
xor esi, 0x1889dee1
xor r11d, esi
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x2b98b033
mov esi, 0xffffffff
xor esi, 0x2b98b033
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x2b98b033
or r9d, 0x2b98b033
imul r9d, r11d
add r9d, r10d
imul r10d, r9d, 0xc81ff0c4
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xfe8cd350
and r9d, r11d
or r10d, 0xfe8cd350
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x8a192d85
xor r10d, 0x75e6d27a
xor r9d, r10d
mov dword [rbp + 0x14], r9d
mov r9d, 0xda805224
xor r9d, 0x998a72de
mov dword [rbp + 0x10], r9d
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fd960
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
mov dl, byte [rdx]
mov r8b, 0xdb
xor r8b, 0xdb
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
je 0x140102f76
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp + 0x2f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x14010311e
jmp 0x140103b1b
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
mov ecx, 0x8e1
sub rsp, 0x20
call fcn.14006580e
mov r9, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], r10
mov r10b, byte [r9]
mov r11b, 0x9c
xor r11b, 0x9c
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010321e
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
movabs rax, 0x4510c03a1266ebaa
movabs r8, 0xbaef3fc5ed991455
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 8]
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fd960
mov r11, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x140]
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp - 8], r11
mov r9, qword [r9]
mov qword [rbp], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401036f8
mov eax, dword [0x140248340]
mov edx, dword [0x140248344]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x16b68b9e
xor ecx, 0xe9497461
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2c73bd65
mov ecx, 0xffffffff
xor ecx, 0x7c19fd0
or eax, edx
or ecx, 0x7c19fd0
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xadca09a
mov ecx, 0xb8c8d5fa
xor ecx, 0x18bb084e
add eax, ecx
cmp eax, 0xd9ddf1d1
ja 0x140103e76
mov eax, dword [0x140248348]
xor eax, 0x9d65e9b2
xor edx, edx
div dword [0x14024834c]
mov ecx, 0xe674e302
xor ecx, 0x73f6c8fa
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x16b1a0d7
mov eax, ecx
and eax, 0xc3e8be8d
xor ecx, 0xc3e8be8d
or eax, ecx
mov dword [rbp - 0x1c], eax
mov ecx, 0x726
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0xc3
xor dl, 0xc3
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x98686f1c
jb 0x140103339
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp - 9]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1401033f2
jmp 0x140103b1b
mov eax, dword [0x140248350]
sub eax, dword [0x140248354]
mov ecx, 0x9f4f0fc8
xor edx, edx
div ecx
mov ecx, 0xf0553ff
xor ecx, 0xe913370a
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xa6171ccc
xor ecx, 0x40017839
and ecx, edx
shl ecx, 1
sub ecx, 0xe61664f5
sub eax, ecx
xor eax, 0x3b01156a
mov ecx, 0xa9ecc163
xor ecx, 0xa2320aeb
cmp eax, ecx
jbe 0x140103e7f
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x140248358]
mov ecx, dword [0x14024835c]
xor eax, ecx
mov ecx, eax
xor ecx, 0x256656bf
and eax, 0x5a99a940
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x100121
xor eax, 0xf6affc4a
mov r9d, eax
and r9d, 0x9942ae9c
and ecx, 0x66bd5163
imul ecx, r9d
mov r9d, eax
and r9d, 0x66bd5163
or eax, 0x66bd5163
imul eax, r9d
add eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x1d], cl
cmp eax, 0x48bcdd21
je 0x140103449
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x14010362a
jmp 0x1401034d2
mov eax, dword [0x140248360]
mov ecx, dword [0x140248364]
xor ecx, 0xfbeb6782
sub eax, ecx
imul ecx, eax, 0xebe17914
mov edx, 0x3e335f53
xor edx, 0x3b5da4cd
mov eax, 0x1b2a0393
xor eax, 0xe4d5fc6c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x812d97f2
add eax, ecx
cmp eax, 0xa7aba5ac
jae 0x140103e88
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x40]
mov r10d, dword [0x140248368]
xor r10d, 0xb4a13972
or r10d, dword [0x14024836c]
mov eax, r10d
and eax, 0xb444e010
xor eax, 0xffffffff
add r10d, 0xb444e010
mov r8d, 0xc96b1132
xor r8d, 0xc96b1133
add r10d, r8d
add r10d, eax
add r10d, 0xec3c0ddd
add r10d, 0x5068b123
sub r10d, 0xec3c0ddd
mov r8d, 0x15554a10
xor r8d, 0xeaaab5ef
mov eax, r10d
xor eax, r8d
and eax, 0x1f8b351d
mov r9d, 0xffffffff
xor r9d, 0x1f8b351d
and r10d, r9d
mov r8d, 0x73657372
xor r8d, 0x84c29490
mov r11d, 0x3237b159
xor r11d, 0xcdc84ea6
xor r8d, r11d
and r8d, 0x1f8b351d
and r9d, 0xf7a7e7e2
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp - 0x24], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xdcdf67fa
je 0x14010351e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp - 0x18]
add rax, 8
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fd960
mov r11, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [r11]
mov qword [rbp - 0x38], r11
mov r9, qword [r9]
mov qword [rbp - 0x30], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp - 0x38]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [0x140259198]
mov qword [rax], rcx
mov rcx, qword [0x1402591a0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400fe29f
mov r10, qword [rbp + 0x200]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x40], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140103b1b
mov rcx, qword [rbp + 0x178]
mov edx, 0x20
sub rsp, 0x20
call fcn.140103eac
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx + 0x18]
mov qword [rax + 0x18], rdx
mov edx, 0x20
sub rsp, 0x20
call fcn.140103eac
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x178]
call fcn.14001de50
mov al, byte [rbp + 0x87]
add rsp, 0x20
test al, 1
jne 0x1401037cb
jmp 0x140103817
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.140062840
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140103d07
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
jmp 0x140103d07
mov r8, qword [rbp + 0xf8]
movabs rcx, 0x89673a408e81786b
movabs rax, 0x7698c5bf717e8794
xor rcx, rax
mov rax, r8
add rax, rcx
mov qword [rbp - 0x48], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x69d7d162900e16ff
movabs r9, 0xfc3072fe6bbe8a92
xor rcx, r9
and rcx, rdx
movabs r10, 0x1268f4f737b941e7
movabs rdx, 0x878f576bcc09dd8a
xor r10, rdx
movabs rdx, 0x7b2a1ded78adfe55
movabs r9, 0x84d5e212875201aa
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x95e7a39cfbb09c6d
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1401038db
jmp 0x1401039db
mov eax, dword [0x140248370]
xor edx, edx
div dword [0x140248374]
mov ecx, 0x33d15537
xor ecx, 0x20f40b5e
imul eax, ecx
and eax, 0x32abdeb9
mov ecx, 0x6db21686
xor ecx, 0x73bc2f55
and eax, ecx
cmp eax, 0x3cab756e
jae 0x140103e91
mov ecx, dword [0x140248378]
mov eax, dword [0x14024837c]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0x77decec9
xor edx, 0xffffffff
and edx, 0x77decec9
mov eax, 0x98ae1cc9
xor eax, 0x98ae1ccb
imul eax, edx
sub eax, 0x77decec9
sub ecx, eax
or ecx, 0x8fb4d848
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd9faef41
or edx, 0xd9faef41
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9faef41
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x93f28ba4
je 0x140103914
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jmp 0x140103ae1
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x88]
movabs r9, 0xa675c9b3684e90df
movabs rax, 0x4c703480dc0d10
xor r9, rax
mov rax, rsi
sub rax, r9
add rax, 1
movabs r9, 0xa639b987e8929dcf
add rax, r9
mov r9, rsi
xor r9, 0xffffffffffffffff
movabs r10, 0xa75cbe7545f9c524
movabs r11, 0xcd1db90b5451cba0
xor r10, r11
and r10, r9
mov r11, 0xffffffffffffffff
movabs r9, 0x6a41077e11a80e84
xor r11, r9
and rsi, r11
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs rdi, 0x6a41077e11a80e84
and r9, rdi
and r11, 0xffffffffffffffff
or r10, rsi
or r9, r11
xor r10, r9
mov r9, rax
and r9, r10
cmp r9, 0
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jge 0x140103ae1
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov r9, qword [rbp + 0x200]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov r9b, byte [r9]
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x5f]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x70]
mov r11, qword [rbp + 0x78]
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x4d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140062840
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140103d07
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400180fc
mov rcx, qword [rbp + 0x200]
mov al, byte [rbp - 0x4d]
add rsp, 0x20
mov byte [rcx], al
cmp al, 0
jne 0x140103d07
mov eax, dword [0x140248380]
mov edx, dword [0x140248384]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul eax, eax, 0x1ecb1dd
mov ecx, 0x6277e23f
xor ecx, 0xd07b11d2
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4de0b22
mov r8d, 0xffffffff
xor r8d, 0xf4de0b22
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4de0b22
mov r8d, 0xd44ff780
xor r8d, 0x2091fca2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe387f311
ja 0x140103e9a
mov eax, dword [0x140248388]
xor eax, 0x7ffc7024
xor edx, edx
div dword [0x14024838c]
mov ecx, eax
mov edx, 0x8c35f9ca
xor edx, 0x86a9704b
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, 0xa9c8981
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x91d0f663
xor r8d, 0x6e2f099c
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe90aee03
mov r8d, 0xffffffff
xor r8d, 0xe90aee03
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe90aee03
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfb1adcab
mov edx, 0x423944cc
xor edx, 0xb9239867
mov r8d, 0x2293326a
xor r8d, 0xdd6ccd95
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x47123cca
xor ecx, 0xb8edc335
xor eax, ecx
mov ecx, 0xcfd97c1d
xor ecx, 0xb1fb6e80
cmp eax, ecx
je 0x140103e9a
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401028a5
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140103e49
mov eax, dword [0x140248390]
mov ecx, dword [0x140248394]
mov edx, 0x7ed119a1
xor edx, 0xcd25861e
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2737ddb0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2737ddb0
or eax, 0x2737ddb0
imul eax, edx
add eax, ecx
imul eax, eax, 0xfd6a791a
mov ecx, 0x803bd454
xor edx, edx
div ecx
cmp eax, 0xc3a589f9
je 0x140103ea3
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140248398]
mov r9d, dword [0x14024839c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x2a646e33
xor r8d, 0xd59b91cc
xor eax, r8d
or eax, 0xb5d548b5
add eax, edx
mov edx, 0xffffffff
xor edx, 0xe8a32610
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xb346ebc5
mov rcx, qword [rcx]
movabs rdx, 0xc2b853644c01d962
movabs r8, 0x82b853644c01d962
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x8eb3c0fc
jb 0x140103ea3
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140103e38
jmp 0x140103e49
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x228]
lea rsp, [rbp + 0x230]
test dword [rax], ebp
add al, byte [rax]
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
xor byte [rdx], al
add byte [rax], al
pop rdi
pop rsi
pop rbp
ret
mov al, bl
cqo
jmp 0x140102519
loope 0x140103e4b
cmp eax, 0xead3e962
invalid
loop 0x140103ea2
xchg ebx, eax
push rbp
jmp 0x140102f76
jle 0x140103ebc
rcr byte [rsi - 0xb4517], 1
dec dword [rcx + 0x19]
rcl byte [rcx - 0x17]
sal ebp, 0xff
jmp rdx
hlt
sbb r8, rdx
push rcx
jmp 0x140103449
loop 0x140103e92
invalid
fstp qword [rcx - 0x23]
jmp 0x140103914
pop rcx
fisttp qword [rax - 0x17]
jp 0x140103e92
invalid
mov cl, 0x22
jae 0x140103e7c
jmp 0x140103c21
jmp [rcx]
sub dword [rbx], ebx
xor byte [rcx - 0x17], bl
xlatb
invalid
retf