Function at 0x1401adb30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x460
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x130], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x20
mov qword [rbp + 0x108], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.1401bbb07
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x140], rcx
add rcx, 0x50
mov qword [rbp + 0x120], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x128], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x3c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401af540
add rsp, 0x20
movabs rdx, 0x1c22e04fdd562257
movabs rax, 0x1c22e04fdd56224f
xor rdx, rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1401af540
add rsp, 0x20
lea rcx, [rbp + 0x398]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401af540
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x370], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400989b0
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x50], 0
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rdx, 0xb26e027a2c62c02a
movabs rax, 0xb26e027a2c62c032
xor rdx, rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1401af540
add rsp, 0x20
mov word [rbp + 0x346], 0x112
lea rcx, [rbp + 0x346]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0x12
xor dl, 0x12
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5f], al
jne 0x1401ae17c
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1401739ab
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x358], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5f], al
jne 0x1401ae17c
mov al, byte [rbp + 0x358]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1401ae0d5
mov word [rbp + 0x306], 0x559
lea rcx, [rbp + 0x306]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1401ae0cb
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
mov qword [rbp + 0x2d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2e8]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401739ab
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae0cb
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400616c0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ae0d5
mov al, 1
mov byte [rbp + 0x5f], al
jmp 0x1401ae17c
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400613ff
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3d0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400613ff
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x20], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x28], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x5f], al
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x5f]
mov byte [rbp + 0x3e], cl
mov cl, 0x5c
xor cl, 0x5c
mov byte [rax], cl
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f], al
jne 0x1401ae1d0
mov al, byte [rbp + 0x3e]
mov rcx, qword [rbp + 0x120]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x3f], al
je 0x1401ae1de
mov al, byte [rbp + 0x3f]
mov byte [rbp + 0x14f], al
jmp 0x1401af408
lea rcx, [rbp + 0x2a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401af540
add rsp, 0x20
mov word [rbp + 0x2a6], 0x875
lea rcx, [rbp + 0x2a6]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401ae65e
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea r8, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401739ab
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401ae65e
cmp byte [rbp + 0x2b8], 0
jne 0x1401ae4a2
mov word [rbp + 0x276], 0xf2b
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1401ae498
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x130]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x260], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401739ab
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x1401ae498
mov eax, dword [0x14024ca00]
mov ecx, 0xdfbc911
xor ecx, 0x3d9b0e75
xor eax, ecx
or eax, dword [0x14024ca04]
xor eax, 0x10f98337
imul eax, eax, 0x68c30e82
xor eax, 0x18f71415
cmp eax, 0x7b0fb8d0
je 0x1401af4e6
mov rax, qword [rbp + 0xa0]
mov ecx, dword [0x14024ca08]
xor ecx, 0xd740dc06
mov r9d, dword [str._M_b]
xor r9d, 0x7351d380
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0xd18e8eae
xor edx, 0xbd4c8e28
mov r8d, 0x4ca60380
xor r8d, 0xb359fc7f
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
sub ecx, 0xe2dc580e
mov edx, 0xffffffff
xor edx, 0xa9f8c124
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
mov dword [rbp + 0x20], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400616c0
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x4a80b47c
je 0x1401af4e6
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401ae4a2
jmp 0x1401ae498
mov al, 1
mov byte [rbp + 0x3d], al
jmp 0x1401ae65e
mov ecx, dword [0x14024ca10]
xor ecx, 0x7eb6b8cf
mov edx, dword [0x14024ca14]
mov eax, 0xb9294d3a
xor eax, 0x9a55db0f
xor edx, eax
mov r8d, 0xf7963cfa
xor r8d, 0x869c305
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x49d2b98b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7fdb57b6
xor edx, 0xcde76bc5
and edx, ecx
mov r8d, 0xb0b5079a
xor r8d, 0x2893be9
mov ecx, 0x5c0ce893
xor ecx, 0xa3f3176c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x62ed4c70
xor r8d, 0xd0d17003
mov edx, eax
and edx, r8d
or eax, 0xb23c3c73
imul eax, edx
add eax, ecx
mov ecx, 0xcaabd690
xor ecx, 0x4b9a7893
sub eax, ecx
cmp eax, 0x33696d59
jbe 0x1401af4ef
mov eax, dword [0x14024ca18]
mov ecx, 0x823d19cb
xor ecx, 0x842c4902
xor eax, ecx
xor eax, dword [0x14024ca1c]
add eax, 0x50c3ed54
mov ecx, 0x8dbc4604
xor ecx, 0x61dad335
and eax, ecx
and eax, 0xde3ec2af
mov dword [rbp + 0x18], eax
mov eax, 0x854236b7
xor eax, 0xc20a564d
mov dword [rbp + 0x14], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400613ff
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3c0]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400613ff
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x120]
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x38], r10
mov r10, qword [r9 + 8]
mov qword [r8 + 0x40], r10
mov r9, qword [r9 + 0x10]
mov qword [r8 + 0x48], r9
mov dl, byte [rdx]
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jb 0x1401ae55e
mov al, byte [rbp + 0x1f]
mov byte [rbp + 0x3d], al
jmp 0x1401ae65e
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x3d]
mov byte [rbp + 0x12], cl
mov cl, 0x8c
xor cl, 0x8c
mov byte [rax], cl
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x1401ae6b7
mov al, byte [rbp + 0x12]
mov rdx, qword [rbp + 0x120]
mov cl, 0x84
xor cl, 0x84
mov byte [rdx], al
cmp al, cl
mov byte [rbp + 0x13], al
je 0x1401ae6c5
mov al, byte [rbp + 0x13]
mov byte [rbp + 0x14f], al
jmp 0x1401af408
mov rcx, qword [rbp + 0x68]
mov ax, 0xc2f5
xor ax, 0xc5f9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov eax, dword [0x14024ca20]
add eax, dword [0x14024ca24]
mov ecx, 0xe7508804
xor ecx, 0x69d9c222
xor edx, edx
div ecx
mov ecx, 0xb2a69639
xor edx, edx
div ecx
and eax, 0xa6418ab4
cmp eax, 0x32a959c8
jae 0x1401af4f8
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x130]
mov r8d, dword [0x14024ca28]
mov r10d, dword [0x14024ca2c]
xor r9d, r9d
sub r9d, r10d
add r8d, r9d
imul r8d, r8d, 0xb9373bf
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0xf74ab2e9
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov r11d, 0x483f11f1
xor r11d, 0xa6e12f5d
mov r9d, 0x2c4410ee
xor r9d, 0xd3bbef11
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0x536d77c1
xor r11d, 0xac92883e
xor r9d, r11d
imul r9d, r10d
mov r11d, 0x95581bc4
xor r11d, 0x7b862568
mov r10d, r8d
and r10d, r11d
mov r11d, 0x37b24edb
xor r11d, 0xd96c7077
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp], r8d
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401739ab
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp]
add rsp, 0x20
mov r8, qword [rbp + 0x230]
mov qword [rdx + 0x50], r8
mov r8, qword [rbp + 0x238]
mov qword [rdx + 0x58], r8
mov r8, qword [rbp + 0x240]
mov qword [rdx + 0x60], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x24d35d91
jbe 0x1401af4f8
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401ae87f
jmp 0x1401af408
mov eax, dword [0x14024ca30]
add eax, dword [0x14024ca34]
imul eax, eax, 0x7d710d24
mov ecx, 0x3fbd2a7b
xor edx, edx
div ecx
and eax, 0x3a33bbb2
cmp eax, 0x53cf07ea
jae 0x1401af501
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14024ca38]
imul eax, dword [0x14024ca3c]
and eax, 0xe2356e83
add eax, 0xcb8d9f71
add eax, 0x1b8354bb
sub eax, 0xd0b9e930
sub eax, 0x1b8354bb
mov dword [rbp - 0x14], eax
mov eax, 0xbd3c937c
xor eax, 0x6adc9f73
mov dword [rbp - 0x18], eax
mov word [rcx], 0x209
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x120]
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
jae 0x1401ae8aa
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401ae934
jmp 0x1401af408
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x130]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x210], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401739ab
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x68], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x70], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x78], rdx
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov qword [rbp + 0x388], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x390]
mov qword [rax + 0x18], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov word [rcx], 0xb36
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401aedee
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rdx]
mov qword [rbp + 0x1e8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1f0], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1401739ab
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401aedee
mov rax, qword [rbp + 0xc8]
cmp byte [rax + 0x10], 0
jne 0x1401aed42
mov rcx, qword [rbp + 0xe0]
mov word [rcx], 0xbc3
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401aec33
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1401739ab
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401aec33
mov eax, dword [0x14024ca40]
mov ecx, dword [0x14024ca44]
xor ecx, 0x76be284f
sub eax, ecx
mov ecx, 0x6c33f817
xor ecx, 0x48413df4
imul eax, ecx
or eax, 0x518aa73b
imul eax, eax, 0xf8d6031
cmp eax, 0xfcebf221
je 0x1401af50a
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024ca48]
xor eax, 0xbb0a45fb
and eax, dword [0x14024ca4c]
and eax, 0x8df2183f
xor eax, 0x4ae1b3c8
or eax, 0xc5b55513
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400616c0
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xa369e188
jb 0x1401af50a
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401aed42
jmp 0x1401aec33
mov eax, dword [0x14024ca50]
xor eax, 0x21445928
xor edx, edx
div dword [0x14024ca54]
add eax, 0x3d1bac3b
add eax, 0x7cd150d7
mov ecx, 0x1cc788f5
xor ecx, 0x21dc24ce
sub eax, ecx
mov ecx, 0x89072497
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdc516d3
xor edx, 0xf23ae92c
mov eax, ecx
xor eax, edx
mov r8d, 0x638dd96d
xor r8d, 0x9c722692
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xe86dd723
xor edx, 0x6bf3bbd8
and eax, edx
xor eax, 0xffffffff
mov edx, 0x839e6cfb
and edx, 0x839e6cfb
xor edx, 0xffffffff
mov r8d, 0xc6ed4109
xor r8d, 0x3912bef6
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x666e8390
je 0x1401af513
mov eax, dword [0x14024ca58]
mov ecx, dword [0x14024ca5c]
xor ecx, 0xc322b7c6
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6e578322
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6e578322
or eax, 0x6e578322
imul eax, edx
add eax, ecx
or eax, 0xe62deeda
sub eax, 0x360edf5f
mov ecx, 0xafd88532
xor ecx, 0xfa06df6f
add eax, ecx
add eax, 0x360edf5f
cmp eax, 0xd9523579
ja 0x1401af513
mov al, 1
mov byte [rbp - 0x19], al
jmp 0x1401aedee
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov qword [rbp + 0x398], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.1400613ff
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x200]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x208]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x19], al
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rbp - 0x19]
mov byte [rbp - 0x3a], dl
mov dl, 0x6f
xor dl, 0x6f
mov byte [rax], dl
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x1401aef3e
mov eax, dword [0x14024ca60]
mov r8d, dword [0x14024ca64]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xed287ca9
xor ecx, 0xca34256a
xor edx, edx
div ecx
sub eax, 0x247c118c
mov ecx, 0xd6f5667
xor edx, edx
div ecx
mov ecx, 0x48eedf76
xor ecx, 0x93144ab7
cmp eax, ecx
ja 0x1401af51c
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14024ca68]
xor eax, 0x74f54e19
mov r8d, dword [str.___v]
xor r8d, 0x50811f75
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xb0ff1e62
xor r8d, 0x4f00e19d
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xc8409cd8
xor r8d, 0x37bf6327
xor eax, r8d
or edx, eax
mov eax, edx
or eax, 0xd4b3beba
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4b3beba
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xa32c11a0
mov r8d, 0x75aa1a5
xor edx, edx
div r8d
mov dl, byte [rbp - 0x3a]
cmp dl, 0
sete r8b
mov byte [rbp - 0x3b], r8b
mov byte [rcx], dl
cmp eax, 0x9fdd9c2f
ja 0x1401af51c
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x3b]
test cl, 1
mov byte [rbp - 0x39], al
jne 0x1401aef4c
jmp 0x1401aef3e
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x14f], al
jmp 0x1401af408
mov word [rbp + 0x386], 0x179
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rdx]
mov qword [rbp + 0x188], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1401739ab
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x98], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0xa0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0xa8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov word [rbp + 0x384], 0xdba
lea rcx, [rbp + 0x384]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov eax, dword [0x14024ca70]
mov edx, dword [0x14024ca74]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor ecx, 0xcd278115
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x377f7e24
xor edx, 0xc88081db
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaa9a1682
mov edx, 0xffffffff
xor edx, 0xaa9a1682
or ecx, edx
mov edx, 0x78c47076
xor edx, 0x873b8f89
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xce746a79
cmp eax, 0xb8ac7fe0
je 0x1401af525
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x130]
mov r9d, dword [0x14024ca78]
xor r9d, 0x24d5c9ff
add r9d, dword [0x14024ca7c]
or r9d, 0x683157f4
mov r10d, 0xffffffff
xor r10d, 0xdb91b5ea
add r9d, r10d
add r9d, 1
mov r10d, r9d
xor r10d, 0xeb84666b
xor r10d, 0xffffffff
or r9d, 0xeb84666b
and r9d, r10d
mov dword [rbp - 0x58], r9d
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1401739ab
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x170]
mov qword [rdx + 0xb0], r8
mov r8, qword [rbp + 0x178]
mov qword [rdx + 0xb8], r8
mov r8, qword [rbp + 0x180]
mov qword [rdx + 0xc0], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x26d86201
je 0x1401af0b9
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401af1b3
jmp 0x1401af408
mov word [rbp + 0x382], 0xc8b
lea rcx, [rbp + 0x382]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x60], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401af408
mov eax, dword [0x14024ca80]
mov edx, dword [0x14024ca84]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x794dc9b5
mov ecx, 0x901d7527
xor ecx, 0x32c74e94
sub eax, ecx
mov ecx, 0x86742031
xor ecx, 0xff39e984
add eax, ecx
mov ecx, 0xc5f649cc
xor ecx, 0xdb6d5d46
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2fd2aac1
mov r8d, 0xad1c7025
xor r8d, 0x82cedae4
mov ecx, 0x48ed48c5
xor ecx, 0xb712b73a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2fd2aac1
or eax, 0x2fd2aac1
imul eax, edx
add eax, ecx
mov ecx, 0x26dbeddf
xor ecx, 0xb2563be4
cmp eax, ecx
jae 0x1401af52e
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x130]
mov r8d, dword [0x14024ca88]
xor r8d, 0xd0c8ec04
mov r9d, dword [0x14024ca8c]
xor r9d, 0xc66636c8
xor r8d, r9d
sub r8d, 0x4686edaa
sub r8d, 0x358f11b2
mov r9d, 0x5dad4b4a
xor r9d, 0x1b2ba6e0
add r8d, r9d
mov r11d, 0xffffffff
xor r11d, 0xa5504d5c
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0xbb3a0644
xor r11d, 0x44c5f9bb
xor r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xa5504d5c
mov r11d, 0x12cc8927
xor r11d, 0xb79cc47b
or r8d, r11d
imul r8d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, 0x61b3cc84
sub r8d, r9d
mov dword [rbp - 0x68], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x160], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x160]
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1401739ab
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0xc8], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 0xd0], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0xd8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xf7898e35
ja 0x1401af52e
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401af3e4
jmp 0x1401af408
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14002a360
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x14f]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401af4dd
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x1401af4dd
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401af4dd
invalid
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401af4d1
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401af4d1
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0x3e0]
pop rbp
ret
ja 0x1401af46b
jmp 0x1401ae39d
xchg ebx, eax
rcl ebx, 0x2f
jmp 0x1401ae55e
sub eax, dword [rcx + 0x3c]
jmp 0x1401ae731
mov ebx, 0xe9c50f1b
movabs al, byte [0xe91240d582fffff3]
mov dh, dh
invalid
invalid
add al, 0xc3
imul edi, esp, 0xfff7b2e9
jmp qword [rbx - 0x4d]
invalid
int3
mov word [rdi], ds
wait
invalid