Function at 0x1401392e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.140167250
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x128], rax
mov rax, qword [0x140279cd0]
mov qword [rbp + 0x130], rax
cmp byte [rax], 0
je 0x1401393f6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207c78]
lea r8, [0x140207c87]
lea r9, [0x140207c93]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x8654efd
call fcn.140016090
add rsp, 0x30
jmp 0x14013b196
mov rax, qword [rbp + 0x130]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xf8], rcx
cmp qword [rax + 8], 0
je 0x1401395f9
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1401673a8
add rsp, 0x20
mov rax, qword [0x140279cd0]
mov qword [rbp + 0xe8], rax
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
cmp rax, 1
jge 0x14013947c
mov rdx, qword [rbp + 0xf0]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x14013b196
mov ecx, dword [0x1401fa228]
mov eax, 0x3dede145
xor eax, 0xa65a9756
xor ecx, eax
mov edx, dword [0x1401fa22c]
mov eax, 0x59292603
xor eax, 0x89d3985
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4b0b3c82
mov edx, 0xffffffff
xor edx, 0x4b0b3c82
and ecx, edx
or eax, ecx
mov ecx, 0x8d215ea0
xor ecx, 0x72dea15f
mov edx, eax
xor edx, ecx
and edx, 0xcffd95a6
mov r8d, 0xef2eeff0
xor r8d, 0x20d37a56
mov ecx, 0x71ffcada
xor ecx, 0x8e003525
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcffd95a6
or eax, 0xcffd95a6
imul eax, edx
add eax, ecx
mov ecx, 0xddfa2826
xor ecx, 0x3b35594a
imul eax, ecx
mov ecx, 0x86d413f3
xor ecx, 0x34fd9398
cmp eax, ecx
jb 0x14013b1a2
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov ecx, dword [0x1401fa230]
mov r9d, dword [0x1401fa234]
xor ecx, 0xffffffff
xor r9d, 0xffffffff
mov r8d, 0x1cbd6313
xor r8d, 0xd0d77b8e
mov r10d, 0xb53095a
xor r10d, 0xf4acf6a5
xor r8d, r10d
or ecx, r9d
or r8d, 0xcc6a189d
mov r9d, 0x31802134
xor r9d, 0xce7fdecb
xor ecx, r9d
and ecx, r8d
or ecx, 0x2ad67280
add ecx, 0xa6d5ffa1
add ecx, 0xc2c8498d
mov dword [rbp + 0xe0], ecx
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x9e978f0d4266ab63
sub rsp, 0x20
call fcn.14009e440
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xeab73530
je 0x14013952f
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401395f9
jmp 0x14013b196
mov eax, dword [0x1401fa238]
mov ecx, 0x77ee0b75
xor ecx, 0x9e77df33
xor eax, ecx
mov r8d, dword [0x1401fa23c]
mov ecx, 0x85dfd5cf
xor ecx, 0x7a202a30
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x49662a91
xor ecx, 0xeba2f524
imul eax, ecx
mov edx, 0xe2393db9
xor edx, 0x9a6a1b06
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x785326bf
and eax, ecx
mov ecx, 0x2e70e414
xor edx, edx
div ecx
cmp eax, 0x60d9bd48
jae 0x14013b1ab
mov eax, dword [0x1401fa240]
add eax, dword [0x1401fa244]
imul eax, eax, 0x949fa441
add eax, 0x20928e1
add eax, 0xc1152911
sub eax, 0x20928e1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb8024f26
mov edx, 0xffffffff
xor edx, 0xb8024f26
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0xcc], eax
mov qword [rbp + 0x238], 0
mov rax, qword [0x140207d48]
mov qword [rbp + 0x228], rax
mov rax, qword [0x140207d50]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140039b70
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 5
xor dl, 5
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xd7a69f93
ja 0x14013b1ab
mov cl, byte [rbp + 0xdf]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x140139743
jmp 0x14013af5c
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0xa8], rdx
mov eax, 0xdd57bc6
xor eax, 0xdd57bc6
mov dword [rdx + 4], eax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140072c80
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401399cc
mov rax, qword [rbp + 0xb0]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401397f7
mov rcx, qword [rbp + 0xb0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401399cc
mov rax, qword [rbp + 0xb0]
cmp rax, 1
jge 0x140139856
mov rdx, qword [rbp + 0xb0]
movabs rax, 0x66412a39a5b5b51d
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x66412a39a5b5b51d
sub rdx, rax
movabs rcx, 0x510ff3adbcd8f1ba
movabs rax, 0x510ff3adbcd8f1ba
xor rcx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1401399cc
mov eax, dword [0x1401fa248]
mov edx, dword [0x1401fa24c]
xor edx, 0x158d14d8
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x5c60032e
xor ecx, 0xaceab13
sub eax, ecx
and eax, 0xc6e5f62d
mov ecx, 0xffffffff
xor ecx, 0x281cadad
add eax, ecx
add eax, 1
cmp eax, 0x43ac0558
je 0x14013b1b4
mov rcx, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov r8d, dword [0x1401fa250]
mov r9d, dword [0x1401fa254]
mov edx, r8d
and edx, r9d
shl edx, 1
xor r8d, r9d
add r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x4610e113
xor r9d, 0xc56b2e1e
mov r10d, 0x7534294b
xor r10d, 0xf64fe646
or r9d, r10d
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0xd4dfa115
xor r9d, 0x2b205eea
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x837bcf0d
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x10e0bb19
xor r8d, 0x2ae2db9c
imul edx, r8d
and edx, 0xfe3380b8
mov dword [rbp + 0xa4], edx
mov esi, eax
add r11, 8
mov rax, qword [0x140208930]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x140208930]
mov rax, qword [rax]
mov edx, 0xfffffffd
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.14009f430
mov eax, dword [rbp + 0xa4]
add rsp, 0x50
cmp eax, 0x1498d97
jbe 0x14013b1b4
jmp 0x1401399cc
mov eax, dword [0x1401fa258]
mov edx, dword [0x1401fa25c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0xab1e7d46
xor eax, 0x8885221c
imul ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xcabb6c70
xor eax, 0xa7585818
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6de33468
and ecx, edx
or eax, ecx
mov ecx, 0xf3aefe3d
xor edx, edx
div ecx
cmp eax, 0xf2d5acc5
je 0x14013b1bd
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401fa260]
mov edx, 0xbacacde6
xor edx, 0x7177e144
xor eax, edx
xor edx, edx
div dword [0x1401fa264]
mov r9d, 0xffffffff
xor r9d, 0x498447fd
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x9c618401
xor r9d, 0xd5e5c3fc
mov r8d, eax
and r8d, r9d
or eax, 0x498447fd
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa626cf75
mov r9d, 0xffffffff
xor r9d, 0xa626cf75
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa626cf75
or eax, 0xa626cf75
imul eax, r8d
add eax, edx
sub eax, 0x536f4870
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.14008e341
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0xa3], cl
cmp eax, 0xcbdb4a13
jbe 0x14013b1bd
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x140139b3b
jmp 0x140139b09
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140139b3b
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x140207d28]
mov qword [rax + 8], rcx
mov rcx, qword [str.h__]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140207d28]
mov qword [rax + 0x18], rcx
mov rcx, qword [str.h__]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140207d28]
mov qword [rax + 0x28], rcx
mov rcx, qword [str.h__]
mov qword [rax + 0x30], rcx
mov ecx, 0x178
sub rsp, 0x20
call fcn.14006bb10
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x38], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x87], cl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x140139f31
mov ecx, 0x1b7
sub rsp, 0x20
call fcn.14006bd60
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x40], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x87], cl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x140139f31
mov ecx, dword [0x1401fa268]
xor ecx, 0xcf6be6f
mov edx, dword [0x1401fa26c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0xa95212a4
mov ecx, 0xc88e8fd2
xor edx, edx
div ecx
mov ecx, 0x40e7af7b
xor ecx, 0x589eec31
or eax, ecx
cmp eax, 0x1ce8117c
ja 0x14013b1c6
mov eax, dword [0x1401fa270]
xor eax, 0xce9c63e2
mov ecx, dword [0x1401fa274]
mov edx, 0x57075c39
xor edx, 0xa8f8a3c6
xor ecx, edx
add eax, ecx
mov ecx, 0xd175a1f0
xor ecx, 0xd175a1f1
add eax, ecx
mov ecx, 0xe83d581b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x100]
sub ecx, 0xd81ed08b
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x5d77fd4c
mov r9d, 0xffffffff
xor r9d, 0x5d77fd4c
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x5d77fd4c
or ecx, 0x5d77fd4c
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x5c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14007404d
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xe17c267b
je 0x140139c7f
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov r8b, byte [rbp + 0x77]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x140139dc4
jmp 0x140139f31
mov rcx, qword [rbp + 0x60]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140139e32
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xe6f9c8738af4f77d
movabs rax, 0x1906378c0af4f77d
xor rdx, rax
movabs r8, 0x2a26c3bf3111c21a
movabs rax, 0x2a26c3bf4eee3de5
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x140139f0c
mov rax, qword [rbp + 0x60]
cmp rax, 1
jge 0x140139e74
mov rdx, qword [rbp + 0x60]
movabs rax, 0x4ee3a354b0942627
movabs rcx, 0xb11c5cab4f6bd9d8
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140139f0c
mov rcx, qword [rbp + 0xd0]
mov r11, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
mov r10d, eax
add r11, 8
mov rax, qword [0x140208930]
mov rdx, qword [rax + 8]
mov rsi, rdx
add rsi, 8
xor eax, eax
cmp rdx, 0
cmove rsi, rax
mov rax, qword [0x140208930]
mov rdi, qword [rax]
mov edx, 0xc7f15420
xor edx, 0x380eabde
mov r8d, 0x41ca374d
xor r8d, 0x41ca374d
mov r9d, 0x801349df
xor r9d, 0x801349df
xor eax, eax
mov bl, al
xor bl, 0
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x28], 0
call fcn.14009f430
add rsp, 0x50
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x128]
mov dl, byte [rdx]
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x128]
mov dl, byte [rbp + 0x87]
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x50], r8
mov byte [rbp + 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x5b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14008e911
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x14013a0d7
mov ecx, dword [0x1401fa278]
mov eax, dword [0x1401fa27c]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xad96d8e5
mov edx, ecx
and edx, 0x987cbab2
mov eax, 0xd067bcaf
xor eax, 0xd067bcad
imul eax, edx
add ecx, 0x987cbab2
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa28dfb0d
mov r8d, 0xffffffff
xor r8d, 0xa28dfb0d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa28dfb0d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x86466080
xor ecx, 0xf43a0141
cmp eax, ecx
jae 0x14013b1cf
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401fa280]
mov ecx, dword [str.s_Jv]
xor ecx, 0x60992155
and eax, ecx
or eax, 0xcfe7ee7c
xor ecx, ecx
sub ecx, 0xbc572a4f
sub eax, ecx
add eax, 0x46a210d9
mov ecx, 0xea0724b5
xor ecx, 0x30097bb4
mov rdx, qword [rdx]
movabs r9, 0xff0b07d5c3a04062
movabs r8, 0xff0b07d5c3a04063
xor r9, r8
mov r8, rdx
add r8, r9
movabs r9, 0x442a741720ce7aad
movabs r10, 0xbbd58be8df318552
xor r9, r10
xor rdx, r9
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x14013a023
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14013a0c6
jmp 0x14013a0d7
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov cl, byte [rbp + 0x5b]
mov rax, qword [rbp + 0x128]
mov dl, byte [rbp + 0x5a]
mov byte [rax], dl
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14013a0fd
jmp 0x14013af5c
mov rcx, qword [rbp + 0xd0]
mov rax, qword [0x140208930]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x140208930]
mov rax, qword [rax]
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.14009f430
mov rcx, qword [rbp + 0x128]
add rsp, 0x50
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401373b0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x40], rax
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov r8d, dword [0x1401fa288]
mov edx, dword [0x1401fa28c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8f0b8b28
xor eax, 0x6991f7bf
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xe69a7c97
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe69a7c97
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1f96d82a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4dff031e
mov edx, 0xf9d87f99
xor edx, 0xb4277c87
mov r8d, 0x33ddd835
xor r8d, 0xcc2227ca
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x70725704
cmp eax, 0xb48be905
jbe 0x14013b1d8
mov rax, qword [rbp + 0x40]
mov esi, dword [0x1401fa290]
xor esi, 0x27d10e3d
mov r11d, dword [0x1401fa294]
mov edx, esi
xor edx, 0xffffffff
mov ecx, 0x9f259a45
xor ecx, 0x60da65ba
mov r8d, r11d
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xac1d666c
mov ecx, edx
and ecx, 0xac1d666c
and esi, r9d
mov r10d, r8d
and r10d, 0xac1d666c
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x170a498e
xor r8d, 0xbb172fe2
or r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0xb7d46244
xor edx, 0x33e00002
xor ecx, edx
xor ecx, 0xbf9f427b
imul ecx, ecx, 0x66315ce
mov dword [rbp + 0x38], ecx
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1b8]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.140039b70
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x38]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xa6aa8433
jb 0x14013a28f
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14013a3c5
jmp 0x14013af5c
mov eax, dword [0x1401fa298]
mov ecx, dword [0x1401fa29c]
xor ecx, 0x162f8a0a
xor eax, ecx
mov ecx, 0x3c6c6723
xor ecx, 0x95dfd5df
xor edx, edx
div ecx
mov ecx, 0x7a3fab63
xor ecx, 0x112212c4
imul eax, ecx
mov ecx, 0xd1b443aa
xor edx, edx
div ecx
cmp eax, 0xb1fd9960
ja 0x14013b1e1
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x40]
mov r8d, dword [0x1401fa2a0]
mov r9d, dword [0x1401fa2a4]
mov r10d, r8d
xor r10d, 0xffffffff
mov ecx, r9d
and ecx, r10d
mov r10d, 0xcfcaf814
xor r10d, 0x303507eb
xor r9d, r10d
and r8d, r9d
or ecx, r8d
add ecx, 0x351668be
mov r8d, 0xf63b9fb7
xor r8d, 0x7d93ee7a
add ecx, r8d
sub ecx, 0x351668be
imul ecx, ecx, 0xb933ef63
mov r8d, 0xffffffff
xor r8d, 0xe81d0eb2
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub ecx, r8d
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [0x140207ca0]
mov qword [rbp + 0x178], rax
mov rax, qword [0x140207ca8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea r8, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400e4570
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xd6c4139e
jae 0x14013a40a
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14013a520
jmp 0x14013af5c
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [0x140279cd0]
add rcx, 0x18
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [0x140279cd0]
mov byte [rax], 1
lea rax, [rbp + 0x158]
add rax, 8
mov qword [rbp + 8], rax
lea rax, [rbp + 0x138]
add rax, 8
mov qword [rbp + 0x10], rax
mov rax, qword [0x140208930]
mov rcx, qword [rax + 8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
mov rax, qword [0x140208930]
mov r8, qword [rax]
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14009fc50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 8], rcx
mov dl, byte [rax]
mov r8b, 0xbc
xor r8b, 0xbc
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013ab86
mov rax, qword [rbp - 8]
cmp rax, 0
jne 0x14013a622
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14008d710
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
je 0x14013acd9
jmp 0x14013af5c
mov rax, qword [rbp - 8]
cmp dword [rax], 0x10c352bb
jne 0x14013a7f1
sub rsp, 0x20
call fcn.14006c170
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013ab86
mov eax, dword [0x1401fa2a8]
mov edx, dword [0x1401fa2ac]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb2e0bde
mov edx, 0xffffffff
xor edx, 0xb2e0bde
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x158ed3db
mov ecx, 0x51c5c4ef
xor ecx, 0xa7f7f02d
xor eax, ecx
cmp eax, 0xd4a0a3fb
je 0x14013b1ea
mov rax, qword [rbp - 8]
mov ecx, dword [0x1401fa2b0]
mov edx, dword [0x1401fa2b4]
xor edx, 0x653acf30
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbf9c6db7
mov r8d, 0xffffffff
xor r8d, 0xbf9c6db7
and ecx, r8d
sub ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe671bdf8
and edx, 0xe671bdf8
mov r8d, 0x36579079
xor r8d, 0xc9a86f86
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x9efc83c2
add ecx, 0xfeb2b02f
add ecx, 0x9efc83c2
mov dword [rbp - 0x10], ecx
mov ecx, 0x54dc33ac
xor ecx, 0xb5273d00
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x158]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14006c1e0
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jb 0x14013b1ea
mov dl, byte [rbp - 9]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013a7c0
jmp 0x14013ab86
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14008d710
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
je 0x14013abf8
jmp 0x14013af5c
mov eax, dword [0x1401fa2b8]
mov r8d, dword [str._8]
mov ecx, 0x5ffe894a
xor ecx, 0x6674b8cd
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5c9fae86
mov r8d, 0xffffffff
xor r8d, 0x5c9fae86
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5c9fae86
or eax, 0x5c9fae86
imul eax, edx
add eax, ecx
mov ecx, 0x998e19c4
xor edx, edx
div ecx
imul eax, eax, 0xc49aaeca
mov ecx, 0xe11260de
xor ecx, 0xc31bc458
cmp eax, ecx
jbe 0x14013b1f3
mov eax, dword [0x1401fa2c0]
mov r8d, dword [0x1401fa2c4]
mov ecx, 0xa8a59ba3
xor ecx, 0xa0c15722
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x208ad023
mov edx, 0xffffffff
xor edx, 0x208ad023
and eax, edx
sub eax, ecx
add eax, 0x71d49446
xor eax, 0x6309c94e
mov dword [rbp - 0x20], eax
mov eax, 0x2995e622
xor eax, 0x65cdfda6
mov dword [rbp - 0x24], eax
mov cx, 0xb941
xor cx, 0xba3c
sub rsp, 0x20
call fcn.14006bb10
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x24]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x1c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
ja 0x14013b1f3
mov dl, byte [rbp - 0x15]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013a953
jmp 0x14013ab86
mov rdx, qword [rbp - 8]
mov r8d, dword [rbp - 0x1c]
mov cl, 1
xor eax, eax
cmp dword [rdx], r8d
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013ab86
mov eax, dword [0x1401fa2c8]
mov ecx, 0x32d8474d
xor ecx, 0xe0fe770
xor eax, ecx
mov ecx, dword [0x1401fa2cc]
sub eax, 0x57cfccfa
sub eax, ecx
add eax, 0x57cfccfa
mov ecx, 0xa293a741
xor ecx, 0x6726f97b
sub eax, ecx
or eax, 0xb9f85aed
imul eax, eax, 0xb0c33a15
mov ecx, 0x8484b530
xor ecx, 0x8df7e8af
cmp eax, ecx
jbe 0x14013b1fc
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp - 8]
mov edi, dword [0x1401fa2d0]
mov r8d, dword [0x1401fa2d4]
mov edx, edi
and edx, r8d
shl edx, 1
xor edi, r8d
add edi, edx
add edi, 0xb3f3eb81
mov edx, 0x667beaee
xor edx, 0x99841511
mov r8d, edi
xor r8d, edx
mov r10d, 0xfdb437d2
xor r10d, 0x1f9cc024
mov edx, 0xe8d3aac0
xor edx, 0x172c553f
xor r10d, edx
mov r9d, 0xffffffff
xor r9d, 0xe338c00d
mov edx, r8d
and edx, 0xe338c00d
and edi, r9d
mov r11d, r10d
and r11d, 0xe338c00d
mov esi, r9d
and esi, 0xe228f7f6
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xe338c00d
and r8d, r9d
or edx, r8d
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
mov r9d, 0xbea0d977
xor r9d, 0x35dbb7d3
or edx, r9d
add edx, r8d
mov dword [rbp - 0x34], edx
mov rdx, qword [rcx + 8]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140167250
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x250], 0
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14007d230
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x6a85c518
jb 0x14013a9be
mov dl, byte [rbp - 0x25]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013ab21
jmp 0x14013ab86
mov rdx, qword [rbp - 0x30]
lea rcx, [0x140279cd8]
sub rsp, 0x20
call fcn.1400e3515
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 6], cl
mov byte [rbp + 7], al
jne 0x14013ab86
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14008d710
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
je 0x14013abf8
jmp 0x14013af5c
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp + 6]
mov r8b, byte [rbp + 7]
mov byte [rbp - 0x36], r8b
mov byte [rbp - 0x35], dl
mov dl, 0x4f
xor dl, 0x4f
mov byte [rax], dl
sub rsp, 0x20
call fcn.14008d710
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp - 0x35]
mov rdx, qword [rbp + 0x128]
mov r8b, byte [rbp - 0x36]
mov byte [rdx], r8b
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14013abf8
jmp 0x14013af5c
mov eax, dword [0x1401fa2d8]
mov edx, dword [0x1401fa2dc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0xb0a6c258
mov ecx, eax
and ecx, 0xd32e299d
or eax, 0xd32e299d
add ecx, eax
mov edx, 0x6685e8e9
xor edx, 0x997a1716
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x60988b4d
mov edx, 0xffffffff
xor edx, 0x60988b4d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x2f0c256f
je 0x14013b205
mov eax, dword [0x1401fa2e0]
mov ecx, dword [0x1401fa2e4]
xor ecx, 0xe20f4427
xor edx, edx
div ecx
sub eax, 0xc1c61d90
add eax, 0xacbb2c1a
add eax, 0xc1c61d90
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb4d1fa6a
mov r8d, 0x5ddbf0da
xor r8d, 0xe90a0ab0
mov ecx, 0xb408d91b
xor ecx, 0x4bf726e4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb4d1fa6a
or eax, 0xb4d1fa6a
imul eax, edx
add eax, ecx
imul eax, eax, 0x84281ef6
cmp eax, 0x97ef5d14
ja 0x14013ac5e
jmp 0x14013a57d
cmp qword [0x140279cd8], 0
jne 0x14013aebc
mov edx, dword [0x1401fa2e8]
mov ecx, dword [0x1401fa2ec]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0x5e6857fa
xor edx, 0xa197a805
xor ecx, edx
and eax, ecx
mov ecx, 0xe8924ca9
xor ecx, 0x176db356
xor eax, ecx
mov edx, 0x926c467
xor edx, 0x4e06e16e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x47202509
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x93c15cd4
mov edx, 0x739b6207
xor edx, 0x739b6207
mov r8d, 0x5e88f8ec
xor r8d, 0x5e88f8ed
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xeb98490f
xor ecx, 0xd0942441
and eax, ecx
cmp eax, 0xe31f611f
jae 0x14013b20e
mov eax, dword [0x1401fa2f0]
xor eax, 0x282a129e
mov r8d, dword [0x1401fa2f4]
mov ecx, 0x1d6a3453
xor ecx, 0xe295cbac
mov r9d, r8d
xor r9d, ecx
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
mov r8d, 0x870043c9
xor r8d, 0x5ddb670
mov ecx, 0xe4910317
xor ecx, 0x1b6efce8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x670c0a1f
xor r8d, 0xe5d1ffa6
mov edx, eax
and edx, r8d
or eax, 0x82ddf5b9
imul eax, edx
add eax, ecx
mov ecx, 0x288a0e88
xor ecx, 0x5943c984
or eax, ecx
mov edx, 0xa62d99a5
xor edx, 0x85d6920e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x23fb0bab
and eax, ecx
mov dword [rbp - 0x3c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207c78]
lea r8, [0x140207c87]
lea r9, [0x140207c93]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x630ded94
call fcn.140016090
mov eax, dword [rbp - 0x3c]
add rsp, 0x30
cmp eax, 0x576ac106
je 0x14013b20e
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc0], rax
jmp 0x14013af5c
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140279cd0]
cmp qword [rcx + 0x18], 0
mov qword [rbp + 0xc0], rax
jne 0x14013af5c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207c78]
lea r8, [0x140207c87]
lea r9, [0x140207c93]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x355b0b40
call fcn.140016090
mov rax, qword [rbp + 0x40]
add rsp, 0x30
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov byte [rbp - 0x3e], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400378a0
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3d], al
jne 0x14013b000
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400f3e50
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3d], al
jne 0x14013b000
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400378a0
mov rcx, qword [rbp + 0x128]
mov al, byte [rbp - 0x3e]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x4a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x49], al
je 0x14013affa
mov al, byte [rbp - 0x4a]
mov byte [rbp - 0x49], al
mov al, byte [rbp - 0x49]
mov byte [rbp - 0x3d], al
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp - 0x3d]
mov byte [rbp - 0x59], cl
mov cl, 0xa7
xor cl, 0xa7
mov byte [rax], cl
mov rax, qword [0x140279cd0]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x58], rcx
cmp qword [rax + 8], 0
je 0x14013b18a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1401673a8
add rsp, 0x20
mov rax, qword [0x140279cd0]
mov qword [rbp - 0x70], rax
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 1
jge 0x14013b14d
mov eax, dword [0x1401fa2f8]
mov ecx, dword [0x1401fa2fc]
mov edx, 0x60c21abc
xor edx, 0x1ad02f0f
xor ecx, edx
or eax, ecx
mov ecx, 0x21d5636d
xor ecx, 0xcbf83622
xor edx, edx
div ecx
sub eax, 0x76ea99bc
mov ecx, 0x1ec5b84f
xor edx, edx
div ecx
cmp eax, 0x10f2df9f
je 0x14013b217
mov rdx, qword [rbp - 0x68]
mov eax, dword [0x1401fa300]
mov ecx, dword [0x1401fa304]
xor ecx, 0xcd615bf0
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xfa6c5be8
xor r8d, 0xb27db069
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x4811eb81
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x4811eb81
mov r9d, 0x1212b414
xor r9d, 0x5a035f95
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x3f4159a3
xor ecx, 0xfa64d9d4
or eax, ecx
add eax, 0xcd06e8
add eax, 0x2f17ae5b
sub eax, 0xcd06e8
mov dword [rbp - 0x74], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x64972c2c
jb 0x14013b217
jmp 0x14013b196
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x9e97fdaf4266ab63
sub rsp, 0x20
call fcn.14009e440
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14013b196
mov rax, qword [rbp + 0x128]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
lea rsp, [rbp + 0x258]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
nop
clc
movabs al, byte [0x7696c4ffffe4b7e9]
push 0xffffffffffe6dee9
invalid
invalid
out dx, al
enter 0x526, 0xffffffffffffffe9
pop rbx
call 0xc1dfb1c7
loop 0x14013b1ff
retf
jmp 0x140139c7f
movabs eax, dword [0xffffee4be965a15f]
rcl dword [rdx - 0x2d]
mov dl, 0xe9
scasb al, byte [rdi]
invalid
pop rsp
popfq
xchg edi, eax
jmp 0x14013a40a
invalid
imul eax, dword [rdx], 0x8ae9fadd
idiv bh
jmp [rcx]
sub dword [rsi - 0x2b], edx
ja 0x14013b1ea
mov ecx, 0x37fffff7
cmpsd dword [rsi], dword [rdi]
add eax, 0xfffa50e9
jmp qword [rsi + 0x39]
invalid
cmp word [rax - 0x4a016d7], bp
invalid
sbb byte [rsi - 0x74], cl
push rsi
jmp 0x14013b0a2