Function at 0x14012fd84
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg rbx, r8
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x44], ecx
push rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x28], esp
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
add rsp, 0xfffffffffffff630
mov ebx, 0x534433ca
add ebx, 0x23cc5811
sub ebx, 0x3b07dc3d
xor ebx, 0x3c08aeb6
lea rcx, [rbp + 0x190]
mov r10, r10
mov r8d, ebx
xor edx, edx
call fcn.140099b40
xorps xmm0, xmm0
mov rdi, rdi
mov dword [rsp + 0x40], 0x3d2918a2
add dword [rsp + 0x40], 0x326af258
add dword [rsp + 0x40], 0x71152d6
sub dword [rsp + 0x40], 0x3c913b1
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x23aa92b7
xor dword [rsp + 0x44], 0x5994babf
sub dword [rsp + 0x44], 0x550500dd
add dword [rsp + 0x44], 0x137dbc93
add dword [rsp + 0x44], 0x3526685c
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x645d0a5d
sub dword [rsp + 0x48], 0x309deecf
xor dword [rsp + 0x48], 0x280275f5
add dword [rsp + 0x48], 0x31efda10
add dword [rsp + 0x48], 0x171e12d4
mov qword [rsp + 0x78], rcx
mov eax, 0x69c1019
xor eax, 0x6fdf6e75
sub eax, 0x34e1514a
sub eax, 0x33ba263f
sub eax, 0xa806d7
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg rbp, r14
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0x1c], 0x8c1b7c1
cmp rcx, rdx
je 0x14012fed4
call fcn.140099570
xchg r10, rax
mov r10, qword [rbp - 0x50]
xchg r10, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
xchg r14, r14
xchg rsi, rdx
mov qword [rsp + 0x78], rsi
xchg rsi, rdx
xorps xmm0, xmm0
mov rbp, rbp
mov ecx, r15d
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg r15, rbp
lea r13d, [r15 + 1]
xchg rbp, rsi
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
test rax, rax
mov rdi, rdi
je 0x14012ff3b
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], edi
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x14012ff21
lea rdx, [rbp + 0x190]
mov r10, r10
lea rcx, [rsp + 0x78]
call fcn.140089ed0
xchg rcx, r11
mov r11, qword [rsp + 0x78]
xchg rcx, r11
lea rax, [rbp - 0x80]
mov esi, 0xa19069e
xor esi, 0x6da0629a
xor esi, 0x29546005
sub esi, 0x4eed03d1
cmp rcx, rax
mov r14, r14
jne 0x14012ff98
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov dword [rsp - 0x3c], 0x34457aa2
rep stosb byte [rdi], al
jmp 0x14012ff9d
call fcn.140099570
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x2c], 0xd8013d1
xor edx, edx
call fcn.140099b40
xorps xmm0, xmm0
mov r12, r12
mov dword [rsp + 0x40], 0x700a864e
xor dword [rsp + 0x40], 0x7e17cd80
add dword [rsp + 0x40], 0x9696568
add dword [rsp + 0x40], 0x4b316993
sub dword [rsp + 0x40], 0x2fdac3c3
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x244a3118
sub dword [rsp + 0x44], 0x1ae7f32d
add dword [rsp + 0x44], 0x46837188
add dword [rsp + 0x44], 0x22b7a5d0
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x3c], 0x7b074e4
mov word [rsp + 0x48], 0x58a6
sub word [rsp + 0x48], 0x4b34
xor word [rsp + 0x48], 0xde0
xor word [rsp + 0x48], 0x6e39
xor word [rsp + 0x48], 0x23a3
mov qword [rbp - 0x48], rcx
mov eax, 0x33f4be5f
sub eax, 0x25c2ea87
xor eax, 0x3dc56d69
xor eax, 0x1f6dfdc2
sub eax, 0x2c994369
xchg rdx, rax
mov qword [rbp - 0x10], rdx
xchg rdx, rax
xchg rcx, rbp
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
xchg r15, rbp
movups xmmword [r15 - 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rbp
cmp rcx, rdx
je 0x140130094
call fcn.140099570
mov dword [rsp - 0x3c], edx
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
xchg r8, rdx
mov qword [rbp - 0x48], r8
xchg rdx, r8
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rbp, rsi
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
xchg rbp, r11
movups xmmword [r11 - 0x30], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x1c], 0x675ac974
test rax, rax
je 0x1401300f5
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg rsi, rsi
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x1401300dc
lea rdx, [rbp + 0x670]
mov dword [rsp - 0x3c], 0x4672e799
lea rcx, [rbp - 0x48]
call fcn.140089ed0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
mov dword [rsp - 0xc], edx
cmp rcx, rax
jne 0x14013013c
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x3c], ecx
xor eax, eax
xchg r11, rcx
mov r11, rsi
xchg rcx, r11
rep stosb byte [rdi], al
jmp 0x140130149
call fcn.140099570
mov dword [rsp - 0x3c], 0x14756162
xchg r9, rbx
mov r8, r9
xchg rbx, r9
lea rcx, [rbp + 0x7a0]
xor edx, edx
mov r15, r15
call fcn.140099b40
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2c1c0908
xor dword [rsp + 0x40], 0x28a54c2
add dword [rsp + 0x40], 0x2e519acc
xor dword [rsp + 0x40], 0x6e3aaf90
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x76bb16f8
sub dword [rsp + 0x44], 0x161cd668
add dword [rsp + 0x44], 0xce6f60d
xor dword [rsp + 0x44], 0x12bd5617
xor dword [rsp + 0x44], 0xbed35c9
lea rdx, [rbp]
mov dword [rsp + 0x48], 0x238abf
xor dword [rsp + 0x48], 0x42f2f619
sub dword [rsp + 0x48], 0x7844c68
xor dword [rsp + 0x48], 0x49d06223
mov word [rsp + 0x4c], 0x52d
add word [rsp + 0x4c], 0x5fc
xor word [rsp + 0x4c], 0x4ce7
xor word [rsp + 0x4c], 0xac6
mov eax, 0x673259a3
xor eax, 0x1df0797c
sub eax, 0x699b0788
xor eax, 0x2821da7c
xor eax, 0x3906c325
xchg rcx, r13
mov qword [rbp - 8], r13
xchg rcx, r13
mov qword [rbp + 0x30], rax
xchg r15, rbp
movups xmmword [r15], xmm0
xchg r15, rbp
xchg r13, rbp
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x20], xmm0
xchg r9, r9
cmp rcx, rdx
je 0x14013024b
call fcn.140099570
mov dword [rsp - 0x10], ecx
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rbp - 8], rcx
xchg rdx, rcx
mov rcx, r15
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
mov dword [rsp - 0x1c], ecx
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg rbp, r12
test rax, rax
je 0x1401302a4
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x40], ecx
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x30]
xchg rsi, rsi
jb 0x140130287
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov dword [rsp - 0x24], 0x255cd79f
call fcn.140089ed0
mov rcx, qword [rbp - 8]
lea rax, [rbp]
mov rcx, rcx
cmp rcx, rax
jne 0x1401302e8
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0x10], 0x2070b72f
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1401302ed
call fcn.140099570
cmp qword [rbp + 0x1a0], r15
je 0x14013117e
mov rsi, rsi
cmp qword [rbp + 0x680], r15
je 0x14013117e
cmp qword [rbp + 0x7b0], r15
mov dword [rsp - 0x1c], esp
je 0x14013117e
lea rcx, [rsp + 0x40]
call fcn.140092080
lea rax, [rbp + 0x2c8]
mov r13, r13
mov r12d, 0x365e92d6
sub r12d, 0x2ec81b3d
add r12d, 0x2057096d
sub r12d, 0x27ed8006
mov r8d, r12d
xchg rbx, rax
mov qword [rbp + 0x2c0], rbx
xchg rbx, rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
mov rcx, rcx
call fcn.140099b40
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg r10, r10
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
inc r8
mov rcx, rcx
cmp byte [rax + r8], r15b
jne 0x140130380
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
xchg rbx, rbx
call fcn.140091d40
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xchg rbp, rbp
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp + 0x38], r8
xchg r8, rax
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg rbp, r11
mov rdx, rsi
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x34], 0x5f524b79
xchg rbp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rbp, rdi
inc rdx
xchg rbx, rbx
cmp word [rdi + rdx*2], r15w
jne 0x1401303e3
lea rcx, [rbp + 0x38]
xchg rsp, rsp
xchg rcx, rdx
mov qword [rbp + 0x70], rcx
xchg rcx, rdx
call fcn.14001781c
mov r14, r14
mov r14d, 0x1ee3cb47
xor r14d, 0x34ce94ef
sub r14d, 0x17f2a83f
sub r14d, 0x108778f8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, r14d
xchg r15, r8
mov r15, r8
xchg r15, r8
mov r9d, 0x40c3822f
add r9d, 0x1e67ffe7
sub r9d, 0x45b71e7f
xor r9d, 0x130733b9
sub r9d, 0xa734f2f
cmp qword [rbp + 0x70], r15
xchg r10, r10
jbe 0x14013049c
sub rdi, rax
movzx eax, dx
mov r9, r9
add r8, r13
and ax, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
xchg rbp, rbp
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
mov rbp, rbp
jb 0x14013046d
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x15f15249
xor dword [rsp + 0x30], 0x577fc827
add dword [rsp + 0x30], 0x10c9a71
xor dword [rsp + 0x30], 0x36ed923e
xor dword [rsp + 0x30], 0x7576a681
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x1c], esi
mov r9d, 0x4275c765
sub r9d, 0x4153d31
xor r9d, 0x766f527
add r9d, 0x5471d2b
sub r9d, 0x3e4d9bbe
mov r8d, 0x62dd59a6
add r8d, 0x11ed7fed
sub r8d, 0x3c790be7
add r8d, 0xddf5f55
xor r8d, 0x46232d88
mov dword [rsp + 0x20], r13d
xchg r8, r8
call fcn.140092e40
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
xchg r11, r11
cmp rcx, rax
jne 0x14013055a
xor eax, eax
lea rdi, [rbp + 0x40]
mov dword [rsp - 0x1c], 0x533d3801
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14013055f
call fcn.140099570
xchg rcx, r13
mov r13, qword [rbp + 0x2c0]
xchg r13, rcx
lea rax, [rbp + 0x2c8]
mov r8, r8
cmp rcx, rax
jne 0x14013059e
lea rdi, [rbp + 0x2c8]
xor eax, eax
xchg r14, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1401305a3
call fcn.140099570
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x1bfef3b4
test bl, bl
je 0x14013084c
lea r8, [rbp + 0x920]
mov r13, r13
lea rdx, [rbp + 0x928]
call fcn.140093580
test al, al
mov r8, r8
je 0x140130844
mov rcx, qword [rbp + 0x928]
mov edx, 0x5ed10d05
xor edx, 0x7d35ee18
add edx, 0xb1eaac3
add edx, 0xab4359f6
mov edi, r15d
call fcn.140085ba0
mov dword [rsp - 0x10], 0x6aa4701
test rax, rax
je 0x14013063a
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg r13, rcx
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
call fcn.140085e80
mov ecx, eax
xchg r11, r11
add rcx, qword [rbp + 0x1a0]
jmp 0x140130643
xchg r15, rsp
mov rcx, rsp
xchg rsp, r15
xchg rdi, rax
mov rdi, qword [rbp + 0x918]
xchg rdi, rax
mov edx, 0x48649fca
sub edx, 0x1efce466
add edx, 0x27252bc3
sub edx, 0x2832fbc8
add edx, 0xbf348bf9
mov qword [rax], rcx
xchg rsi, rcx
mov rsi, qword [rbp + 0x928]
xchg rsi, rcx
call fcn.140085ba0
xchg r12, r12
test rax, rax
je 0x1401306b8
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
call fcn.140085e80
mov ecx, eax
xchg r8, r8
add rcx, qword [rbp + 0x1a0]
jmp 0x1401306c1
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
mov edx, 0x6ee61bb4
sub edx, 0x5bc66bf0
add edx, 0x413d5fff
sub edx, 0x46b043e5
xchg rcx, r11
mov qword [rax + 8], r11
xchg r11, rcx
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.140085ba0
test rax, rax
mov dword [rsp - 0x20], 0xfcab19b
je 0x14013073b
xchg rcx, r9
mov r9, qword [rbp + 0x928]
xchg rcx, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085e80
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x38], esp
jmp 0x140130744
xchg rcx, rsp
mov rsp, r15
xchg rsp, rcx
mov rax, qword [rbp + 0x918]
mov edx, 0x792677cd
xor edx, 0x71f4a97e
add edx, 0x35ce1ec5
add edx, 0x244b3487
add edx, 0x39536b24
xchg rbx, rcx
mov qword [rax + 0x10], rbx
xchg rcx, rbx
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
call fcn.140085ba0
test rax, rax
je 0x1401307bb
mov dword [rsp - 0x34], ebp
xchg rcx, r8
mov r8, qword [rbp + 0x928]
xchg rcx, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085e80
mov r14, r14
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401307c4
xchg rcx, r9
mov r9, r15
xchg r9, rcx
xchg rdx, rax
mov rdx, qword [rbp + 0x918]
xchg rdx, rax
xchg r8, rcx
mov qword [rax + 0x18], r8
xchg r8, rcx
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
cmp qword [rax], r15
je 0x140130816
mov dword [rsp - 0x44], ebp
cmp qword [rax + 8], r15
je 0x140130816
cmp qword [rax + 0x10], r15
mov dword [rsp - 0x1c], ecx
je 0x140130816
cmp qword [rax + 0x18], r15
jne 0x14013082d
mov r13, r13
mov edi, 0x5eb0d0c4
sub edi, 0x2ef45760
add edi, 0x7305c60
add edi, 0x89132ab6
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.1400993b0
jmp 0x140130853
lea rcx, [rsp + 0x40]
xchg r13, r13
call fcn.140092d60
mov edi, eax
lea rcx, [rsp + 0x40]
mov r9, r9
call fcn.1400920a0
test edi, edi
js 0x140131195
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x14], ecx
call fcn.140092080
lea rax, [rbp + 0x3d8]
xchg r8, rcx
mov rcx, r12
xchg r8, rcx
xor edx, edx
mov rsp, rsp
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
call fcn.140099b40
lea rax, [rbp + 0x698]
mov r11, r11
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
xchg rcx, rcx
jne 0x1401308ab
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.140091d40
mov dword [rsp - 0x28], ebx
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov rsp, rsp
xchg rdx, rax
mov qword [rbp + 0x78], rdx
xchg rdx, rax
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov r15, r15
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x140130915
lea rcx, [rbp + 0x78]
mov dword [rsp - 0x34], 0x7a240bd4
xchg rdx, r15
mov qword [rbp + 0xb0], r15
xchg rdx, r15
call fcn.14001781c
mov edx, r14d
xchg r15, r9
mov r8, r9
xchg r15, r9
cmp qword [rbp + 0xb0], r15
jbe 0x1401309b2
mov dword [rsp - 0x3c], ebp
sub rdi, rax
mov r9d, 0x142fd319
sub r9d, 0xa75f174
xor r9d, 0x63999397
xor r9d, 0x6a2072cd
movzx ecx, dx
mov rdi, rdi
add r8, r13
and cx, r9w
ror edx, 4
ror edx, 4
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0xc], 0x62877dee
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x14013097c
mov r13, r13
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x3e816d18
sub dword [rsp + 0x30], 0xf532717
xor dword [rsp + 0x30], 0x3874759a
add dword [rsp + 0x30], 0x438572d5
xor dword [rsp + 0x30], 0x5adfa610
lea rcx, [rsp + 0x60]
mov r15, r15
mov dword [rsp + 0x28], r13d
mov r9d, 0x634759ad
sub r9d, 0x1d71a802
add r9d, 0x2a30dafe
sub r9d, 0x32d8f565
sub r9d, 0x3d2d96c4
mov r8d, 0x78a73a4
add r8d, 0x2fe5eae7
xor r8d, 0x3a8ff701
sub r8d, 0xdeda901
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x20], ecx
call fcn.140092e40
xchg rdi, rcx
mov rdi, qword [rbp + 0x78]
xchg rdi, rcx
mov bl, al
lea rax, [rbp + 0x80]
mov rdi, rdi
cmp rcx, rax
jne 0x140130a70
xor eax, eax
lea rdi, [rbp + 0x80]
xchg r9, r9
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140130a75
call fcn.140099570
xchg rsi, rcx
mov rsi, qword [rbp + 0x3d0]
xchg rsi, rcx
lea rax, [rbp + 0x3d8]
cmp rcx, rax
mov dword [rsp - 0x20], edi
jne 0x140130ab2
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov r9, r9
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
jmp 0x140130ab7
call fcn.140099570
lea rcx, [rsp + 0x60]
mov rsp, rsp
test bl, bl
je 0x140130dee
lea r8, [rbp + 0x920]
mov rbx, rbx
lea rdx, [rbp + 0x928]
call fcn.140093580
test al, al
je 0x140130de1
xchg r12, r12
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x60482dac
sub dword [rsp + 0x40], 0x36fe0598
xor dword [rsp + 0x40], 0x35f8e93d
sub dword [rsp + 0x40], 0x13b69693
add dword [rsp + 0x40], 0x37b1b34a
xchg r13, rax
mov qword [rbp + 0x110], r13
xchg r13, rax
mov r8d, 0x7cd68181
sub r8d, 0x1a4cdada
sub r8d, 0x4b02c6f6
xor r8d, 0x1786df91
lea rax, [rbp + 0x928]
mov dword [rsp - 0x2c], 0x32cd2e71
xchg r10, r8
mov qword [rbp + 0x188], r10
xchg r10, r8
mov qword [rbp + 0x118], rax
xchg r9, rdx
mov r9, r15
xchg r9, rdx
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x6d28f9ff
xor dword [rsp + 0x44], 0x440a4ec8
xor dword [rsp + 0x44], 0x28b4c4b4
add dword [rsp + 0x44], 0x44708ffe
mov qword [rbp + 0x120], rax
xchg r9, r9
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x3dda3a6a
xor dword [rsp + 0x48], 0xadd1de0
add dword [rsp + 0x48], 0x2d3b62e8
sub dword [rsp + 0x48], 0x57bc6a42
add dword [rsp + 0x48], 0xd4eadaab
xchg r14, rax
mov qword [rbp + 0x128], r14
xchg r14, rax
mov dword [rsp + 0x4c], 0x5ccc1aea
sub dword [rsp + 0x4c], 0x1542f0b4
sub dword [rsp + 0x4c], 0x3761bae7
add dword [rsp + 0x4c], 0xd51e1774
mov dword [rsp + 0x50], 0x3dccfe0d
sub dword [rsp + 0x50], 0x1ca46d00
add dword [rsp + 0x50], 0x188c2206
add dword [rsp + 0x50], 0x3ba4c67f
xor dword [rsp + 0x50], 0xd48911b3
mov dword [rsp + 0x54], 0x5b7f0d7a
xor dword [rsp + 0x54], 0x7c3fb407
xor dword [rsp + 0x54], 0x6b362bb4
sub dword [rsp + 0x54], 0x36ffad2a
xor dword [rsp + 0x54], 0x43606edd
mov ecx, edx
mov rbp, rbp
mov eax, 0x34b52870
sub eax, 0x33a09d58
add eax, 0x433b1ff1
xor eax, 0x5bba12c
sub eax, 0x25bfe57d
rol eax, cl
mov dword [rsp - 0xc], 0x46929ea8
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
mov dword [rsp - 0x28], ecx
cmp rdx, r12
jb 0x140130c48
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
mov dword [rsp - 0x40], esp
xchg rbx, rsp
mov rsp, qword [rbp + 0x928]
xchg rbx, rsp
lea rcx, [rbp + 0x110]
xchg r8, rsp
mov qword [rbp + 0x668], rsp
xchg r8, rsp
call fcn.14012c4fc
xchg r8, r8
lea rax, [rbp + 0x5f0]
mov r9d, 0x256e7c93
add r9d, 0x1c875677
add r9d, 0x34b2fcca
sub r9d, 0x50c383b8
sub r9d, 0x24038895
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov qword [rsp + 0x20], r12
xchg rbx, rbx
mov rcx, rbx
call fcn.140133a6c
mov rax, qword [rbp + 0x188]
mov rdi, rdi
cmp rax, 0x78
jbe 0x140130d4f
mov rcx, qword [rbp + 0x110]
xor edx, edx
mov dword [rsp - 0x30], esi
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov dword [rsp - 0x18], edx
mov rcx, qword [rbp + 0x110]
call fcn.140099570
jmp 0x140130d72
test rax, rax
je 0x140130d72
mov rax, qword [rbp + 0x110]
mov dword [rsp - 0x28], 0x8cda4c7
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
xor eax, eax
xchg rdx, rdx
lea rdi, [rbp + 0xf8]
mov rcx, r12
rep stosb byte [rdi], al
xchg rcx, rcx
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x20]
neg rcx
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], 0x6410c297
sbb edi, edi
not edi
and edi, 0xc000007a
call fcn.1400993b0
mov dword [rsp - 0x20], 0x740a43f7
mov r12d, 0x2a4830c5
add r12d, 0x172956b5
xor r12d, 0x71cfc7d3
xor r12d, 0x58b5bc9a
sub r12d, 0x680bfb33
jmp 0x140130df5
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x1c], 0x14e8635e
call fcn.140092d60
mov edi, eax
lea rcx, [rsp + 0x60]
xchg r10, r10
call fcn.1400920a0
test edi, edi
js 0x140131195
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x4425c03c
call fcn.140092080
lea rax, [rbp + 0x4e8]
mov r8, r12
mov dword [rsp - 0x14], 0x490984c5
xor edx, edx
xchg rdi, rax
mov qword [rbp + 0x4e0], rdi
xchg rdi, rax
lea rcx, [rbp + 0x4e8]
xchg rbx, rbx
call fcn.140099b40
lea rax, [rbp + 0x7c8]
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x28], esp
jne 0x140130e5a
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov dword [rsp - 0x20], 0x50bb1488
call fcn.140091d40
mov rdi, qword [rbp + 0x4e0]
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x5b3a4693
xchg r12, rax
mov qword [rbp + 0xb8], r12
xchg r12, rax
movups xmmword [rbp + 0xc0], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0xd0], xmm0
xchg rsp, rbp
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm0
xchg rbp, r13
inc rsi
cmp word [rdi + rsi*2], r15w
mov rdx, rdx
jne 0x140130ecd
xchg rdx, rcx
mov rcx, rsi
xchg rcx, rdx
mov qword [rbp + 0xf0], rsi
mov dword [rsp - 0x28], 0xab7f4dd
lea rcx, [rbp + 0xb8]
call fcn.14001781c
xchg r13, rdx
mov r13, r15
xchg r13, rdx
cmp qword [rbp + 0xf0], r15
jbe 0x140130f76
mov r11, r11
sub rdi, rax
mov r8d, 0x2b9568f7
add r8d, 0x365bfd2e
sub r8d, 0x46747b8a
xor r8d, 0x1b7cea64
movzx ecx, r14w
mov dword [rsp - 0x1c], 0x5442a3da
add rdx, r13
and cx, r8w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x18], ebx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x140130f39
mov dword [rsp - 0x38], esp
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x4645ddf3
xor dword [rsp + 0x30], 0xcf3c3e4
add dword [rsp + 0x30], 0xad2d3b0
xor dword [rsp + 0x30], 0x5588f1a7
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x24], 0x6c9bee4
mov dword [rsp + 0x28], r13d
mov r9d, 0xdce6c43
add r9d, 0x34f2cff1
sub r9d, 0x3415f12e
add r9d, 0x23cbeede
sub r9d, 0x32773964
mov r8d, 0x5735896f
add r8d, 0x1ba2580c
sub r8d, 0x5c7608c6
add r8d, 0x361dd72a
sub r8d, 0x4c6daf56
mov dword [rsp + 0x20], r13d
call fcn.140092e40
xchg rcx, rsi
mov rsi, qword [rbp + 0xb8]
xchg rsi, rcx
mov bl, al
xchg rsp, rsp
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x140131043
mov dword [rsp - 0x3c], ebx
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x2d5b18ae
jmp 0x140131048
call fcn.140099570
mov rcx, qword [rbp + 0x4e0]
mov r11, r11
lea rax, [rbp + 0x4e8]
cmp rcx, rax
jne 0x14013107e
mov r8, r8
lea rdi, [rbp + 0x4e8]
xor eax, eax
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
rep stosb byte [rdi], al
jmp 0x140131083
call fcn.140099570
lea rcx, [rsp + 0x60]
xchg rdx, rdx
test bl, bl
je 0x140131165
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x28], 0x6ff0f386
call fcn.140093580
test al, al
je 0x140131160
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg r8, rcx
mov edx, 0x136ae4f5
xor edx, 0x56fb289a
xor edx, 0x45e63ef6
xor edx, 0x6aab64da
add edx, 0x8fca74a7
call fcn.140085ba0
test rax, rax
mov dword [rsp - 0x10], edx
je 0x140131130
mov rcx, qword [rbp + 0x928]
xchg rdx, r15
mov r15, rax
xchg r15, rdx
call fcn.140085e80
mov dword [rsp - 0x10], ebp
mov ecx, eax
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
mov r10, r10
xchg rsp, rcx
mov qword [rax + 0x28], rsp
xchg rcx, rsp
jmp 0x140131147
mov edi, 0x506c859a
add edi, 0x292dbf9e
xor edi, 0x7f3da4d6
add edi, 0xb9581e8c
mov rcx, qword [rbp + 0x928]
call fcn.1400993b0
mov dword [rsp - 0x14], 0x5289d6a0
jmp 0x14013116f
lea rcx, [rsp + 0x60]
call fcn.140092d60
mov edi, eax
xchg r11, r11
lea rcx, [rsp + 0x60]
call fcn.1400920a0
jmp 0x140131195
mov edi, 0x3a80a8e8
sub edi, 0x28b5ac6b
xor edi, 0x78148b93
xor edi, 0xa9de76db
xchg rbx, r13
mov r13, qword [rsp + 0xa10]
xchg rbx, r13
mov eax, edi
mov dword [rsp - 0x24], 0x7138ec6e
add rsp, 0x9d0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
mov dword [rsp - 0x38], ecx
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r10, r10
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret