Function at 0x140131694
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdx, r14
mov qword [rsp + 0x10], r14
xchg rdx, r14
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
mov r8, r8
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x8d0]
mov rsp, rsp
sub rsp, 0x75a06b27
add rsp, 0x75a06157
mov ebx, 0x25ff0c57
add ebx, 0x3b09885d
sub ebx, 0x3556871e
add ebx, 0x5254fe7a
sub ebx, 0x7e070ae8
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov dword [rsp - 0x34], esp
xor edx, edx
call fcn.14009a030
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esi
mov dword [rsp + 0x40], 0x2ce1baee
add dword [rsp + 0x40], 0x27d3fdca
sub dword [rsp + 0x40], 0xce5cb25
add dword [rsp + 0x40], 0x23f5eaf4
xor dword [rsp + 0x40], 0x3605fe5a
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x4062a44b
add dword [rsp + 0x44], 0x3edc2c82
sub dword [rsp + 0x44], 0x30d4019c
add dword [rsp + 0x44], 0x2eba1b34
sub dword [rsp + 0x44], 0x3a63c98d
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x4b9b040b
xor dword [rsp + 0x48], 0x5be61a23
add dword [rsp + 0x48], 0x51d737f9
sub dword [rsp + 0x48], 0x44d702f4
xor dword [rsp + 0x48], 0x56aa64b0
xchg r11, rcx
mov qword [rsp + 0x78], r11
xchg rcx, r11
mov eax, 0x5faa3c18
sub eax, 0x20b01ce4
xor eax, 0x4fa12d34
xor eax, 0x715b320c
xchg rcx, rax
mov qword [rbp - 0x50], rcx
xchg rcx, rax
xchg rbp, rdx
movups xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 - 0x70], xmm0
xchg r8, rbp
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg rbp, r10
cmp rcx, rdx
xchg r11, r11
je 0x1401317f6
call fcn.1400999d0
mov rax, qword [rbp - 0x50]
xor r15d, r15d
mov dword [rsp - 0x10], 0x5dc739b7
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
mov ecx, r15d
mov dword [rsp - 0x10], 0x761e3846
movups xmmword [rbp - 0x80], xmm0
lea r13d, [r15 + 1]
xchg rbp, rcx
movups xmmword [rcx - 0x70], xmm0
xchg rbp, rcx
xchg rbp, r12
movups xmmword [r12 - 0x60], xmm0
xchg rbp, r12
test rax, rax
je 0x14013185c
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x40], ebx
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
mov rdi, rdi
jb 0x14013183f
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x2c], 0x4a0b2410
call fcn.140089fd0
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg rcx, r14
lea rax, [rbp - 0x80]
mov esi, 0x35a57ec
xor esi, 0x42917650
xor esi, 0x899b763
sub esi, 0x495296af
cmp rcx, rax
mov dword [rsp - 0x1c], esi
jne 0x1401318ba
lea rdi, [rbp - 0x80]
xor eax, eax
xchg rcx, rcx
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1401318bf
call fcn.1400999d0
xchg r8, rdx
mov rdx, rbx
xchg rdx, r8
lea rcx, [rbp + 0x670]
xor edx, edx
mov dword [rsp - 0x3c], 0x40a3c920
call fcn.14009a030
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x3da4b065
sub dword [rsp + 0x40], 0x3ae24d4f
add dword [rsp + 0x40], 0x34d259e8
sub dword [rsp + 0x40], 0x5649a57
sub dword [rsp + 0x40], 0x146ee6e3
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x2ed4eb87
xor dword [rsp + 0x44], 0x298204fa
xor dword [rsp + 0x44], 0x1c73b8b6
add dword [rsp + 0x44], 0x5a4eee2
add dword [rsp + 0x44], 0x3cb6f2d4
lea rdx, [rbp - 0x40]
mov r9, r9
mov word [rsp + 0x48], 0x23f6
add word [rsp + 0x48], 0x1b5f
sub word [rsp + 0x48], 0x65
add word [rsp + 0x48], 0x3300
xor word [rsp + 0x48], 0x503a
xchg rcx, r8
mov qword [rbp - 0x48], r8
xchg r8, rcx
mov eax, 0x494b5ede
add eax, 0x288e6ae9
sub eax, 0x2a9108cd
sub eax, 0x4748c0f0
xchg r15, rax
mov qword [rbp - 0x10], r15
xchg r15, rax
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x30], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
cmp rcx, rdx
mov dword [rsp - 0x40], 0x20c6073a
je 0x1401319bb
call fcn.1400999d0
mov rax, qword [rbp - 0x10]
xchg r14, r14
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp - 0x48], r12
xchg r12, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x30], xmm0
xchg rcx, rbp
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
test rax, rax
je 0x140131a1a
xchg r11, r11
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
xchg rdi, rdi
cmp rcx, qword [rbp - 0x10]
jb 0x140131a01
lea rdx, [rbp + 0x670]
mov r8, r8
lea rcx, [rbp - 0x48]
call fcn.140089fd0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
mov dword [rsp - 0x40], 0x111e6cf0
cmp rcx, rax
jne 0x140131a67
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x30], 0x45aaac68
xchg r8, rsi
mov rcx, r8
xchg rsi, r8
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x140131a70
call fcn.1400999d0
mov dword [rsp - 0x14], ebp
xchg rbx, r13
mov r8, r13
xchg r13, rbx
lea rcx, [rbp + 0x7a0]
xor edx, edx
xchg rsp, rsp
call fcn.14009a030
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x23ef66e4
add dword [rsp + 0x40], 0xc1805ca
sub dword [rsp + 0x40], 0x2657cbed
add dword [rsp + 0x40], 0x5aa8c1c9
sub dword [rsp + 0x40], 0x469726c6
lea rcx, [rbp]
mov dword [rsp - 0x10], 0x304ab81a
mov dword [rsp + 0x44], 0x55ca7d70
sub dword [rsp + 0x44], 0x4169853
xor dword [rsp + 0x44], 0x6040af4a
xor dword [rsp + 0x44], 0x6a3a73d6
lea rdx, [rbp]
mov dword [rsp + 0x48], 0xf8bedfe
add dword [rsp + 0x48], 0x3d03123e
add dword [rsp + 0x48], 0x30ff01ba
sub dword [rsp + 0x48], 0x200cc317
mov word [rsp + 0x4c], 0x57df
xor word [rsp + 0x4c], 0x1384
sub word [rsp + 0x4c], 0x1ff9
sub word [rsp + 0x4c], 0x298
mov eax, 0x3310d556
sub eax, 0x1b2c56de
sub eax, 0xe507510
add eax, 0x6429b832
xor eax, 0x6dbdc194
xchg rcx, r10
mov qword [rbp - 8], r10
xchg rcx, r10
mov qword [rbp + 0x30], rax
mov r13, r13
xchg r9, rbp
movups xmmword [r9], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x10], xmm0
mov r13, r13
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg rbp, r10
cmp rcx, rdx
je 0x140131b7c
xchg r12, r12
call fcn.1400999d0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x7051621
xchg rdx, r14
mov qword [rbp - 8], r14
xchg rdx, r14
xchg r15, rbx
mov rcx, rbx
xchg rbx, r15
xchg r8, rbp
movups xmmword [r8], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x10], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
test rax, rax
mov dword [rsp - 0xc], 0x6861f2e2
je 0x140131be7
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x1c], 0x6f516da7
cmp rcx, qword [rbp + 0x30]
jb 0x140131bc9
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov r13, r13
call fcn.140089fd0
xchg rdi, rcx
mov rdi, qword [rbp - 8]
xchg rdi, rcx
lea rax, [rbp]
mov dword [rsp - 0x44], esp
cmp rcx, rax
jne 0x140131c33
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0xc], esp
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
jmp 0x140131c3c
call fcn.1400999d0
mov dword [rsp - 0x28], ebx
cmp qword [rbp + 0x1a0], r15
je 0x140132a90
cmp qword [rbp + 0x680], r15
mov dword [rsp - 0x28], 0x22e53acf
je 0x140132a90
cmp qword [rbp + 0x7b0], r15
je 0x140132a90
mov dword [rsp - 0x3c], 0x7af89cb7
lea rcx, [rsp + 0x40]
call fcn.140092420
lea rax, [rbp + 0x2c8]
mov r12d, 0x1a6a3e82
xor r12d, 0x785962c9
xor r12d, 0xf5dc97
sub r12d, 0x62c67fdc
mov r8d, r12d
xchg r11, rax
mov qword [rbp + 0x2c0], r11
xchg r11, rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
mov dword [rsp - 0xc], 0x7e5e9dd1
call fcn.14009a030
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg rsp, rsi
mov r8, rsp
xchg rsp, rsi
inc r8
mov dword [rsp - 0x3c], edx
cmp byte [rax + r8], r15b
jne 0x140131cd7
lea rdx, [rbp + 0x1b8]
mov dword [rsp - 0x38], ecx
lea rcx, [rbp + 0x2c0]
call fcn.140092080
xchg rcx, rdi
mov rcx, qword [rbp + 0x2c0]
xchg rdi, rcx
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x28], esp
mov qword [rbp + 0x38], rax
movups xmmword [rbp + 0x40], xmm0
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
movups xmmword [rbp + 0x50], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rbp
inc rdx
mov r9, r9
cmp word [rdi + rdx*2], r15w
jne 0x140131d37
lea rcx, [rbp + 0x38]
xchg r13, r13
mov qword [rbp + 0x70], rdx
call fcn.140017924
mov r14d, 0x57c90dbc
add r14d, 0x209fe040
sub r14d, 0x535bafe0
xor r14d, 0xba26caf
xchg r11, rcx
mov r11, rax
xchg r11, rcx
mov edx, r14d
mov dword [rsp - 0x40], ebx
xchg r8, r10
mov r10, r15
xchg r8, r10
mov r9d, 0x34d7f27f
add r9d, 0x2744db8c
sub r9d, 0x4edd2afd
sub r9d, 0xd3fa20f
cmp qword [rbp + 0x70], r15
xchg r8, r8
jbe 0x140131de8
sub rdi, rax
movzx eax, dx
mov dword [rsp - 0x3c], edi
add r8, r13
and ax, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor ax, word [rdi + rcx]
xchg r15, r15
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
mov r12, r12
jb 0x140131db7
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
xchg rbp, rbp
mov dword [rsp + 0x30], 0x33821c74
xor dword [rsp + 0x30], 0x5ed9bd6d
sub dword [rsp + 0x30], 0x6d148450
sub dword [rsp + 0x30], 0x471c69
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x14], edi
mov dword [rsp + 0x28], r13d
mov r9d, 0x337cca20
add r9d, 0x44e575d3
sub r9d, 0x5166c748
xor r9d, 0x41ca1c7b
sub r9d, 0x67316450
mov r8d, 0x311305e0
add r8d, 0x4c724410
sub r8d, 0x283792f5
sub r8d, 0x553bb672
mov dword [rsp + 0x20], r13d
call fcn.1400932c0
xchg r11, r11
xchg rdi, rcx
mov rdi, qword [rbp + 0x38]
xchg rcx, rdi
mov bl, al
lea rax, [rbp + 0x40]
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x140131e9c
xor eax, eax
lea rdi, [rbp + 0x40]
xchg r10, r10
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140131ea1
call fcn.1400999d0
mov rcx, qword [rbp + 0x2c0]
mov dword [rsp - 0x10], 0x2b92f2c9
lea rax, [rbp + 0x2c8]
cmp rcx, rax
jne 0x140131ee0
lea rdi, [rbp + 0x2c8]
mov rdi, rdi
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], edi
jmp 0x140131ee5
call fcn.1400999d0
lea rcx, [rsp + 0x40]
test bl, bl
mov dword [rsp - 0x10], ecx
je 0x14013217a
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140093ba0
mov r8, r8
test al, al
je 0x140132172
xchg rsi, rcx
mov rsi, qword [rbp + 0x928]
xchg rsi, rcx
mov edx, 0x6b73c2c
xor edx, 0x3157348
add edx, 0x41960111
add edx, 0x31f6b453
xor edx, 0xa369e31e
mov edi, r15d
call fcn.140085c60
mov r12, r12
test rax, rax
je 0x140131f83
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg rcx, r13
xchg r11, rdx
mov r11, rax
xchg rdx, r11
call fcn.140085f90
mov dword [rsp - 0x34], 0xc50aebc
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140131f8c
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg r11, rax
mov r11, qword [rbp + 0x918]
xchg r11, rax
mov edx, 0x540b3a9c
sub edx, 0x160ad784
add edx, 0x3195a24b
add edx, 0x77f871f5
mov qword [rax], rcx
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg r12, rcx
call fcn.140085c60
test rax, rax
mov dword [rsp - 0x34], 0x6cfa7f89
je 0x140131ffa
mov rcx, qword [rbp + 0x928]
xchg r13, rdx
mov r13, rax
xchg rdx, r13
call fcn.140085f90
mov ecx, eax
xchg r15, r15
add rcx, qword [rbp + 0x1a0]
jmp 0x140132003
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x4c93b047
xor edx, 0x402e4318
add edx, 0x11cc36c
add edx, 0x5915f20e
xor edx, 0x6b5c6307
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x928]
mov r14, r14
call fcn.140085c60
test rax, rax
je 0x140132072
xchg rcx, r8
mov r8, qword [rbp + 0x928]
xchg r8, rcx
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
call fcn.140085f90
mov dword [rsp - 0x1c], 0x5285909a
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140132075
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov r12, r12
mov edx, 0x1be00369
add edx, 0x4b08dfc7
xor edx, 0x3e749ad9
add edx, 0x43a3233a
xchg r13, rcx
mov qword [rax + 0x10], r13
xchg rcx, r13
xchg r10, rcx
mov r10, qword [rbp + 0x928]
xchg r10, rcx
call fcn.140085c60
xchg rcx, rcx
test rax, rax
je 0x1401320e2
mov rcx, qword [rbp + 0x928]
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
call fcn.140085f90
xchg r14, r14
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401320eb
xchg rcx, r11
mov r11, r15
xchg r11, rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov qword [rax + 0x18], rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
cmp qword [rax], r15
mov dword [rsp - 0xc], 0x5a79f3e1
je 0x140132140
cmp qword [rax + 8], r15
je 0x140132140
mov dword [rsp - 0x20], 0x65542712
cmp qword [rax + 0x10], r15
je 0x140132140
cmp qword [rax + 0x18], r15
mov dword [rsp - 0x28], edi
jne 0x140132157
mov edi, 0x51c4bda7
add edi, 0x1e3204d4
xor edi, 0x2e2f41a
xor edi, 0xad14361b
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
call fcn.140099890
mov dword [rsp - 0x18], ebp
jmp 0x140132181
lea rcx, [rsp + 0x40]
mov rbx, rbx
call fcn.1400931d0
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140092440
xchg rbx, rbx
test edi, edi
js 0x140132aad
lea rcx, [rsp + 0x60]
call fcn.140092420
mov r12, r12
lea rax, [rbp + 0x3d8]
mov r8, r12
xor edx, edx
mov qword [rbp + 0x3d0], rax
xchg r13, r13
lea rcx, [rbp + 0x3d8]
call fcn.14009a030
lea rax, [rbp + 0x698]
mov dword [rsp - 0x2c], ecx
xchg rsp, rsi
mov r8, rsp
xchg rsi, rsp
inc r8
mov dword [rsp - 0x44], 0x4ad6981c
cmp byte [rax + r8], r15b
jne 0x1401321d9
lea rdx, [rbp + 0x698]
mov rbx, rbx
lea rcx, [rbp + 0x3d0]
call fcn.140092080
xchg rdi, rsp
mov rsp, qword [rbp + 0x3d0]
xchg rsp, rdi
lea rax, [rbp + 0x80]
mov r14, r14
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
movups xmmword [rbp + 0x80], xmm0
xchg rsi, r10
mov rdx, r10
xchg rsi, r10
movups xmmword [rbp + 0x90], xmm0
xchg rcx, rcx
xchg rdx, rbp
movups xmmword [rdx + 0xa0], xmm0
xchg rdx, rbp
inc rdx
mov dword [rsp - 0x44], 0x384908de
cmp word [rdi + rdx*2], r15w
jne 0x140132249
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
xchg rsp, rsp
call fcn.140017924
mov edx, r14d
xchg r15, r8
mov r15, r8
xchg r15, r8
cmp qword [rbp + 0xb0], r15
jbe 0x1401322e7
mov dword [rsp - 0xc], 0x4b9fb582
sub rdi, rax
mov r9d, 0x6d763ce3
sub r9d, 0x63b4bce7
xor r9d, 0x75a7ff09
sub r9d, 0x7c667ff6
movzx ecx, dx
add r8, r13
xchg r12, r12
and cx, r9w
ror edx, 1
ror edx, 5
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x18], 0x308e1420
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x1401322b1
mov byte [rsp + 0x38], r13b
mov dword [rsp - 0x34], esi
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x1a6f5292
add dword [rsp + 0x30], 0x1fe15a7f
sub dword [rsp + 0x30], 0x2ad79fed
sub dword [rsp + 0x30], 0xf790cc4
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x1a412248
add r9d, 0x24c9d0a9
xor r9d, 0x1c1eba48
sub r9d, 0x23144839
mov r8d, 0x411e190f
add r8d, 0x18aa438e
add r8d, 0x24b56718
sub r8d, 0x4fcd2992
sub r8d, 0x2e9e999a
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x18], edi
call fcn.1400932c0
mov rcx, qword [rbp + 0x78]
mov bl, al
xchg r12, r12
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x14013239c
mov r10, r10
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x3c], esp
rep stosb byte [rdi], al
jmp 0x1401323a1
call fcn.1400999d0
mov rcx, qword [rbp + 0x3d0]
lea rax, [rbp + 0x3d8]
mov rcx, rcx
cmp rcx, rax
jne 0x1401323d6
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov dword [rsp - 0x28], 0x7a2d1d7f
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1401323db
call fcn.1400999d0
lea rcx, [rsp + 0x60]
xchg rsi, rsi
test bl, bl
je 0x1401326ff
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x28], edi
call fcn.140093ba0
test al, al
je 0x1401326fa
lea rax, [0x140014818]
mov dword [rsp - 0x2c], ebp
mov dword [rsp + 0x40], 0x2f60fb38
sub dword [rsp + 0x40], 0x19ca9aa3
add dword [rsp + 0x40], 0x1869428f
xor dword [rsp + 0x40], 0x6e537ec4
mov qword [rbp + 0x110], rax
mov r14, r14
mov r8d, 0x1faf7cdc
xor r8d, 0x1dd6db6
xor r8d, 0x11f4cd8a
xor r8d, 0x6742e80
xor r8d, 0x9f2f240
lea rax, [rbp + 0x928]
mov r12, r12
xchg r8, rcx
mov qword [rbp + 0x188], rcx
xchg r8, rcx
mov qword [rbp + 0x118], rax
mov rdx, r15
xchg r15, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x4cc1227c
sub dword [rsp + 0x44], 0x179f4ba5
add dword [rsp + 0x44], 0x29f78eef
sub dword [rsp + 0x44], 0x2b9b5816
add dword [rsp + 0x44], 0x489bffd6
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov r10, r10
mov dword [rsp + 0x48], 0x544bc836
sub dword [rsp + 0x48], 0x1b42ee2f
add dword [rsp + 0x48], 0x196fb71
add dword [rsp + 0x48], 0x8013d37
xchg rbx, rax
mov qword [rbp + 0x128], rbx
xchg rbx, rax
mov dword [rsp + 0x4c], 0x73d4092
add dword [rsp + 0x4c], 0x17ce4adf
xor dword [rsp + 0x4c], 0x616b4e2d
add dword [rsp + 0x4c], 0x51fe4629
mov dword [rsp + 0x50], 0x6732f750
sub dword [rsp + 0x50], 0x55aee943
sub dword [rsp + 0x50], 0xbc73c00
add dword [rsp + 0x50], 0xf4c0ec3d
mov dword [rsp + 0x54], 0x40961715
sub dword [rsp + 0x54], 0x24c34d3c
sub dword [rsp + 0x54], 0x1ba082c1
add dword [rsp + 0x54], 0xee989edd
mov ecx, edx
mov dword [rsp - 0x10], edi
mov eax, 0x6d5c9d8
add eax, 0x5426bf2c
add eax, 0x17cfdf7b
xor eax, 0x3be208a2
add eax, 0x1f30f4cb
rol eax, cl
mov rbx, rbx
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
mov dword [rsp - 0x34], ecx
cmp rdx, r12
jb 0x140132554
mov edi, dword [rbp + 0x920]
mov dword [rsp - 0x3c], edi
lea rdx, [rbp + 0x5f0]
mov rbx, qword [rbp + 0x928]
lea rcx, [rbp + 0x110]
xchg r8, rdi
mov qword [rbp + 0x668], rdi
xchg rdi, r8
call fcn.14012dd70
mov dword [rsp - 0x38], esp
lea rax, [rbp + 0x5f0]
mov r9d, 0x6f4e457
add r9d, 0x3a64900a
sub r9d, 0x2f6a178b
add r9d, 0x3ba5d999
sub r9d, 0x4bb372e8
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea r8, [rbp + 0xf8]
xchg rdi, rdi
mov edx, edi
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.14013532c
mov dword [rsp - 0x3c], 0x522f870e
xchg r13, rax
mov r13, qword [rbp + 0x188]
xchg r13, rax
cmp rax, 0x78
mov rbp, rbp
jbe 0x140132667
mov rcx, qword [rbp + 0x110]
xor edx, edx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
mov dword [rsp - 0x30], 0x4a98cd5b
xchg rcx, r11
mov r11, qword [rbp + 0x110]
xchg rcx, r11
call fcn.1400999d0
mov r12, r12
jmp 0x14013268d
test rax, rax
mov rdi, rdi
je 0x14013268d
xchg r14, rax
mov r14, qword [rbp + 0x110]
xchg r14, rax
lea rcx, [rbp + 0x110]
xor edx, edx
mov dword [rsp - 0x34], esi
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg r8, rcx
mov r8, r12
xchg rcx, r8
rep stosb byte [rdi], al
mov r14, r14
xchg rsp, rax
mov rsp, qword [rbp + 0x918]
xchg rsp, rax
mov rcx, qword [rax + 0x20]
xchg rsi, rsi
neg rcx
mov rcx, qword [rbp + 0x928]
sbb edi, edi
mov r8, r8
not edi
and edi, 0xc000007a
call fcn.140099890
mov dword [rsp - 0x3c], 0x72d31bb6
mov r12d, 0x7e1b6707
sub r12d, 0x62bd2862
sub r12d, 0x173493b7
xor r12d, 0x429abee
jmp 0x140132709
lea rcx, [rsp + 0x60]
call fcn.1400931d0
mov edi, eax
mov rbp, rbp
lea rcx, [rsp + 0x60]
call fcn.140092440
test edi, edi
xchg r13, r13
js 0x140132aad
lea rcx, [rsp + 0x60]
call fcn.140092420
mov dword [rsp - 0x40], 0x2e6c4186
lea rax, [rbp + 0x4e8]
xchg r12, r10
mov r8, r10
xchg r12, r10
xor edx, edx
mov rdx, rdx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
call fcn.14009a030
lea rax, [rbp + 0x7c8]
mov dword [rsp - 0x40], ecx
xchg r9, rsi
mov r8, r9
xchg rsi, r9
inc r8
cmp byte [rax + r8], r15b
xchg r13, r13
jne 0x14013276c
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140092080
mov r9, r9
mov rdi, qword [rbp + 0x4e0]
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x7ea683c8
mov qword [rbp + 0xb8], rax
xchg r10, rbp
movups xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
xchg rsi, rbp
movups xmmword [rsi + 0xd0], xmm0
xchg rbp, rsi
xchg rcx, rbp
movups xmmword [rcx + 0xe0], xmm0
xchg rbp, rcx
inc rsi
xchg rbx, rbx
cmp word [rdi + rsi*2], r15w
jne 0x1401327da
xchg rdx, rbp
mov rbp, rsi
xchg rbp, rdx
xchg rsi, rdi
mov qword [rbp + 0xf0], rdi
xchg rsi, rdi
lea rcx, [rbp + 0xb8]
call fcn.140017924
xchg rdx, r8
mov r8, r15
xchg r8, rdx
cmp qword [rbp + 0xf0], r15
jbe 0x140132892
sub rdi, rax
mov dword [rsp - 0x1c], esi
mov r8d, 0x7d969c35
xor r8d, 0x867aa17
sub r8d, 0x615bd511
add r8d, 0x59f786dc
sub r8d, 0x6e8ce6ee
movzx ecx, r14w
add rdx, r13
and cx, r8w
mov dword [rsp - 0x34], 0x5487e878
ror r14d, 2
ror r14d, 1
ror r14d, 1
ror r14d, 1
ror r14d, 2
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
xchg r11, r11
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x14013284c
mov dword [rsp - 0x44], edi
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x223760f6
sub dword [rsp + 0x30], 0x10791500
add dword [rsp + 0x30], 0x2e6ac35d
xor dword [rsp + 0x30], 0x55411c28
sub dword [rsp + 0x30], 0x1568131b
lea rcx, [rsp + 0x60]
xchg r12, r12
mov dword [rsp + 0x28], r13d
mov r9d, 0x1bd15e6f
add r9d, 0x3ca9570e
xor r9d, 0x1cf104f7
xor r9d, 0x53e93a4b
xor r9d, 0x17628b41
mov r8d, 0x6146af62
add r8d, 0x2e9b662
xor r8d, 0x18c89783
sub r8d, 0x7ce6f1be
mov dword [rsp + 0x20], r13d
mov rdx, rdx
call fcn.1400932c0
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x1c], 0x7b6a60e5
cmp rcx, rax
jne 0x140132954
xor eax, eax
xchg rsi, rsi
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140132959
call fcn.1400999d0
xchg rcx, r14
mov r14, qword [rbp + 0x4e0]
xchg rcx, r14
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x28], esi
jne 0x140132993
lea rdi, [rbp + 0x4e8]
xor eax, eax
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x140132998
call fcn.1400999d0
lea rcx, [rsp + 0x60]
xchg r12, r12
test bl, bl
je 0x140132a77
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x20], 0x21fdef1a
call fcn.140093ba0
test al, al
je 0x140132a72
mov dword [rsp - 0x38], esi
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg r13, rcx
mov edx, 0x51af4d7
add edx, 0x1694d851
xor edx, 0x4519c399
add edx, 0x9bf0fc39
call fcn.140085c60
test rax, rax
mov dword [rsp - 0x1c], 0x2629548c
je 0x140132a46
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
mov rdx, rax
call fcn.140085f90
mov dword [rsp - 0x2c], 0x45bca131
mov ecx, eax
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x3c], esp
mov qword [rax + 0x28], rcx
jmp 0x140132a5d
mov edi, 0x7253f30c
add edi, 0xda0d516
sub edi, 0x117d29d4
add edi, 0x5188622c
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], ecx
call fcn.140099890
jmp 0x140132a81
lea rcx, [rsp + 0x60]
call fcn.1400931d0
mov r11, r11
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140092440
jmp 0x140132aad
mov edi, 0x4b44dfed
xor edi, 0x1be5e3d
xor edi, 0x6af469f7
xor edi, 0x4ffe243d
add edi, 0x500f351b
mov rbx, qword [rsp + 0xa10]
mov eax, edi
add rsp, 0x2f70b324
sub rsp, 0x2f70a954
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret