Function at 0x1404bf350
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
xchg r10, r10
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x38], 0x378d0ef3
push r13
push r14
push r15
lea rbp, [rsp - 0x8d0]
mov dword [rsp - 0xc], 0x793d7afb
neg rsp
sub rsp, 0xfffffffffffff630
neg rsp
mov esi, 0x2e9bd3ba
xor esi, 0x6b67e4d4
add esi, 0x2b3cf162
sub esi, 0x713927a8
lea rcx, [rbp + 0x190]
mov r8d, esi
xor edx, edx
mov dword [rsp - 0x10], 0x49696183
call fcn.1400bb9f0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x318be74d
add dword [rsp + 0x40], 0x42595036
xor dword [rsp + 0x40], 0x7cc8e77c
xor dword [rsp + 0x40], 0x7fe5d98b
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x417e5608
sub dword [rsp + 0x44], 0xa0b6131
sub dword [rsp + 0x44], 0x1d24d31
add dword [rsp + 0x44], 0x3a2867cb
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x4545af0e
sub dword [rsp + 0x48], 0x309e0601
add dword [rsp + 0x48], 0x186e1d91
add dword [rsp + 0x48], 0x1863534f
add dword [rsp + 0x48], 0x2165fe47
mov qword [rsp + 0x78], rdx
mov eax, 0x3575f483
add eax, 0x3c15ee4e
xor eax, 0x64df84a9
sub eax, 0x1554666c
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
cmp rdx, rcx
mov rbx, rbx
je 0x1404bf499
xchg r9, rdx
mov rcx, r9
xchg r9, rdx
call fcn.1400bb460
mov rax, qword [rbp - 0x50]
mov r11, r11
xor r15d, r15d
lea rdx, [rbp - 0x80]
xchg rdx, r13
mov qword [rsp + 0x78], r13
xchg rdx, r13
xorps xmm0, xmm0
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
xchg rdi, rdi
lea r12d, [r15 + 1]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
test rax, rax
mov r10, r10
je 0x1404bf4ee
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], 0x1590abcf
add rcx, r12
cmp rcx, qword [rbp - 0x50]
jb 0x1404bf4d0
lea rdx, [rbp + 0x190]
xchg r13, r13
lea rcx, [rsp + 0x78]
call fcn.1400a5ae0
xchg rcx, r12
mov r12, qword [rsp + 0x78]
xchg rcx, r12
lea rax, [rbp - 0x80]
mov r13d, 0x609527d7
sub r13d, 0x48951eb7
sub r13d, 0x12b2247c
add r13d, 0x383c5b1c
sub r13d, 0x3d8a3f90
cmp rcx, rax
jne 0x1404bf557
mov dword [rsp - 0x30], 0x7efb9f82
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
mov r10, r10
jmp 0x1404bf55f
call fcn.1400bb460
mov rbx, rbx
mov r8, rsi
lea rcx, [rbp + 0x670]
xor edx, edx
call fcn.1400bb9f0
xchg rbx, rbx
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x192ee15e
xor dword [rsp + 0x40], 0x5cae9599
sub dword [rsp + 0x40], 0x30152002
xor dword [rsp + 0x40], 0x25a240a8
lea rdx, [rbp - 0x40]
xchg r12, r12
mov dword [rsp + 0x44], 0x3bcbe91e
sub dword [rsp + 0x44], 0x1a612b5d
xor dword [rsp + 0x44], 0x76b095bf
add dword [rsp + 0x44], 0x18aeedaa
mov ebx, 0xf040a83
xor ebx, 0x13a3540b
add ebx, 0x217052a2
sub ebx, 0x3e17b11c
mov word [rsp + 0x48], 0x449b
add word [rsp + 0x48], 0x3a6c
sub word [rsp + 0x48], 0x4de2
sub word [rsp + 0x48], 0x22c2
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x1c], 0x268c0be9
mov qword [rbp - 0x48], rdx
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
lea eax, [rbx - 4]
mov rdx, rdx
xchg rsi, rax
mov qword [rbp - 0x10], rsi
xchg rsi, rax
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x38], 0xab02e3b
cmp rdx, rcx
je 0x1404bf652
xchg rcx, r15
mov r15, rdx
xchg rcx, r15
call fcn.1400bb460
mov r13, r13
xchg r12, rax
mov r12, qword [rbp - 0x10]
xchg r12, rax
lea rdx, [rbp - 0x40]
xchg r12, r12
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov rcx, r15
mov dword [rsp - 0x24], ebp
xchg r12, rbp
movups xmmword [r12 - 0x40], xmm0
xchg r12, rbp
xchg rbp, r15
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x20], xmm0
test rax, rax
mov r14, r14
je 0x1404bf6ab
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x18], ebp
add rcx, r12
cmp rcx, qword [rbp - 0x10]
jb 0x1404bf68e
xchg r9, r9
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.1400a5ae0
mov rcx, qword [rbp - 0x48]
mov dword [rsp - 0x20], 0x37eadacc
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x1404bf6eb
mov rdx, rdx
lea rdi, [rbp - 0x40]
xor eax, eax
mov rcx, r13
mov dword [rsp - 0x10], ebx
rep stosb byte [rdi], al
jmp 0x1404bf6f4
call fcn.1400bb460
mov dword [rsp - 0x44], edx
xchg rsi, rdx
mov r8, rdx
xchg rdx, rsi
lea rcx, [rbp + 0x7a0]
xchg rsi, rsi
xor edx, edx
call fcn.1400bb9f0
xorps xmm0, xmm0
mov rcx, rcx
mov dword [rsp + 0x40], 0x16718b25
xor dword [rsp + 0x40], 0x329db53f
xor dword [rsp + 0x40], 0xdebb03
xor dword [rsp + 0x40], 0x2190bfce
add dword [rsp + 0x40], 0x2b26d996
lea rcx, [rbp]
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x44], 0x5eada993
sub dword [rsp + 0x44], 0x464bf981
sub dword [rsp + 0x44], 0x59de467
add dword [rsp + 0x44], 0x63fd4a7d
lea rax, [rbp]
xchg rdx, rdx
mov dword [rsp + 0x48], 0x31738
add dword [rsp + 0x48], 0x55f8dbb1
sub dword [rsp + 0x48], 0xc19c0ed
xor dword [rsp + 0x48], 0x23a41f8c
xor dword [rsp + 0x48], 0x1acf3f06
mov word [rsp + 0x4c], 0x1c78
add word [rsp + 0x4c], 0x4d3d
sub word [rsp + 0x4c], 0x5bc6
xor word [rsp + 0x4c], 0x45b2
sub word [rsp + 0x4c], 0x39fa
xchg rcx, r10
mov qword [rbp - 8], r10
xchg r10, rcx
xchg rsi, rbx
mov qword [rbp + 0x30], rsi
xchg rbx, rsi
movups xmmword [rbp], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x10], xmm0
xchg rbp, r14
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
cmp rcx, rax
je 0x1404bf7fe
xchg r10, r10
call fcn.1400bb460
xchg rbx, r15
mov r15, qword [rbp + 0x30]
xchg r15, rbx
lea rdx, [rbp]
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
mov dword [rsp - 0x40], 0x2514574c
mov rcx, r15
xchg r11, rbp
movups xmmword [r11], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
test rbx, rbx
je 0x1404bf85a
xchg r13, r13
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r12
mov dword [rsp - 0x30], esp
cmp rcx, qword [rbp + 0x30]
jb 0x1404bf840
lea rdx, [rbp + 0x7a0]
mov r14, r14
lea rcx, [rbp - 8]
call fcn.1400a5ae0
mov rcx, qword [rbp - 8]
mov dword [rsp - 0x20], 0x4d30ec84
lea rax, [rbp]
cmp rcx, rax
jne 0x1404bf89c
lea rdi, [rbp]
mov r8, r8
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404bf8a1
call fcn.1400bb460
cmp qword [rbp + 0x1a0], r15
je 0x1404c079f
mov dword [rsp - 0x10], 0x100e6f7e
cmp qword [rbp + 0x680], r15
je 0x1404c079f
cmp qword [rbp + 0x7b0], r15
mov dword [rsp - 0x40], edi
je 0x1404c079f
lea rcx, [rsp + 0x40]
call fcn.140096490
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x20], ebp
xor edx, edx
mov r8d, 0x48154b66
sub r8d, 0x45bfe50f
add r8d, 0x1e43e358
add r8d, 0x2e3dfa0d
xor r8d, 0x4ed742bc
mov qword [rbp + 0x2c0], rax
mov dword [rsp - 0x14], 0x47adaad8
lea rcx, [rbp + 0x2c8]
call fcn.1400bb9f0
or rsi, 0xffffffffffffffff
mov dword [rsp - 0x24], 0x1bfcc997
lea rax, [rbp + 0x1b8]
xchg rcx, rsi
mov r8, rcx
xchg rcx, rsi
inc r8
mov dword [rsp - 0x14], 0x2737a204
cmp byte [rax + r8], r15b
jne 0x1404bf944
lea rdx, [rbp + 0x1b8]
mov dword [rsp - 0x38], 0x365b66e9
lea rcx, [rbp + 0x2c0]
call fcn.140096140
xchg r13, rdi
mov r13, qword [rbp + 0x2c0]
xchg rdi, r13
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x14], esi
mov qword [rbp + 0x38], rax
xchg rcx, rbp
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
mov rdx, rsi
xchg rcx, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x60], xmm0
xchg rbp, r9
inc rdx
mov dword [rsp - 0x2c], 0x7cfffc68
cmp word [rdi + rdx*2], r15w
jne 0x1404bf9b5
lea rcx, [rbp + 0x38]
xchg rdx, r9
mov qword [rbp + 0x70], r9
xchg r9, rdx
call fcn.140016fc0
xchg r11, r11
mov r14d, 0x2f85767a
xor r14d, 0x2aae906d
xor r14d, 0x44d53ba9
add r14d, 0xd1bf4e0
sub r14d, 0x4b735584
mov rcx, rax
mov dword [rsp - 0x1c], edi
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r8, r15
mov r9d, 0x28445d83
xor r9d, 0x45e0e3dd
sub r9d, 0x6c503a5b
add r9d, 0x753f6d50
sub r9d, 0x7693f054
cmp qword [rbp + 0x70], r15
mov dword [rsp - 0x3c], 0x5d2518df
jbe 0x1404bfa81
sub rdi, rax
movzx eax, dx
add r8, r12
xchg r8, r8
and ax, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 2
xor ax, word [rdi + rcx]
mov dword [rsp - 0x20], ecx
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
mov dword [rsp - 0x1c], esp
jb 0x1404bfa4d
mov byte [rsp + 0x38], r12b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x6029272a
sub dword [rsp + 0x30], 0xb6f54d7
sub dword [rsp + 0x30], 0x212c87f4
sub dword [rsp + 0x30], 0x338d49ff
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r12d
xchg r13, r13
mov r9d, 0x3aa26896
add r9d, 0x138dc294
sub r9d, 0x2ca8ecf0
sub r9d, 0x21873dba
mov r8d, 0x4bac9657
add r8d, 0x25c6b594
xor r8d, 0x4eeff2a1
sub r8d, 0x3f8ab8c1
mov dword [rsp + 0x20], r12d
call fcn.1400973b0
xchg r8, rcx
mov r8, qword [rbp + 0x38]
xchg rcx, r8
mov bl, al
lea rax, [rbp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x2f85040
jne 0x1404bfb2b
lea rdi, [rbp + 0x40]
xor eax, eax
mov rbx, rbx
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1404bfb30
call fcn.1400bb460
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x30], 0x41f067d
cmp rcx, rax
jne 0x1404bfb82
lea rdi, [rbp + 0x2c8]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x53d98086
xor ecx, 0x1e0b751b
sub ecx, 0x10f411aa
xor ecx, 0x627e9ea
sub ecx, 0x3af90919
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404bfb87
call fcn.1400bb460
lea rcx, [rsp + 0x40]
test bl, bl
xchg rbx, rbx
je 0x1404bfe0f
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x30], esp
call fcn.140097cb0
test al, al
je 0x1404bfe0a
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg rcx, r10
mov edx, 0x26a307b3
xor edx, 0x425da01
add edx, 0xd57bde9
xor edx, 0x59b80f5b
xor edx, 0xac207316
mov edi, r15d
call fcn.1400a18f0
xchg rsp, rsp
test rax, rax
je 0x1404bfc1a
xchg r11, rcx
mov r11, qword [rbp + 0x928]
xchg r11, rcx
mov rdx, rax
call fcn.1400a1c20
mov r8, r8
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404bfc23
xchg rsp, r15
mov rcx, rsp
xchg r15, rsp
xchg r13, rax
mov r13, qword [rbp + 0x918]
xchg r13, rax
mov edx, 0x6b92c1a9
xor edx, 0x5d81d37b
sub edx, 0x1c721b00
add edx, 0xcded7f86
xchg rcx, r14
mov qword [rax], r14
xchg r14, rcx
mov rcx, qword [rbp + 0x928]
call fcn.1400a18f0
mov dword [rsp - 0x2c], esp
test rax, rax
je 0x1404bfc98
xchg rdi, rcx
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
xchg r9, rdx
mov r9, rax
xchg rdx, r9
call fcn.1400a1c20
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x12109bf0
jmp 0x1404bfc9b
mov rcx, r15
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
mov edx, 0x45e8dbaf
xor edx, 0x10c9c590
xor edx, 0x35d848e1
xor edx, 0x6d559d00
mov qword [rax + 8], rcx
mov r14, r14
mov rcx, qword [rbp + 0x928]
call fcn.1400a18f0
test rax, rax
je 0x1404bfd06
mov dword [rsp - 0x3c], 0x26877401
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400a1c20
mov ecx, eax
mov dword [rsp - 0x2c], ebp
add rcx, qword [rbp + 0x1a0]
jmp 0x1404bfd09
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x539c2d47
add edx, 0x2c1d2858
sub edx, 0x1cc9416c
sub edx, 0x2d915998
add edx, 0x66e0e288
mov qword [rax + 0x10], rcx
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg r14, rcx
call fcn.1400a18f0
test rax, rax
mov dword [rsp - 0x40], 0x2f36c70d
je 0x1404bfd7f
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400a1c20
mov dword [rsp - 0xc], edx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404bfd88
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x20], 0x52393ae7
mov qword [rax + 0x18], rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
cmp qword [rax], r15
je 0x1404bfddc
mov dword [rsp - 0xc], ecx
cmp qword [rax + 8], r15
je 0x1404bfddc
cmp qword [rax + 0x10], r15
mov dword [rsp - 0x1c], 0x50753f75
je 0x1404bfddc
cmp qword [rax + 0x18], r15
jne 0x1404bfdf9
mov rbp, rbp
mov edi, 0x4b23abd6
sub edi, 0x361aa967
add edi, 0x44d30a70
sub edi, 0xdc60692
add edi, 0x73e9fa2d
mov rcx, qword [rbp + 0x928]
call fcn.1400bb290
jmp 0x1404bfe19
lea rcx, [rsp + 0x40]
call fcn.1400972d0
mov edi, eax
mov r15, r15
lea rcx, [rsp + 0x40]
call fcn.1400964b0
test edi, edi
mov dword [rsp - 0x38], ebx
js 0x1404c07b6
lea rcx, [rsp + 0x60]
call fcn.140096490
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0xc], esp
xor edx, edx
mov r8d, 0x6ea435d5
xor r8d, 0x25d07db0
sub r8d, 0x21bf1cf3
sub r8d, 0x29b52a72
mov qword [rbp + 0x3d0], rax
xchg r13, r13
lea rcx, [rbp + 0x3d8]
call fcn.1400bb9f0
lea rax, [rbp + 0x698]
mov dword [rsp - 0x10], 0x48e78521
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
jne 0x1404bfe89
xchg rdi, rdi
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.140096140
mov dword [rsp - 0x3c], 0x2d67b74e
xchg rdi, r8
mov r8, qword [rbp + 0x3d0]
xchg r8, rdi
lea rax, [rbp + 0x80]
mov dword [rsp - 0x40], esi
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rbp, r14
movups xmmword [r14 + 0x80], xmm0
xchg r14, rbp
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg r13, rbp
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
xchg rbp, rsp
movups xmmword [rsp + 0xa0], xmm0
xchg rbp, rsp
inc rdx
mov dword [rsp - 0x14], 0xc9eaae8
cmp word [rdi + rdx*2], r15w
jne 0x1404bff06
lea rcx, [rbp + 0x78]
mov dword [rsp - 0x18], ebp
mov qword [rbp + 0xb0], rdx
call fcn.140016fc0
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r8, r15
cmp qword [rbp + 0xb0], r15
mov r8, r8
jbe 0x1404bff96
sub rdi, rax
mov r9d, 0x713fa471
add r9d, 0xaf8d1d3
xor r9d, 0x34b27e58
xor r9d, 0x488a08e3
movzx ecx, dx
add r8, r12
and cx, r9w
xchg r11, r11
ror edx, 8
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x44], ebp
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x1404bff6a
mov byte [rsp + 0x38], r12b
mov dword [rsp - 0x10], 0x2c2a2c43
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x60c8c4d6
xor dword [rsp + 0x30], 0x3e60b206
sub dword [rsp + 0x30], 0x3549e15f
add dword [rsp + 0x30], 0x4401f705
sub dword [rsp + 0x30], 0x6d608c16
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r12d
mov r9d, 0x2010eb4
add r9d, 0x1296e2d9
sub r9d, 0xe4af876
xor r9d, 0x64cf997
mov r8d, 0x6d17f879
sub r8d, 0x69d7ac99
xor r8d, 0x4fe19ab4
add r8d, 0xd2b3edb
xor r8d, 0x59df10a6
mov dword [rsp + 0x20], r12d
xchg rsi, rsi
call fcn.1400973b0
mov rcx, qword [rbp + 0x78]
mov bl, al
lea rax, [rbp + 0x80]
mov dword [rsp - 0x2c], 0x7bf40870
cmp rcx, rax
jne 0x1404c0061
lea rdi, [rbp + 0x80]
xor eax, eax
mov dword [rsp - 0x40], ebx
xchg rcx, rsp
mov rsp, r13
xchg rsp, rcx
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1404c0066
call fcn.1400bb460
mov rcx, qword [rbp + 0x3d0]
lea rax, [rbp + 0x3d8]
mov r14, r14
cmp rcx, rax
jne 0x1404c00af
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x3c], 0x588879de
xor eax, eax
mov ecx, 0x10d76e87
xor ecx, 0x384a71a5
add ecx, 0x4ba08509
sub ecx, 0x743da32b
rep stosb byte [rdi], al
jmp 0x1404c00b4
call fcn.1400bb460
lea rcx, [rsp + 0x60]
xchg r9, r9
test bl, bl
je 0x1404c03e2
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x3c], 0x187fc07e
call fcn.140097cb0
test al, al
je 0x1404c03dd
lea rax, [0x140014688]
mov dword [rsp - 0x34], 0x424c0727
mov dword [rsp + 0x40], 0x5bfa519f
sub dword [rsp + 0x40], 0x1659eff
sub dword [rsp + 0x40], 0xb5e49d
add dword [rsp + 0x40], 0x37e71b77
mov qword [rbp + 0x110], rax
mov r8d, 0x711a52b9
xor r8d, 0x560cd02
add r8d, 0x5c28322
sub r8d, 0x7a3d22bd
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
xchg r12, rax
mov qword [rbp + 0x118], r12
xchg r12, rax
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x53c7bd48
add dword [rsp + 0x44], 0xe831cda
add dword [rsp + 0x44], 0x1bbb93bf
sub dword [rsp + 0x44], 0x2c7a27be
xchg r14, rax
mov qword [rbp + 0x120], r14
xchg r14, rax
lea rax, [rbp + 0x670]
mov qword [rbp + 0x128], rax
mov rsp, rsp
mov dword [rsp + 0x48], 0x10f0648e
xor dword [rsp + 0x48], 0xc6bc521
add dword [rsp + 0x48], 0x20a6f568
sub dword [rsp + 0x48], 0x25a90c2
add dword [rsp + 0x48], 0x58e1a0a0
mov dword [rsp + 0x4c], 0x295dd88e
xor dword [rsp + 0x4c], 0x602cf14
xor dword [rsp + 0x4c], 0x299c25b3
add dword [rsp + 0x4c], 0x76ee0a5e
add dword [rsp + 0x4c], 0x4d21109f
mov dword [rsp + 0x50], 0x2943acb7
sub dword [rsp + 0x50], 0x79ec54a
xor dword [rsp + 0x50], 0x31d1a0c8
add dword [rsp + 0x50], 0x629e9d32
sub dword [rsp + 0x50], 0x226b1058
mov dword [rsp + 0x54], 0x5a25c38b
xor dword [rsp + 0x54], 0x773f57e4
sub dword [rsp + 0x54], 0x22b16892
add dword [rsp + 0x54], 0x5866350b
sub dword [rsp + 0x54], 0x20331248
mov ecx, edx
mov dword [rsp - 0x28], ecx
mov eax, 0x4652a90b
xor eax, 0x3289f459
sub eax, 0x2b13b74
xor eax, 0x40402dec
rol eax, cl
mov dword [rsp - 0x40], edi
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r12
mov dword [rsp - 0x10], esi
cmp rdx, 0x18
jb 0x1404c023d
mov edi, dword [rbp + 0x920]
mov rsi, rsi
lea rdx, [rbp + 0x5f0]
xchg rsp, rbx
mov rsp, qword [rbp + 0x928]
xchg rsp, rbx
lea rcx, [rbp + 0x110]
xchg r8, r15
mov qword [rbp + 0x668], r15
xchg r8, r15
call fcn.1404bbaa4
mov dword [rsp - 0x28], 0x6d022f35
lea rax, [rbp + 0x5f0]
mov r9d, 0x681aff98
xor r9d, 0x34ead0d4
sub r9d, 0x1f49b35b
sub r9d, 0x3bc4b86a
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov qword [rsp + 0x20], 0x51dcedf5
add qword [rsp + 0x20], 0x18611a38
sub qword [rsp + 0x20], 0x3ac3429f
sub qword [rsp + 0x20], 0x2f7ac576
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.1404c31fc
mov dword [rsp - 0x10], 0x594e04d1
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x1404c0370
xchg rcx, r13
mov r13, qword [rbp + 0x110]
xchg rcx, r13
xor edx, edx
mov rsp, rsp
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
xchg rbx, rcx
mov rbx, qword [rbp + 0x110]
xchg rbx, rcx
call fcn.1400bb460
mov dword [rsp - 0x20], 0x2f365b9e
jmp 0x1404c0392
test rax, rax
je 0x1404c0392
xchg r8, rax
mov r8, qword [rbp + 0x110]
xchg r8, rax
lea rcx, [rbp + 0x110]
xchg rdi, rdi
xor edx, edx
call qword [rax]
xor eax, eax
mov dword [rsp - 0x30], ebp
lea rdi, [rbp + 0xf8]
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov rcx, qword [rax + 0x20]
mov dword [rsp - 0x40], 0x5fb0631f
neg rcx
mov rcx, qword [rbp + 0x928]
sbb edi, edi
mov dword [rsp - 0x3c], edi
not edi
and edi, 0xc000007a
call fcn.1400bb290
jmp 0x1404c03ec
lea rcx, [rsp + 0x60]
call fcn.1400972d0
mov edi, eax
xchg rsi, rsi
lea rcx, [rsp + 0x60]
call fcn.1400964b0
test edi, edi
mov dword [rsp - 0x18], 0x325dcf81
js 0x1404c07b6
lea rcx, [rsp + 0x60]
call fcn.140096490
mov dword [rsp - 0x28], edx
lea rax, [rbp + 0x4e8]
xor edx, edx
mov r8d, 0x5cbeb595
sub r8d, 0x199afd19
add r8d, 0x1cc54365
add r8d, 0x1fb86a1e
sub r8d, 0x7fa164ff
xchg rsi, rax
mov qword [rbp + 0x4e0], rsi
xchg rsi, rax
lea rcx, [rbp + 0x4e8]
xchg r9, r9
call fcn.1400bb9f0
lea rax, [rbp + 0x7c8]
xchg rbx, rsi
mov r8, rbx
xchg rbx, rsi
inc r8
cmp byte [rax + r8], r15b
jne 0x1404c0469
mov rcx, rcx
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140096140
xchg rdi, r15
mov r15, qword [rbp + 0x4e0]
xchg rdi, r15
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov dword [rsp - 0x2c], ebx
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
xchg r12, rbp
movups xmmword [r12 + 0xd0], xmm0
xchg rbp, r12
xchg rbp, rsi
movups xmmword [rsi + 0xe0], xmm0
xchg rbp, rsi
inc rsi
xchg rbx, rbx
cmp word [rdi + rsi*2], r15w
jne 0x1404c04d7
xchg rsp, rdx
mov rsp, rsi
xchg rdx, rsp
mov qword [rbp + 0xf0], rsi
lea rcx, [rbp + 0xb8]
mov dword [rsp - 0xc], 0x63f2bf6f
call fcn.140016fc0
mov rdx, r15
cmp qword [rbp + 0xf0], r15
jbe 0x1404c0582
mov dword [rsp - 0x30], 0x5c23970e
sub rdi, rax
mov r8d, 0x1816a509
add r8d, 0x1759b26d
add r8d, 0x3671ec1d
sub r8d, 0x52bbf0ff
xor r8d, 0x1326526b
movzx ecx, r14w
xchg r14, r14
add rdx, r12
and cx, r8w
ror r14d, 5
ror r14d, 2
ror r14d, 1
xor cx, word [rdi + rax]
mov dword [rsp - 0x10], ecx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x1404c0549
mov dword [rsp - 0x2c], ebp
mov byte [rsp + 0x38], r12b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x26a96e59
add dword [rsp + 0x30], 0x4b1d96d6
sub dword [rsp + 0x30], 0x22918c6b
sub dword [rsp + 0x30], 0x4f357864
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r12d
mov dword [rsp - 0x30], 0x7e7c1e51
mov r9d, 0x9221ee7
xor r9d, 0x54f1d4bf
sub r9d, 0x141a86b5
sub r9d, 0x49b94323
mov r8d, 0x2ec35ced
xor r8d, 0x68257fe
add r8d, 0x900a304
sub r8d, 0x29f6b22e
sub r8d, 0x738fb60
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x18], esp
call fcn.1400973b0
xchg rcx, r14
mov r14, qword [rbp + 0xb8]
xchg r14, rcx
mov bl, al
mov dword [rsp - 0x20], 0x7b532313
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x1404c064e
lea rdi, [rbp + 0xc0]
mov rbp, rbp
xor eax, eax
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x1404c0653
call fcn.1400bb460
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x2c], 0x49cce528
cmp rcx, rax
jne 0x1404c06a3
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x2c], ebp
mov ecx, 0x6ba8e06a
sub ecx, 0x3fec4bfc
sub ecx, 0xed0b12
xor ecx, 0x15215b69
sub ecx, 0x3feed135
rep stosb byte [rdi], al
jmp 0x1404c06a8
call fcn.1400bb460
lea rcx, [rsp + 0x60]
test bl, bl
mov r11, r11
je 0x1404c0783
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140097cb0
mov dword [rsp - 0x20], ebx
test al, al
je 0x1404c077e
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x24], esp
mov edx, 0x22028
add edx, 0x7c7a1866
sub edx, 0x70e04c6c
xor edx, 0x67a795c8
add edx, 0x8e6a9100
call fcn.1400a18f0
test rax, rax
mov dword [rsp - 0x2c], 0x35ff5740
je 0x1404c0753
xchg rcx, rbx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400a1c20
mov ecx, eax
mov edi, r15d
xchg r9, r9
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
xchg rcx, rbx
mov qword [rax + 0x28], rbx
xchg rbx, rcx
jmp 0x1404c076a
mov edi, 0x7338c9cf
xor edi, 0x63715fc3
add edi, 0x2506c327
add edi, 0x8aafa747
mov rcx, qword [rbp + 0x928]
call fcn.1400bb290
xchg rsp, rsp
jmp 0x1404c078d
lea rcx, [rsp + 0x60]
call fcn.1400972d0
mov r12, r12
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.1400964b0
xchg r14, r14
jmp 0x1404c07b6
mov edi, 0x5a84b653
xor edi, 0x474662ab
xor edi, 0x5d33ea39
add edi, 0x7f0ec274
xchg rbx, r9
mov r9, qword [rsp + 0xa10]
xchg r9, rbx
mov eax, edi
add rsp, 0x9d0
mov dword [rsp - 0x38], ebp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x24], esi
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0xc], 0x2fb5fda5
pop rsi
pop rbp
ret