Function at 0x1404cd030
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov r9, r9
push rdx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
lea rbp, [rsp - 0x8f8]
xchg rdx, rdx
sub rsp, 0x9f8
xor edx, edx
lea rcx, [rbp + 0x190]
mov r8d, 0x6d593a56
sub r8d, 0x471495b1
add r8d, 0x30f040cf
sub r8d, 0x5734e44c
call fcn.1400bc6c0
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x1bda6827
add dword [rsp + 0x40], 0xbf907fa
xor dword [rsp + 0x40], 0x1940cf57
xor dword [rsp + 0x40], 0xef9eea
lea rcx, [rbp - 0x80]
xchg r8, r8
mov dword [rsp + 0x44], 0x470aae61
sub dword [rsp + 0x44], 0x3c94dd4f
xor dword [rsp + 0x44], 0x2c86d3e8
sub dword [rsp + 0x44], 0x5bae5cb
add dword [rsp + 0x44], 0x450a6a
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x4705e828
add dword [rsp + 0x48], 0x12a54a66
add dword [rsp + 0x48], 0x1a0de486
sub dword [rsp + 0x48], 0x2a25c838
xor dword [rsp + 0x48], 0x61f87e00
xchg rsi, rcx
mov qword [rsp + 0x78], rsi
xchg rcx, rsi
mov eax, 0x2556a807
xor eax, 0xf1ff2a7
add eax, 0x3043ca3b
sub eax, 0x5a8d24cf
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x80], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
xchg r9, rbp
movups xmmword [r9 - 0x60], xmm0
xchg rbp, r9
cmp rcx, rdx
je 0x1404cd154
call fcn.1400bc0d0
mov r10, r10
mov rax, qword [rbp - 0x50]
xorps xmm0, xmm0
lea rdx, [rbp - 0x80]
mov rsp, rsp
xor esi, esi
xchg rbp, rdx
mov qword [rsp + 0x78], rbp
xchg rbp, rdx
mov ecx, esi
xchg rcx, rcx
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
xchg rbp, r15
movups xmmword [r15 - 0x70], xmm0
xchg r15, rbp
xchg r14, rbp
movups xmmword [r14 - 0x60], xmm0
xchg r14, rbp
test rax, rax
xchg rsi, rsi
je 0x1404cd1c4
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
xchg r14, r14
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x50]
jb 0x1404cd1a7
mov dword [rsp - 0x1c], edi
lea rdx, [rbp + 0x190]
mov qword [rsp + 0x9e8], rdi
lea rcx, [rsp + 0x78]
xchg r8, r8
call fcn.14009b010
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
cmp rcx, rax
xchg r12, r12
jne 0x1404cd220
lea rdi, [rbp - 0x80]
xor eax, eax
mov dword [rsp - 0x10], esp
mov ecx, 0x5d4b96e8
xor ecx, 0x12247247
xor ecx, 0x2c8be954
xor ecx, 0x63e40dcb
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x1404cd225
call fcn.1400bc0d0
xor edx, edx
lea rcx, [rbp + 0x5f0]
xchg rbx, rbx
mov r8d, 0x28453378
sub r8d, 0x4e33ae0
sub r8d, 0x65534e5
add r8d, 0x1d148a92
sub r8d, 0x3a214d1d
call fcn.1400bc6c0
xorps xmm0, xmm0
xchg rdi, rdi
mov dword [rsp + 0x40], 0x46eceefe
xor dword [rsp + 0x40], 0x1a48af15
xor dword [rsp + 0x40], 0x6a60388e
sub dword [rsp + 0x40], 0x21f7fb71
add dword [rsp + 0x40], 0x69b0be91
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x1a60054f
sub dword [rsp + 0x44], 0x80d423f
sub dword [rsp + 0x44], 0x54d8dbc
add dword [rsp + 0x44], 0x71aff389
sub dword [rsp + 0x44], 0x4077ea1d
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x20], ebx
mov word [rsp + 0x48], 0x1022
xor word [rsp + 0x48], 0xa99
add word [rsp + 0x48], 0x25b0
sub word [rsp + 0x48], 0x19e0
xchg r15, rcx
mov qword [rbp - 0x48], r15
xchg rcx, r15
mov eax, 0x30cccfe9
xor eax, 0x1c9a1e14
xor eax, 0x2013155b
xor eax, 0x4c72be74
sub eax, 0x40377ac8
xchg r11, rax
mov qword [rbp - 0x10], r11
xchg r11, rax
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
cmp rcx, rdx
mov dword [rsp - 0x24], 0x68c01ac1
je 0x1404cd332
call fcn.1400bc0d0
xchg r14, rax
mov r14, qword [rbp - 0x10]
xchg r14, rax
lea rdx, [rbp - 0x40]
mov rsi, rsi
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rdi, rbp
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
test rax, rax
je 0x1404cd39a
mov dword [rsp - 0x44], 0x1833c09
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, rbx
cmp rcx, qword [rbp - 0x10]
jb 0x1404cd381
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x34], edi
call fcn.14009b010
xchg rbx, rcx
mov rbx, qword [rbp - 0x48]
xchg rbx, rcx
lea rax, [rbp - 0x40]
xchg r10, r10
cmp rcx, rax
jne 0x1404cd3f5
lea rdi, [rbp - 0x40]
xor eax, eax
mov rbp, rbp
mov ecx, 0x12319c20
xor ecx, 0x7ed5bbf6
xor ecx, 0x7b1b723a
add ecx, 0x15d97cdf
xor ecx, 0x2dd8d2fb
rep stosb byte [rdi], al
jmp 0x1404cd402
call fcn.1400bc0d0
mov dword [rsp - 0x3c], 0x5d7fa2b3
xor edx, edx
lea rcx, [rbp + 0x720]
mov r8d, 0x35c37112
xor r8d, 0x20625fef
add r8d, 0x660ad482
xor r8d, 0x7bac0257
call fcn.1400bc6c0
xorps xmm0, xmm0
mov rsp, rsp
mov dword [rsp + 0x40], 0x6182d5a5
sub dword [rsp + 0x40], 0x61e9972
sub dword [rsp + 0x40], 0x3355dfc9
xor dword [rsp + 0x40], 0x41c7b307
xor dword [rsp + 0x40], 0x17b4d3e8
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x789be59d
sub dword [rsp + 0x44], 0x3b5d79f3
sub dword [rsp + 0x44], 0x102939c3
sub dword [rsp + 0x44], 0xc037e4d
xor dword [rsp + 0x44], 0x19648d5a
lea rdx, [rbp]
mov dword [rsp + 0x48], 0x3dc19ebc
sub dword [rsp + 0x48], 0x27d9ed53
add dword [rsp + 0x48], 0x1fb22eb5
xor dword [rsp + 0x48], 0x23ea80f3
xor dword [rsp + 0x48], 0x284e5973
mov word [rsp + 0x4c], 0x4e68
add word [rsp + 0x4c], 0x2421
sub word [rsp + 0x4c], 0x2bd8
xor word [rsp + 0x4c], 0x3fa
sub word [rsp + 0x4c], 0x1ec0
mov eax, 0x62c6c0f0
xor eax, 0x6464c0d0
xor eax, 0x613896d9
sub eax, 0x679a96eb
xchg rdx, rcx
mov qword [rbp - 8], rdx
xchg rdx, rcx
xchg r11, rax
mov qword [rbp + 0x30], r11
xchg r11, rax
xchg rbp, r13
movups xmmword [r13], xmm0
xchg rbp, r13
xchg r11, rbp
movups xmmword [r11 + 0x10], xmm0
xchg rbp, r11
xchg rbp, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1404cd535
mov dword [rsp - 0x1c], 0x3c12fdbc
call fcn.1400bc0d0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
mov rcx, rsi
xchg r12, r12
xchg r10, rbp
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x20], xmm0
test rax, rax
xchg r10, r10
je 0x1404cd598
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r13, r13
inc rcx
cmp rcx, qword [rbp + 0x30]
jb 0x1404cd577
mov dword [rsp - 0x1c], 0x64b1cd87
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 8]
call fcn.14009b010
mov rcx, qword [rbp - 8]
mov rdi, rdi
lea rax, [rbp]
cmp rcx, rax
jne 0x1404cd5ed
xchg r13, r13
lea rdi, [rbp]
xor eax, eax
mov ecx, 0x83dc94
xor ecx, 0x7fdaf906
sub ecx, 0x25f0a666
add ecx, 0x109a5136
xor ecx, 0x6a02d052
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esi
jmp 0x1404cd5f5
call fcn.1400bc0d0
xchg r11, r11
cmp qword [rbp + 0x1a0], rsi
je 0x1404ce720
cmp qword [rbp + 0x600], rsi
je 0x1404ce720
xchg rdx, rdx
cmp qword [rbp + 0x730], rsi
je 0x1404ce720
xchg rbx, r9
mov qword [rsp + 0x9f0], r9
xchg r9, rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x9e0], r12
xchg r12, r12
xchg r14, rsi
mov qword [rsp + 0x9d8], rsi
xchg rsi, r14
xchg r12, r15
mov qword [rsp + 0x9d0], r12
xchg r15, r12
call fcn.1400a1a00
xchg rbp, rbp
lea rax, [rbp + 0x2c8]
xor edx, edx
mov r8d, 0x5995d2c4
xor r8d, 0x2ef4af1c
sub r8d, 0x26ac429f
sub r8d, 0x50b53a39
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c8]
call fcn.1400bc6c0
xchg r10, r10
nop
movabs r14, 0xffffffff30293d45
sub r14, 0x139c12ca
add r14, 0x58e54a5e
xor r14, 0x7d68915d
add r14, 0x7fffffff
add r14, 0x77e51a7c
lea rax, [rbp + 0x1b8]
mov dword [rsp - 0xc], 0x2cbeb541
mov r8, r14
inc r8
cmp byte [rax + r8], sil
mov rbp, rbp
jne 0x1404cd6db
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
xchg rsi, rsi
call fcn.1400a16c0
xchg r9, rdi
mov r9, qword [rbp + 0x2c0]
xchg rdi, r9
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
xchg rsp, rsp
xchg r10, rbp
movups xmmword [r10 + 0x40], xmm0
xchg r10, rbp
xchg rdx, r13
mov r13, r14
xchg rdx, r13
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x60], xmm0
xchg rbp, rdx
inc rdx
cmp word [rdi + rdx*2], si
mov dword [rsp - 0x40], ecx
jne 0x1404cd744
lea rcx, [rbp + 0x38]
xchg rdx, rdi
mov qword [rbp + 0x70], rdi
xchg rdx, rdi
call fcn.140018ab0
mov r15d, 0x5dc72baf
xor r15d, 0xa25b2ee
xor r15d, 0x63054481
add r15d, 0x182b7832
xchg rdx, r12
mov r12, rax
xchg rdx, r12
mov ecx, r15d
mov r8, rsi
mov dword [rsp - 0x40], esi
mov r12d, 0x10ec94cd
sub r12d, 0xa023258
add r12d, 0x6952a1da
sub r12d, 0x703d0350
cmp qword [rbp + 0x70], rsi
jbe 0x1404cd7ff
mov dword [rsp - 0x20], 0xcbdd127
sub rdi, rax
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x34], 0x5407e27d
and ax, r12w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
xchg r11, r11
cmp r8, qword [rbp + 0x70]
jb 0x1404cd7ce
mov byte [rsp + 0x38], 0x41
add byte [rsp + 0x38], 0x32
sub byte [rsp + 0x38], 0x30
sub byte [rsp + 0x38], 0x42
lea rdx, [rbp + 0x38]
mov rcx, rcx
mov dword [rsp + 0x30], 0x3af81dd
add dword [rsp + 0x30], 0x18e9087d
xor dword [rsp + 0x30], 0x3cad908f
add dword [rsp + 0x30], 0x4bba98ae
sub dword [rsp + 0x30], 0x6befb323
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x9867ef4
add dword [rsp + 0x28], 0x4ad520c1
sub dword [rsp + 0x28], 0x2b1b082
sub dword [rsp + 0x28], 0x323a5ef8
sub dword [rsp + 0x28], 0x1f6f903a
mov r9d, 0x76431136
xor r9d, 0x1500d3a6
xor r9d, 0x489f9c41
sub r9d, 0x2bdc5e51
mov r8d, 0x5310ece9
sub r8d, 0x3b99401b
xor r8d, 0x799168e0
sub r8d, 0x6ed4c3a5
mov dword [rsp + 0x20], 0xe6cc7fe
add dword [rsp + 0x20], 0x17b2589
add dword [rsp + 0x20], 0x646c1ceb
sub dword [rsp + 0x20], 0x47b3e5eb
sub dword [rsp + 0x20], 0x2ca02486
call fcn.1400a28c0
mov rcx, qword [rbp + 0x38]
xchg r14, r14
movzx ebx, al
lea rax, [rbp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x20], 0x2f868523
jne 0x1404cd921
lea rdi, [rbp + 0x40]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x6cd08773
xor ecx, 0x47a864fe
sub ecx, 0x25f6271f
add ecx, 0x1d1f405a
xor ecx, 0x22a1fcf8
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1404cd929
call fcn.1400bc0d0
xchg r8, r8
xchg rcx, r8
mov r8, qword [rbp + 0x2c0]
xchg r8, rcx
lea rax, [rbp + 0x2c8]
cmp rcx, rax
xchg rsp, rsp
jne 0x1404cd974
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov dword [rsp - 0x30], esp
mov ecx, 0x2c924115
add ecx, 0xe23c513
add ecx, 0x94c15f8
sub ecx, 0x44021b20
rep stosb byte [rdi], al
jmp 0x1404cd97c
call fcn.1400bc0d0
mov r8, r8
lea rcx, [rsp + 0x40]
test bl, bl
je 0x1404cdbff
lea r8, [rbp + 0x920]
mov dword [rsp - 0x40], 0x7428755a
lea rdx, [rbp + 0x928]
call fcn.1400a3170
test al, al
mov dword [rsp - 0x28], 0x52f9273f
je 0x1404cdbfa
mov rcx, qword [rbp + 0x928]
mov edx, 0x100f8efc
add edx, 0x116a8a1f
xor edx, 0x59c4748d
xor edx, 0xa2f88a40
mov edi, esi
xchg r15, r15
call fcn.140096ed0
test rax, rax
je 0x1404cda0f
xchg r12, r12
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
mov rdx, rax
call fcn.140097200
mov dword [rsp - 0x30], esi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cda18
xchg r8, rcx
mov r8, rsi
xchg r8, rcx
xchg r13, rax
mov r13, qword [rbp + 0x918]
xchg r13, rax
mov edx, 0x20e184c3
sub edx, 0xb514234
xor edx, 0xc40f6e1
add edx, 0xcdbdc2ea
mov qword [rax], rcx
xchg rdx, rcx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.140096ed0
mov dword [rsp - 0x40], ebx
test rax, rax
je 0x1404cda82
xchg rcx, r8
mov r8, qword [rbp + 0x928]
xchg r8, rcx
mov rdx, rax
mov r12, r12
call fcn.140097200
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cda8b
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
mov rax, qword [rbp + 0x918]
mov edx, 0x2dca641e
add edx, 0x9b8457e
xor edx, 0x59fc8a0d
sub edx, 0x27550d96
sub edx, 0x397c4a1d
mov qword [rax + 8], rcx
mov dword [rsp - 0x2c], 0x4860f599
mov rcx, qword [rbp + 0x928]
call fcn.140096ed0
test rax, rax
mov dword [rsp - 0x3c], ecx
je 0x1404cdafa
mov rcx, qword [rbp + 0x928]
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
call fcn.140097200
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov rbp, rbp
jmp 0x1404cdb03
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
mov edx, 0x67b8cbfc
sub edx, 0x60fec701
add edx, 0x19e6f8ea
add edx, 0x38ae236
add edx, 0x7813bd08
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x928]
xchg rsi, rsi
call fcn.140096ed0
test rax, rax
je 0x1404cdb73
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
xchg r15, rdx
mov r15, rax
xchg r15, rdx
call fcn.140097200
mov rcx, rcx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404cdb7c
xchg rbx, rsi
mov rcx, rbx
xchg rbx, rsi
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x44], 0x45250fdc
mov qword [rax + 0x18], rcx
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
cmp qword [rax], rsi
mov dword [rsp - 0x38], ecx
je 0x1404cdbcc
cmp qword [rax + 8], rsi
je 0x1404cdbcc
mov dword [rsp - 0x38], edi
cmp qword [rax + 0x10], rsi
je 0x1404cdbcc
cmp qword [rax + 0x18], rsi
mov rsp, rsp
jne 0x1404cdbe3
mov edi, 0x1f5e25da
xor edi, 0x27913511
add edi, 0x6fe1d00
xor edi, 0xffcd2db1
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
call fcn.1400bbf90
jmp 0x1404cdc09
lea rcx, [rsp + 0x40]
call fcn.1400a27e0
xchg rdi, rdi
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.1400a1a20
test edi, edi
xchg r13, r13
js 0x1404ce716
lea rcx, [rsp + 0x60]
call fcn.1400a1a00
mov r12, r12
lea rax, [rbp + 0x3d8]
xor edx, edx
mov r8d, 0x72c01e8d
sub r8d, 0x12797429
add r8d, 0x913b71c
sub r8d, 0x6768db5d
sub r8d, 0x1f18523
xchg r15, rax
mov qword [rbp + 0x3d0], r15
xchg r15, rax
lea rcx, [rbp + 0x3d8]
call fcn.1400bc6c0
mov rdi, rdi
lea rax, [rbp + 0x618]
xchg r14, rsp
mov r8, rsp
xchg r14, rsp
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
xchg rdx, rdx
jne 0x1404cdc85
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x3d0]
call fcn.1400a16c0
xchg rsp, rsp
xchg r12, rdi
mov r12, qword [rbp + 0x3d0]
xchg r12, rdi
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x340a39a3
mov qword [rbp + 0x78], rax
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
movups xmmword [rbp + 0x90], xmm0
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm0
xchg r9, rbp
nop dword [rax]
mov rsi, rsi
inc rdx
cmp word [rdi + rdx*2], si
jne 0x1404cdd04
xchg r9, r9
lea rcx, [rbp + 0x78]
xchg rdx, r12
mov qword [rbp + 0xb0], r12
xchg rdx, r12
call fcn.140018ab0
mov dword [rsp - 0x24], edx
xchg rdx, r10
mov r10, rax
xchg r10, rdx
mov ecx, r15d
mov dword [rsp - 0x24], 0x41a9bcbb
mov r8, rsi
cmp qword [rbp + 0xb0], rsi
jbe 0x1404cdd99
sub rdi, rax
mov dword [rsp - 0xc], 0x54ecd7d9
nop
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
mov dword [rsp - 0x34], ecx
ror ecx, 1
ror ecx, 6
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov r10, r10
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rbp + 0xb0]
mov dword [rsp - 0x24], 0x267ef437
jb 0x1404cdd5f
mov byte [rsp + 0x38], 0x75
sub byte [rsp + 0x38], 0xd
xor byte [rsp + 0x38], 0x1c
sub byte [rsp + 0x38], 0x73
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x1baca2b2
add dword [rsp + 0x30], 0x59ab6491
sub dword [rsp + 0x30], 0x5159546
sub dword [rsp + 0x30], 0x358af80f
sub dword [rsp + 0x30], 0x3ab7798e
lea rcx, [rsp + 0x60]
mov r11, r11
mov dword [rsp + 0x28], 0x541baf81
sub dword [rsp + 0x28], 0x13a6cdd6
sub dword [rsp + 0x28], 0x346b01e0
sub dword [rsp + 0x28], 0xc09dfca
mov r9d, 0x26d2b0d1
sub r9d, 0x1a62b909
add r9d, 0x45149f22
sub r9d, 0x3583d406
sub r9d, 0x1c00c264
mov r8d, 0x3739cd57
add r8d, 0x24de568c
sub r8d, 0x260134ad
sub r8d, 0x266a786
xor r8d, 0x33a24739
mov dword [rsp + 0x20], 0x33b61971
sub dword [rsp + 0x20], 0x1cffab5d
xor dword [rsp + 0x20], 0x4632925b
sub dword [rsp + 0x20], 0x12f36cf2
sub dword [rsp + 0x20], 0x3d918f5c
call fcn.1400a28c0
xchg rcx, r8
mov r8, qword [rbp + 0x78]
xchg rcx, r8
movzx ebx, al
xchg r11, r11
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x1404cdeca
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x24], 0x41de1ead
xor eax, eax
mov ecx, 0x4c385a85
xor ecx, 0x42e0c950
add ecx, 0x5a2f3ab6
xor ecx, 0x5fe799d7
xor ecx, 0x36e0576c
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x1404cdecf
call fcn.1400bc0d0
xchg rsp, rcx
mov rsp, qword [rbp + 0x3d0]
xchg rsp, rcx
lea rax, [rbp + 0x3d8]
xchg rbx, rbx
cmp rcx, rax
jne 0x1404cdf1e
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x3c], 0x39fb43a
xor eax, eax
mov ecx, 0x3bc57a4c
xor ecx, 0x1e0eeb51
add ecx, 0x1cbcf8fd
sub ecx, 0x4288891a
rep stosb byte [rdi], al
jmp 0x1404cdf23
call fcn.1400bc0d0
lea rcx, [rsp + 0x60]
test bl, bl
mov dword [rsp - 0x10], 0x5088dc44
je 0x1404ce281
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x10], 0x5d7526ab
call fcn.1400a3170
test al, al
je 0x1404ce27c
mov dword [rsp - 0x24], 0x7558b797
lea rax, [0x140014478]
mov qword [rbp + 0x188], 0x6abad8c1
xor qword [rbp + 0x188], 0x243e4a4b
add qword [rbp + 0x188], 0x140aeae0
xor qword [rbp + 0x188], 0x44747da8
sub qword [rbp + 0x188], 0x26fb00a2
xchg r10, rax
mov qword [rbp + 0x110], r10
xchg r10, rax
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rax, [rbp + 0x928]
mov dword [rsp - 0x18], 0x66d32e2c
mov dword [rsp + 0x40], 0xa65d46e
add dword [rsp + 0x40], 0xcfffd5c
xor dword [rsp + 0x40], 0x23e5e3e7
xor dword [rsp + 0x40], 0x14774bc
sub dword [rsp + 0x40], 0x1d457b26
xchg rbx, rax
mov qword [rbp + 0x118], rbx
xchg rbx, rax
lea rax, [rbp + 0x918]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x5f0]
mov dword [rsp - 0x1c], ebx
xchg r13, rax
mov qword [rbp + 0x128], r13
xchg r13, rax
mov dword [rsp + 0x44], 0x25f0a156
add dword [rsp + 0x44], 0x1677fcef
add dword [rsp + 0x44], 0x1d5c51d8
sub dword [rsp + 0x44], 0x25894115
add dword [rsp + 0x44], 0x8d88b329
mov dword [rsp + 0x48], 0x645699c5
add dword [rsp + 0x48], 0xd5cc1c4
sub dword [rsp + 0x48], 0x1c10a0d2
xor dword [rsp + 0x48], 0x30cab3b3
add dword [rsp + 0x48], 0x2fe2ded1
mov dword [rsp + 0x4c], 0x2967b8d4
sub dword [rsp + 0x4c], 0x1da97b8b
xor dword [rsp + 0x4c], 0x14d75d0e
add dword [rsp + 0x4c], 0x9d88fe5
xor dword [rsp + 0x4c], 0x8ba7a707
mov dword [rsp + 0x50], 0x79d8daf
xor dword [rsp + 0x50], 0x3be99a35
sub dword [rsp + 0x50], 0xa6be4e8
xor dword [rsp + 0x50], 0xe8e5441c
mov dword [rsp + 0x54], 0x64753317
xor dword [rsp + 0x54], 0x3e880093
sub dword [rsp + 0x54], 0x41f175
sub dword [rsp + 0x54], 0x592faa86
add dword [rsp + 0x54], 0xe140cf2b
nop dword [rax]
mov ecx, edx
xchg rsp, rsp
mov eax, 0xf5eebc6
add eax, 0x58ce5429
xor eax, 0x70bfed7d
sub eax, 0x5d7866f
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
mov dword [rsp - 0x10], 0xb6f1437
inc rdx
cmp rdx, 0x18
jb 0x1404ce0df
mov dword [rsp - 0x30], ecx
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x110]
mov rbx, qword [rbp + 0x928]
lea rcx, [rbp + 0x850]
mov rbp, rbp
call 0x1404c7460
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov dword [rsp - 0x44], ebp
mov r9d, 0x15a14a02
add r9d, 0x5f2e2b9a
sub r9d, 0x6e3eb5ec
sub r9d, 0x4aefc29
mov qword [rsp + 0x20], 0x3ed60f81
add qword [rsp + 0x20], 0x1977c470
sub qword [rsp + 0x20], 0x39a36269
sub qword [rsp + 0x20], 0x1eaa7170
mov edx, edi
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.1400ac560
mov dword [rsp - 0x3c], ecx
xchg r12, rax
mov r12, qword [rbp + 0x188]
xchg r12, rax
cmp rax, 0x78
mov dword [rsp - 0xc], ecx
jbe 0x1404ce1f7
xchg rcx, r13
mov r13, qword [rbp + 0x110]
xchg rcx, r13
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov r12, r12
xchg rbx, rcx
mov rbx, qword [rbp + 0x110]
xchg rbx, rcx
call fcn.1400bc0d0
mov dword [rsp - 0x1c], 0xcc7f33f
jmp 0x1404ce218
test rax, rax
xchg r12, r12
je 0x1404ce218
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
mov r13, r13
xor edx, edx
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
mov rdx, rdx
mov ecx, 0x20e43304
xor ecx, 0x11ac8918
add ecx, 0x3b233247
xor ecx, 0x6c6bec7b
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x918]
mov edi, 0x33d0787
add edi, 0x67374439
sub edi, 0x14cb88c6
add edi, 0x6a573d80
xchg rdi, rcx
mov rdi, qword [rbp + 0x928]
xchg rdi, rcx
cmp qword [rax + 0x20], rsi
xchg r10, r10
cmovne edi, esi
call fcn.1400bbf90
jmp 0x1404ce28b
lea rcx, [rsp + 0x60]
call fcn.1400a27e0
mov edi, eax
mov rdi, rdi
lea rcx, [rsp + 0x60]
call fcn.1400a1a20
test edi, edi
mov r9, r9
js 0x1404ce716
lea rcx, [rsp + 0x60]
call fcn.1400a1a00
xchg r14, r14
lea rax, [rbp + 0x4e8]
xor edx, edx
mov r8d, 0x5f7a115a
sub r8d, 0x55e1b3e9
add r8d, 0x33f0dd08
xor r8d, 0x3d893b79
xchg r8, rax
mov qword [rbp + 0x4e0], r8
xchg r8, rax
lea rcx, [rbp + 0x4e8]
mov dword [rsp - 0x18], 0x2086d180
call fcn.1400bc6c0
lea rax, [rbp + 0x748]
xchg r8, r14
mov r14, r8
xchg r14, r8
inc r8
xchg rsp, rsp
cmp byte [rax + r8], sil
jne 0x1404ce300
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x4e0]
mov r10, r10
call fcn.1400a16c0
xchg r9, rdi
mov r9, qword [rbp + 0x4e0]
xchg rdi, r9
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov r10, r10
xchg rbp, r10
movups xmmword [r10 + 0xc0], xmm0
xchg r10, rbp
movups xmmword [rbp + 0xd0], xmm0
xchg rbp, r14
movups xmmword [r14 + 0xe0], xmm0
xchg r14, rbp
inc r14
cmp word [rdi + r14*2], si
mov dword [rsp - 0x24], 0x6c2197d5
jne 0x1404ce36a
mov rdx, r14
mov qword [rbp + 0xf0], r14
mov dword [rsp - 0x2c], edx
lea rcx, [rbp + 0xb8]
call fcn.140018ab0
mov rcx, rax
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
cmp qword [rbp + 0xf0], rsi
jbe 0x1404ce408
mov dword [rsp - 0x1c], 0xce3cac
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, r15w
mov dword [rsp - 0x10], 0x17a47595
lea rcx, [rcx + 2]
and ax, r12w
ror r15d, 8
mov r14, r14
xor ax, word [rdi + rcx - 2]
inc rdx
mov word [rcx - 2], ax
mov dword [rsp - 0x18], 0x53854a8d
cmp rdx, qword [rbp + 0xf0]
jb 0x1404ce3cc
mov byte [rsp + 0x38], 0x22
xor byte [rsp + 0x38], 0x10
add byte [rsp + 0x38], 0x31
xor byte [rsp + 0x38], 0x62
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x44], ebp
mov dword [rsp + 0x30], 0x75ab5282
xor dword [rsp + 0x30], 0x18eead90
sub dword [rsp + 0x30], 0x9360135
add dword [rsp + 0x30], 0x146ce29d
sub dword [rsp + 0x30], 0x787ce01a
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], 0x7f8bc17a
sub dword [rsp + 0x28], 0x703bfb6a
xor dword [rsp + 0x28], 0x46472eb6
sub dword [rsp + 0x28], 0x4908e8a5
mov r9d, 0x6cc4b952
xor r9d, 0x61bca838
add r9d, 0x20fc476e
xor r9d, 0x44b51127
sub r9d, 0x6ac1497f
mov r8d, 0xeae77d8
xor r8d, 0x62b766bf
xor r8d, 0x260500b2
sub r8d, 0x4a0a114c
mov dword [rsp + 0x20], 0x1a0e632a
xor dword [rsp + 0x20], 0x67c4396d
xor dword [rsp + 0x20], 0xa2e99ef
xor dword [rsp + 0x20], 0x77e4c3a9
call fcn.1400a28c0
xchg r15, rcx
mov r15, qword [rbp + 0xb8]
xchg r15, rcx
movzx ebx, al
mov r8, r8
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x1404ce52d
lea rdi, [rbp + 0xc0]
mov r14, r14
xor eax, eax
mov ecx, 0x78840ec9
xor ecx, 0xa9f548
sub ecx, 0x23834c10
sub ecx, 0x1b1b0646
xor ecx, 0x398fa91b
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ecx
jmp 0x1404ce536
call fcn.1400bc0d0
mov dword [rsp - 0x24], ebx
xchg rsi, rcx
mov rsi, qword [rbp + 0x4e0]
xchg rcx, rsi
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x10], 0x1b76943c
cmp rcx, rax
jne 0x1404ce598
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x20], 0x2eaf9be9
mov ecx, 0x6d1b2db1
sub ecx, 0x2947ea14
add ecx, 0x2b428d60
xor ecx, 0x54531073
sub ecx, 0x3b46bf8e
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x776e13ef
jmp 0x1404ce59d
call fcn.1400bc0d0
lea rcx, [rsp + 0x60]
test bl, bl
mov dword [rsp - 0x2c], edx
je 0x1404ce692
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x20], ebx
call fcn.1400a3170
test al, al
je 0x1404ce68a
xchg r14, r14
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg rcx, r13
mov edx, 0x2e4bd572
add edx, 0x301aac9c
sub edx, 0xccdc546
xor edx, 0x732e6e93
add edx, 0xd7f0388f
call fcn.140096ed0
test rax, rax
mov dword [rsp - 0x1c], ebp
je 0x1404ce656
mov rcx, qword [rbp + 0x928]
mov rdx, rax
call fcn.140097200
xchg r15, r15
mov ecx, eax
add rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x918]
mov r8, r8
xchg rcx, rsp
mov qword [rax + 0x28], rsp
xchg rsp, rcx
xchg rdi, rcx
mov rdi, qword [rbp + 0x928]
xchg rdi, rcx
call fcn.1400bbf90
mov dword [rsp - 0x40], ebp
jmp 0x1404ce699
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
mov esi, 0x605ecbca
xor esi, 0x7e89b7f9
add esi, 0x15642ee2
add esi, 0x216e736f
xor esi, 0x95aa1efe
call fcn.1400bbf90
jmp 0x1404ce699
lea rcx, [rsp + 0x60]
xchg r8, r8
call fcn.1400a27e0
mov esi, eax
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x4aaace8
call fcn.1400a1a20
mov eax, esi
xchg rbp, r14
mov rbp, qword [rsp + 0x9d8]
xchg r14, rbp
xchg rsi, r12
mov rsi, qword [rsp + 0x9e0]
xchg r12, rsi
xchg rdi, rbx
mov rdi, qword [rsp + 0x9f0]
xchg rdi, rbx
mov r15, qword [rsp + 0x9d0]
mov dword [rsp - 0x30], 0x490a8e69
xchg rdi, rcx
mov rcx, qword [rsp + 0x9e8]
xchg rcx, rdi
add rsp, 0x2369c922
sub rsp, 0x2369bf2a
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov eax, edi
mov r14, r14
jmp 0x1404ce6ad
xchg rdi, rbx
mov rbx, qword [rsp + 0x9e8]
xchg rbx, rdi
mov eax, 0x22122502
add eax, 0xb8c2dc1
xor eax, 0x2525b36
add eax, 0x9033f740
sub rsp, 0xfffffffffffff608
mov dword [rsp - 0x3c], edx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret