Function at 0x1c72ac470
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5f8
movaps xmmword [rsp + 0x570], xmm6
movaps xmmword [rsp + 0x580], xmm7
movaps xmmword [rsp + 0x590], xmm8
movaps xmmword [rsp + 0x5a0], xmm9
movaps xmmword [rsp + 0x5b0], xmm10
movaps xmmword [rsp + 0x5c0], xmm11
movaps xmmword [rsp + 0x5d0], xmm12
movaps xmmword [rsp + 0x5e0], xmm13
movq xmm6, qword [0x1c74354d8]
cmp qword [rsp + 0x668], 0
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x640], rcx
mov rdi, rdx
mov rsi, r8
mov qword [rsp + 0x30], rax
mov rcx, r9
movhps xmm6, qword [rsp + 0x30]
je 0x1c72ac50e
mov rax, qword [rsp + 0x668]
mov qword [rax], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x520]
lea r14, [rsp + 0x558]
pxor xmm0, xmm0
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x528], r14
mov qword [rsp + 0x530], 1
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x540], 0
mov dword [rsp + 0x548], 0x3f800000
mov qword [rsp + 0x550], 0
movups xmmword [rsp + 0x558], xmm0
call qword [rax + 0x20]
mov rax, qword [rsi]
mov byte [rsp + 0x4c8], 0
lea r9, [rsp + 0x4b0]
lea r8, [0x1c74353aa]
mov qword [rsp + 0x4c0], 0
mov rdx, qword [rsp + 0x660]
mov rcx, rsi
movaps xmmword [rsp + 0x4b0], xmm6
call qword [rax + 0x40]
mov rbp, qword [rdi]
mov r13, qword [rdi + 8]
mov r12, qword [rsp + 0x520]
mov rbx, qword [rsp + 0x4b8]
cmp rbp, r13
je 0x1c72ac668
mov r15, qword [rsp + 0x4c0]
jmp 0x1c72ac5f9
add rbp, 0x40
cmp r13, rbp
je 0x1c72ac668
cmp qword [rbp], r12
jne 0x1c72ac5f0
cmp qword [rbp + 0x10], r15
jne 0x1c72ac5f0
mov rcx, qword [rbp + 8]
test r15, r15
je 0x1c72ac61d
mov r8, r15
mov rdx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1c72ac5f0
cmp qword [rsp + 0x668], 0
je 0x1c72ac637
mov rax, qword [rbp + 0x30]
mov rdi, qword [rsp + 0x668]
mov qword [rdi], rax
mov rcx, qword [rbp + 0x28]
mov rax, qword [rsp + 0x640]
mov qword [rax], rcx
test rcx, rcx
je 0x1c72ad0cf
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x4b8]
jmp 0x1c72ad0cf
mov rax, qword [r12]
lea r8, [rsp + 0x438]
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x438], 0
call qword [rax + 0x30]
cmp qword [rsp + 0x438], 0
mov rbx, qword [rsp + 0x4b8]
je 0x1c72ad0c0
lea rax, [rsp + 0x490]
lea r12, [rsp + 0x4a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x490], r12
test rbx, rbx
je 0x1c72ae414
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x4e0], rax
mov rbp, rax
cmp rax, 0xf
ja 0x1c72ad320
cmp rax, 1
je 0x1c72ad21c
test rax, rax
jne 0x1c72ad8ed
lea rbx, [rsp + 0x4e0]
mov rdx, r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x498], rax
lea rbp, [rsp + 0x4f0]
mov byte [rdx + rax], 0
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x4e0], rbp
cmp rax, 2
jbe 0x1c72ad2ed
mov rdx, qword [rsp + 0x490]
lea r8, [rdx + rax - 3]
mov eax, 3
mov r10d, eax
test eax, eax
je 0x1c72ac768
xor edx, edx
mov ecx, edx
add edx, 1
movzx r9d, byte [r8 + rcx]
mov byte [rbp + rcx], r9b
cmp edx, r10d
jb 0x1c72ac74f
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1c74353e2]
mov qword [rsp + 0x4e8], rax
mov byte [rsp + rax + 0x4f0], 0
call fcn.1c7348c50
mov rcx, qword [rsp + 0x4e0]
mov ebx, eax
cmp rcx, rbp
je 0x1c72ac7a9
mov rax, qword [rsp + 0x4f0]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c72ac7c7
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c7421610
test ebx, ebx
jne 0x1c72aca20
lea rax, [rsp + 0x470]
lea r15, [rsp + 0x480]
cmp qword [rsp + 0x660], 0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x470], r15
je 0x1c72ae3e4
mov rcx, qword [rsp + 0x660]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x4e0], rax
mov rbx, rax
cmp rax, 0xf
ja 0x1c72ad66e
cmp rax, 1
je 0x1c72ad58c
test rax, rax
jne 0x1c72ad92a
mov rdx, r15
mov qword [rsp + 0x478], rax
mov byte [rdx + rax], 0
mov rbp, qword [rsp + 0x478]
mov rbx, qword [rsp + 0x470]
mov rax, rbp
jmp 0x1c72ac873
sub rax, 1
movzx edx, byte [rbx + rax]
cmp dl, 0x5c
je 0x1c72ac878
cmp dl, 0x2f
je 0x1c72ac878
cmp dl, 0x2e
je 0x1c72ad600
test rax, rax
jne 0x1c72ac858
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x4e0], rbp
cmp rbp, 0xf
ja 0x1c72ad621
cmp rbp, 1
je 0x1c72ad57d
test rbp, rbp
jne 0x1c72ad922
mov rax, r12
mov qword [rsp + 0x498], rbp
mov byte [rax + rbp], 0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x498]
cmp rax, 8
jbe 0x1c72ae3fc
mov rcx, qword [rsp + 0x38]
mov r8d, 9
lea rdx, str._mask.bmp
call fcn.1c73d3750
mov rbx, rax
lea rax, [rsp + 0x4f8]
lea rbp, [rsp + 0x460]
movq xmm6, qword [0x1c74354d8]
mov qword [rsp + 0x28], rax
lea r13, [rbx + 0x10]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x450], rbp
mov rdx, qword [rbx]
movhps xmm6, qword [rsp + 0x28]
cmp rdx, r13
je 0x1c72ad8cc
mov qword [rsp + 0x450], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x458], rax
mov qword [rbx], r13
mov byte [rbx + 0x10], 0
mov rcx, qword [rsp + 0x490]
mov qword [rbx + 8], 0
cmp rcx, r12
je 0x1c72ac971
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x470]
cmp rcx, r15
je 0x1c72ac98f
mov rax, qword [rsp + 0x480]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rax, qword [rsi]
mov byte [rsp + 0x4f8], 0
mov rcx, rsi
lea r8, [0x1c74353aa]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x450]
mov qword [rsp + 0x4f0], 0
movaps xmmword [rsp + 0x4e0], xmm6
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x4e8]
test eax, eax
je 0x1c72ad6c0
lea rax, [0x1c7454d10]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72aca02
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x450]
cmp rcx, rbp
je 0x1c72aca20
mov rax, qword [rsp + 0x460]
lea rdx, [rax + 1]
call fcn.1c7421610
mov ecx, 0x60
call fcn.1c7421650
mov rbx, rax
movaps xmm0, xmmword [0x1c74354c0]
lea rax, [rsp + 0x4f8]
mov rcx, qword [rsp + 0x438]
movq xmm6, qword [0x1c74354d8]
mov qword [rsp + 0x28], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1c74354a0]
movups xmmword [rbx + 0x44], xmm0
pxor xmm0, xmm0
mov qword [rbx + 8], rax
lea rax, [0x1c7457da0]
movhps xmm6, qword [rsp + 0x28]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1c74354a8]
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x10], rax
mov rax, qword [0x1c74354b0]
mov dword [rbx + 0x18], 0xa
mov qword [rbx + 0x2c], rax
mov rax, qword [0x1c74354d0]
mov dword [rbx + 0x38], 0x40a00000
mov qword [rbx + 0x3c], rax
lea rax, [rsp + 0x470]
mov qword [rsp + 0x48], rax
mov rdx, rax
mov rax, qword [rcx]
mov qword [rbx + 0x54], 0
mov qword [rsp + 0x470], 0
movups xmmword [rbx + 0x1c], xmm0
call qword [rax + 0x38]
mov rax, qword [rsp + 0x470]
lea r15, [rsp + 0x480]
cmp qword [rsp + 0x660], 0
mov qword [rsp + 0x4f0], 0
mov byte [rsp + 0x4f8], 0
mov qword [rbx + 0x14], rax
mov qword [rsp + 0x470], r15
movaps xmmword [rsp + 0x4e0], xmm6
je 0x1c72ae3f0
mov rcx, qword [rsp + 0x660]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x490], rax
mov rbp, rax
cmp rax, 0xf
ja 0x1c72ad4cf
cmp rax, 1
je 0x1c72ad3aa
test rax, rax
jne 0x1c72ad91a
mov rdx, r15
mov qword [rsp + 0x478], rax
mov byte [rdx + rax], 0
mov r13, qword [rsp + 0x478]
mov rbp, qword [rsp + 0x470]
mov rax, r13
jmp 0x1c72acbac
sub rax, 1
movzx edx, byte [rbp + rax]
cmp dl, 0x5c
je 0x1c72acbb1
cmp dl, 0x2f
je 0x1c72acbb1
cmp dl, 0x2e
je 0x1c72ad45e
test rax, rax
jne 0x1c72acb90
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x450], r13
cmp r13, 0xf
ja 0x1c72ad47f
cmp r13, 1
je 0x1c72ad39a
test r13, r13
jne 0x1c72ad912
mov rax, r12
mov qword [rsp + 0x498], r13
mov byte [rax + r13], 0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x498]
cmp rax, 3
jbe 0x1c72ae408
mov rcx, qword [rsp + 0x38]
mov r8d, 4
lea rdx, str..txt
call fcn.1c73d3750
lea rbp, [rsp + 0x460]
mov r13, rax
mov qword [rsp + 0x450], rbp
mov rax, qword [rax]
lea rdx, [r13 + 0x10]
mov rcx, qword [r13 + 8]
cmp rax, rdx
je 0x1c72ad521
mov qword [rsp + 0x450], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x458], rcx
mov qword [r13], rdx
mov byte [r13 + 0x10], 0
mov rcx, qword [rsp + 0x490]
mov qword [r13 + 8], 0
cmp rcx, r12
je 0x1c72acc93
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x470]
cmp rcx, r15
je 0x1c72accb1
mov rax, qword [rsp + 0x480]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rax, qword [rsi]
mov r9, qword [rsp + 0x40]
mov rcx, rsi
lea r8, str.ImageMeta
mov rdx, qword [rsp + 0x450]
call qword [rax + 0x40]
mov rax, qword [rsi]
mov r8, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x470], 0
mov rdx, qword [rsp + 0x4e8]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0x470]
test rcx, rcx
je 0x1c72acd2d
mov rax, qword [rcx]
mov qword [rsp + 0x490], rcx
call qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
call fcn.1c72aee80
mov rcx, qword [rsp + 0x490]
test rcx, rcx
je 0x1c72acd2d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x490], 0
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rax, qword [rsp + 0x490]
cmp qword [rsp + 0x668], 0
mov qword [rbx + 0x54], rax
je 0x1c72acd73
mov rax, qword [rsp + 0x668]
mov rsi, qword [rsp + 0x50]
mov qword [rax], rsi
mov rcx, qword [rsp + 0x470]
test rcx, rcx
je 0x1c72acd86
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x450]
cmp rcx, rbp
je 0x1c72acda4
mov rax, qword [rsp + 0x460]
lea rdx, [rax + 1]
call fcn.1c7421610
lea rax, [0x1c7454d10]
mov rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72acdd6
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c7421610
mov eax, dword [rbx + 0x3c]
test eax, eax
jns 0x1c72ad230
lock add dword [rbx + 8], 1
mov rsi, qword [rsp + 0x438]
test rsi, rsi
je 0x1c72acdfc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov rbp, qword [rsp + 0x4c0]
mov qword [rsp + 0x490], r12
mov r13, qword [rsp + 0x4b8]
mov qword [rsp + 0x4e0], rbp
cmp rbp, 0xf
ja 0x1c72ad411
cmp rbp, 1
je 0x1c72ad389
test rbp, rbp
jne 0x1c72ad90a
mov rax, r12
mov qword [rsp + 0x498], rbp
mov byte [rax + rbp], 0
mov rax, qword [rsp + 0x520]
mov rbp, qword [rsp + 0x498]
mov r13, qword [rsp + 0x490]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x470], rbp
mov qword [rsp + 0x4e8], rax
cmp rbp, 0xf
ja 0x1c72ad3c1
cmp rbp, 1
je 0x1c72ad378
test rbp, rbp
jne 0x1c72ad902
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x4f0], rbp
mov byte [rax + rbp], 0
mov qword [rsp + 0x508], rsi
test rsi, rsi
je 0x1c72acec1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x518], rbx
mov qword [rsp + 0x510], rax
lock add dword [rbx + 8], 1
mov rbp, qword [rdi + 8]
cmp rbp, qword [rdi + 0x10]
je 0x1c72ad549
movq xmm0, qword [rsp + 0x4e0]
lea rcx, [rbp + 0x18]
mov rdx, qword [rsp + 0x28]
movq xmm7, rcx
punpcklqdq xmm0, xmm7
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x4e8]
cmp rax, rdx
je 0x1c72ad55e
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rbp + 0x18], rax
mov r13, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x508]
mov qword [rbp + 0x10], r13
mov qword [rsp + 0x4f0], 0
mov qword [rsp + 0x4e8], rax
mov byte [rsp + 0x4f8], 0
mov qword [rbp + 0x28], rcx
test rcx, rcx
je 0x1c72acf6d
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x510]
mov qword [rbp + 0x38], 0
pxor xmm0, xmm0
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x518]
mov qword [rbp + 0x38], rax
add qword [rdi + 8], 0x40
movaps xmmword [rsp + 0x510], xmm0
mov rdi, qword [rsp + 0x518]
test rdi, rdi
je 0x1c72acfd0
mov rcx, qword [rdi + 8]
lea rax, [rdi + 8]
movabs rdx, 0x100000001
cmp rcx, rdx
je 0x1c72ad5c2
lock sub dword [rax], 1
je 0x1c72adbdd
mov rcx, qword [rsp + 0x508]
test rcx, rcx
je 0x1c72acfe3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72ad006
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c72ad024
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c7421610
test rsi, rsi
je 0x1c72ad032
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
movabs rax, 0x100000001
mov rdx, qword [rbx + 8]
cmp rdx, rax
je 0x1c72ad5a3
mov rax, qword [rsp + 0x60]
lock sub dword [rax], 1
je 0x1c72adbd0
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x640]
mov qword [rax], rcx
test rcx, rcx
je 0x1c72ad076
mov rax, qword [rcx]
call qword [rax + 8]
movabs rax, 0x100000001
mov rdx, qword [rbx + 8]
cmp rdx, rax
je 0x1c72ad5e1
mov rax, qword [rsp + 0x60]
lock sub dword [rax], 1
je 0x1c72adbc3
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c72ac655
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c72ac655
mov rax, qword [rsp + 0x640]
mov qword [rax], 0
lea rax, [0x1c7454d10]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x30]
cmp rbx, rax
je 0x1c72ad0fc
mov rax, qword [rsp + 0x4c8]
mov rcx, rbx
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x560]
test rcx, rcx
je 0x1c72ad10f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x538]
test rbx, rbx
jne 0x1c72ad123
jmp 0x1c72ad152
mov rbx, rsi
mov rcx, qword [rbx + 8]
lea rax, [rbx + 0x18]
mov rsi, qword [rbx]
cmp rcx, rax
je 0x1c72ad140
mov rax, qword [rbx + 0x18]
lea rdx, [rax + 1]
call fcn.1c7421610
mov edx, 0x38
mov rcx, rbx
call fcn.1c7421610
test rsi, rsi
jne 0x1c72ad120
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x528]
xor edx, edx
lea r8, [rax*8]
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x528]
mov qword [rsp + 0x540], 0
mov qword [rsp + 0x538], 0
mov rdx, qword [rsp + 0x530]
cmp rcx, r14
je 0x1c72ad1a7
shl rdx, 3
call fcn.1c7421610
mov rcx, qword [rsp + 0x520]
test rcx, rcx
je 0x1c72ad1ba
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x640]
movaps xmm6, xmmword [rsp + 0x570]
movaps xmm7, xmmword [rsp + 0x580]
movaps xmm8, xmmword [rsp + 0x590]
movaps xmm9, xmmword [rsp + 0x5a0]
movaps xmm10, xmmword [rsp + 0x5b0]
movaps xmm11, xmmword [rsp + 0x5c0]
movaps xmm12, xmmword [rsp + 0x5d0]
movaps xmm13, xmmword [rsp + 0x5e0]
add rsp, 0x5f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx edx, byte [rbx]
mov byte [rsp + 0x4a0], dl
jmp 0x1c72ac6f6
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x4e0], 0
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x4e0]
mov esi, dword [rbx + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x20]
imul eax, esi
mov rcx, qword [rsp + 0x4e0]
mov r13d, eax
mov rax, qword [rcx]
shr r13d, 2
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x4e0]
mov rsi, rax
movsxd r15, dword [rbx + 0x3c]
mov ebp, dword [rbx + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x20]
imul ebp, eax
movsxd rax, ebp
shr rax, 2
add rax, r15
mov edx, dword [rsi + rax*4]
lea eax, [r13*4]
add rax, rsi
test r13d, r13d
je 0x1c72ad2d1
nop word cs:[rax + rax]
cmp dword [rsi], edx
jne 0x1c72ad2c8
mov byte [rsi + 3], 0
add rsi, 4
cmp rsi, rax
jne 0x1c72ad2c0
mov rcx, qword [rsp + 0x4e0]
test rcx, rcx
je 0x1c72acde1
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c72acde1
mov r8, qword [rsp + 0x490]
cmp rax, 1
jne 0x1c72ad30b
movzx edx, byte [r8]
mov byte [rsp + 0x4f0], dl
jmp 0x1c72ac768
test rax, rax
je 0x1c72ac768
mov eax, 2
jmp 0x1c72ac746
lea rax, [rsp + 0x4e0]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x40], rax
call fcn.1c73d38a0
mov qword [rsp + 0x490], rax
mov rcx, rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4a0], rax
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x490]
jmp 0x1c72ac706
movzx eax, byte [r13]
mov byte [rsp + 0x4f8], al
jmp 0x1c72ace9a
movzx eax, byte [r13]
mov byte [rsp + 0x4a0], al
jmp 0x1c72ace39
movzx eax, byte [rbp]
mov byte [rsp + 0x4a0], al
jmp 0x1c72acbde
mov rdx, qword [rsp + 0x660]
movzx edx, byte [rdx]
mov byte [rsp + 0x480], dl
jmp 0x1c72acb65
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x4e8]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x4e8], rax
mov rcx, rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x4f8], rax
mov r8, rbp
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x470]
mov rax, qword [rsp + 0x4e8]
jmp 0x1c72ace9f
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x490], rax
mov rcx, rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4a0], rax
mov r8, rbp
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x490]
jmp 0x1c72ace3c
cmp r13, rax
mov qword [rsp + 0x490], r12
cmova r13, rax
mov qword [rsp + 0x450], r13
cmp r13, 0xf
jbe 0x1c72acbcb
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x450]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x490], rax
mov rcx, rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x4a0], rax
mov r8, r13
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x450]
mov rax, qword [rsp + 0x490]
jmp 0x1c72acbe1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x470], rax
mov rcx, rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x480], rax
mov rdx, qword [rsp + 0x660]
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x470]
jmp 0x1c72acb68
mov r8, rcx
add r8, 1
je 0x1c72acc5c
mov rcx, rbp
mov qword [rsp + 0x68], rdx
call sub.msvcrt.dll_memcpy
mov rcx, qword [r13 + 8]
mov rdx, qword [rsp + 0x68]
jmp 0x1c72acc5c
mov r8, qword [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.1c73ce1c0
jmp 0x1c72acf9e
mov r13, qword [rsp + 0x4f0]
mov r8, r13
add r8, 1
je 0x1c72acf31
call sub.msvcrt.dll_memcpy
jmp 0x1c72acf31
movzx eax, byte [rbx]
mov byte [rsp + 0x4a0], al
jmp 0x1c72ac8a5
mov rbx, qword [rsp + 0x660]
movzx edx, byte [rbx]
mov byte [rsp + 0x480], dl
jmp 0x1c72ac830
mov rax, qword [rbx]
mov rcx, rbx
mov qword [rbx + 8], 0
call qword [rax + 0x10]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
jmp 0x1c72ad058
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rdi + 8], 0
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
jmp 0x1c72acfd0
mov rax, qword [rbx]
mov rcx, rbx
mov qword [rbx + 8], 0
call qword [rax + 0x10]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
jmp 0x1c72ad09c
cmp rbp, rax
mov qword [rsp + 0x490], r12
cmova rbp, rax
mov qword [rsp + 0x4e0], rbp
cmp rbp, 0xf
jbe 0x1c72ac892
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x490], rax
mov rcx, rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x4a0], rax
mov r8, rbp
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x490]
jmp 0x1c72ac8a8
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.1c73d38a0
mov qword [rsp + 0x470], rax
mov rcx, rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x480], rax
mov rdx, qword [rsp + 0x660]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x470]
jmp 0x1c72ac833
mov rax, qword [rsp + 0x520]
mov rdx, rcx
mov qword [rsp + 0x440], 0
lea r8, [rsp + 0x440]
mov r9, qword [rax]
mov rcx, rax
call qword [r9 + 0x30]
mov rcx, qword [rsp + 0x440]
test rcx, rcx
je 0x1c72ad8bf
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x470], 0
mov r8d, 1
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x490], 0
mov r8d, 3
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x438]
lea rdx, [rsp + 0x448]
mov qword [rsp + 0x448], 0
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rsp + 0x470]
mov ebx, dword [rsp + 0x44c]
mov rax, qword [rcx]
call qword [rax + 0x20]
imul ebx, eax
mov rcx, qword [rsp + 0x470]
movsxd rax, ebx
shr rax, 2
mov dword [rsp + 0x48], eax
mov r15, rax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x490]
mov r13, rax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x490]
mov rbx, rax
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 4
je 0x1c72ad932
test r15d, r15d
jle 0x1c72ad886
lea r10d, [r15 - 1]
lea r9, [r13 + 4]
cmp r10d, 0xf
jbe 0x1c72ad7e8
mov rax, rbx
sub rax, r9
add rax, 3
cmp rax, 0x3b
ja 0x1c72adbea
mov r15d, r15d
lea r10, [r13 + r15*4]
mov r15d, 0xff
jmp 0x1c72ad7fc
add r9, 4
movzx edx, byte [r13]
mov eax, r15d
movzx ecx, byte [rbx + 1]
mov r13, r9
movzx r8d, byte [rbx + 2]
add rbx, 4
sub eax, edx
movzx edx, byte [rbx - 4]
imul ecx, eax
imul edx, eax
imul r8d, eax
lea r11d, [rdx + 0x7f]
sar r11d, 8
lea edx, [rdx + r11 + 0x80]
lea r11d, [rcx + 0x7f]
sar r11d, 8
movzx edx, dh
lea ecx, [rcx + r11 + 0x80]
lea r11d, [r8 + 0x7f]
sar r11d, 8
movzx ecx, ch
lea r8d, [r8 + r11 + 0x80]
movzx r11d, al
mov eax, r8d
movzx eax, ah
mov r8d, eax
mov eax, r11d
shl eax, 8
or eax, r8d
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
mov dword [rbx - 4], eax
cmp r10, r9
jne 0x1c72ad7f8
mov rcx, qword [rsp + 0x490]
test rcx, rcx
je 0x1c72ad899
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x470]
test rcx, rcx
je 0x1c72ad8ac
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x440]
test rcx, rcx
je 0x1c72ad8bf
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x4e8]
jmp 0x1c72ac9d8
mov r8, rax
add r8, 1
je 0x1c72ac93c
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 8]
jmp 0x1c72ac93c
lea rax, [rsp + 0x4e0]
mov rcx, r12
mov qword [rsp + 0x40], rax
jmp 0x1c72ad358
mov rcx, rax
jmp 0x1c72ad3f1
mov rcx, r12
jmp 0x1c72ad43e
mov rcx, r12
jmp 0x1c72ad4af
mov rcx, r15
jmp 0x1c72ad4fc
mov rcx, r12
jmp 0x1c72ad64e
mov rcx, r15
jmp 0x1c72ad69b
test r15d, r15d
jle 0x1c72ad886
mov eax, r15d
movss xmm2, dword [0x1c7435468]
mov r9d, 0xff
lea r10, [rbx + rax*4]
lea rax, [0x1c74322a0]
movzx edx, byte [r13]
mov ecx, r9d
pxor xmm0, xmm0
sub ecx, edx
movzx edx, byte [rbx]
cvtsi2ss xmm0, ecx
movss xmm1, dword [rax + rdx*4 + 0x400]
mulss xmm1, xmm0
mulss xmm1, xmm2
comiss xmm1, dword [0x1c7432ca0]
seta dl
shl edx, 7
lea r8d, [rdx + 0x40]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 0x20]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 0x10]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 8]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 4]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 2]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 1]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
movzx edx, byte [rbx + 1]
mov byte [rbx], r8b
movss xmm1, dword [rax + rdx*4 + 0x400]
mulss xmm1, xmm0
mulss xmm1, xmm2
comiss xmm1, dword [0x1c7432ca0]
seta dl
shl edx, 7
lea r8d, [rdx + 0x40]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 0x20]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 0x10]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 8]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 4]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 2]
movzx r11d, dl
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 1]
movzx r11d, r8b
comiss xmm1, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
movzx edx, byte [rbx + 2]
mov byte [rbx + 1], r8b
mulss xmm0, dword [rax + rdx*4 + 0x400]
mulss xmm0, xmm2
comiss xmm0, dword [0x1c7432ca0]
seta r8b
shl r8d, 7
lea edx, [r8 + 0x40]
movzx r11d, dl
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 0x20]
movzx r11d, r8b
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 0x10]
movzx r11d, dl
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 8]
movzx r11d, r8b
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 4]
movzx r11d, dl
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe edx, r8d
lea r8d, [rdx + 2]
movzx r11d, r8b
comiss xmm0, dword [rax + r11*4 + 0x800]
cmovbe r8d, edx
lea edx, [r8 + 1]
movzx r11d, dl
comiss xmm0, dword [rax + r11*4 + 0x800]
ja 0x1c72adba7
mov byte [rbx + 2], r8b
add rbx, 4
add r13, 4
mov byte [rbx - 1], cl
cmp rbx, r10
jne 0x1c72ad957
jmp 0x1c72ad886
mov byte [rbx + 2], dl
add rbx, 4
add r13, 4
mov byte [rbx - 1], cl
cmp r10, rbx
jne 0x1c72ad957
jmp 0x1c72ad886
mov rcx, rbx
call fcn.1c73c3f80
jmp 0x1c72ad09c
mov rcx, rbx
call fcn.1c73c3f80
jmp 0x1c72ad058
mov rcx, rdi
call fcn.1c73c3f80
jmp 0x1c72acfd0
mov ecx, r10d
mov rdx, r13
pcmpeqd xmm9, xmm9
mov rax, rbx
shr ecx, 4
movdqa xmm4, xmmword [0x1c7435470]
pxor xmm6, xmm6
movdqa xmm8, xmmword [0x1c7435480]
shl rcx, 6
movdqa xmm7, xmmword [0x1c7435490]
add rcx, r13
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmm3, xmm4
add rdx, 0x40
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm10, xmmword [rax]
add rax, 0x40
pand xmm0, xmm4
pand xmm1, xmm4
movdqu xmm12, xmmword [rax - 0x40]
packuswb xmm1, xmm0
movdqu xmm0, xmmword [rdx - 0x20]
pand xmm2, xmm4
pand xmm10, xmm4
pand xmm1, xmm4
psrlw xmm12, 8
pand xmm0, xmm4
packuswb xmm0, xmm2
movdqu xmm2, xmmword [rax - 0x20]
pand xmm0, xmm4
packuswb xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x30]
pand xmm2, xmm4
pxor xmm1, xmm9
pand xmm0, xmm4
movdqa xmm11, xmm1
movdqa xmm5, xmm1
packuswb xmm10, xmm0
movdqu xmm0, xmmword [rax - 0x10]
punpckhbw xmm5, xmm6
punpcklbw xmm11, xmm6
pand xmm0, xmm4
packuswb xmm2, xmm0
movdqa xmm0, xmm4
pand xmm3, xmm2
psrlw xmm2, 8
pand xmm0, xmm10
psrlw xmm10, 8
packuswb xmm0, xmm3
movdqu xmm3, xmmword [rax - 0x10]
packuswb xmm10, xmm2
movdqu xmm2, xmmword [rax - 0x30]
psrlw xmm3, 8
psrlw xmm2, 8
packuswb xmm12, xmm2
movdqu xmm2, xmmword [rax - 0x20]
pand xmm12, xmm4
psrlw xmm2, 8
packuswb xmm2, xmm3
pand xmm2, xmm4
packuswb xmm12, xmm2
movdqa xmm2, xmm0
punpckhbw xmm0, xmm6
movdqa xmm13, xmm0
punpcklbw xmm2, xmm6
pmullw xmm2, xmm11
pmullw xmm13, xmm5
movdqa xmm3, xmm2
movdqa xmm0, xmm13
paddw xmm2, xmm7
paddw xmm3, xmm8
paddw xmm0, xmm8
psrlw xmm3, 8
psrlw xmm0, 8
paddw xmm13, xmm7
paddw xmm3, xmm2
paddw xmm0, xmm13
psrlw xmm3, 8
psrlw xmm0, 8
pand xmm0, xmm4
pand xmm3, xmm4
packuswb xmm3, xmm0
movdqa xmm0, xmm12
punpckhbw xmm12, xmm6
movd r8d, xmm3
pmullw xmm12, xmm5
punpcklbw xmm0, xmm6
mov byte [rax - 0x40], r8b
pmullw xmm0, xmm11
movaps xmmword [rsp + 0x420], xmm3
movzx r8d, byte [rsp + 0x421]
mov byte [rax - 0x3c], r8b
movaps xmmword [rsp + 0x410], xmm3
movzx r8d, byte [rsp + 0x412]
movdqa xmm2, xmm0
paddw xmm0, xmm7
mov byte [rax - 0x38], r8b
paddw xmm2, xmm8
movaps xmmword [rsp + 0x400], xmm3
psrlw xmm2, 8
movzx r8d, byte [rsp + 0x403]
paddw xmm2, xmm0
movdqa xmm0, xmm12
paddw xmm12, xmm7
mov byte [rax - 0x34], r8b
paddw xmm0, xmm8
psrlw xmm2, 8
movaps xmmword [rsp + 0x3f0], xmm3
psrlw xmm0, 8
pand xmm2, xmm4
movzx r8d, byte [rsp + 0x3f4]
paddw xmm0, xmm12
mov byte [rax - 0x30], r8b
psrlw xmm0, 8
movaps xmmword [rsp + 0x3e0], xmm3
pand xmm0, xmm4
movzx r8d, byte [rsp + 0x3e5]
packuswb xmm2, xmm0
movdqa xmm0, xmm10
punpckhbw xmm10, xmm6
mov byte [rax - 0x2c], r8b
punpcklbw xmm0, xmm6
pmullw xmm10, xmm5
movaps xmmword [rsp + 0x3d0], xmm3
pmullw xmm11, xmm0
movzx r8d, byte [rsp + 0x3d6]
mov byte [rax - 0x28], r8b
movaps xmmword [rsp + 0x3c0], xmm3
movzx r8d, byte [rsp + 0x3c7]
movdqa xmm5, xmm10
paddw xmm10, xmm7
mov byte [rax - 0x24], r8b
movdqa xmm0, xmm11
paddw xmm5, xmm8
paddw xmm11, xmm7
movaps xmmword [rsp + 0x3b0], xmm3
paddw xmm0, xmm8
psrlw xmm5, 8
movzx r8d, byte [rsp + 0x3b8]
psrlw xmm0, 8
paddw xmm5, xmm10
mov byte [rax - 0x20], r8b
paddw xmm0, xmm11
psrlw xmm5, 8
movaps xmmword [rsp + 0x3a0], xmm3
psrlw xmm0, 8
pand xmm5, xmm4
movzx r8d, byte [rsp + 0x3a9]
pand xmm0, xmm4
mov byte [rax - 0x1c], r8b
packuswb xmm0, xmm5
movaps xmmword [rsp + 0x390], xmm3
movzx r8d, byte [rsp + 0x39a]
mov byte [rax - 0x18], r8b
movaps xmmword [rsp + 0x380], xmm3
movzx r8d, byte [rsp + 0x38b]
mov byte [rax - 0x14], r8b
movaps xmmword [rsp + 0x370], xmm3
movzx r8d, byte [rsp + 0x37c]
mov byte [rax - 0x10], r8b
movaps xmmword [rsp + 0x360], xmm3
movzx r8d, byte [rsp + 0x36d]
mov byte [rax - 0xc], r8b
movaps xmmword [rsp + 0x350], xmm3
movzx r8d, byte [rsp + 0x35e]
mov byte [rax - 8], r8b
movaps xmmword [rsp + 0x340], xmm3
movzx r8d, byte [rsp + 0x34f]
mov byte [rax - 4], r8b
movd r8d, xmm2
mov byte [rax - 0x3f], r8b
movaps xmmword [rsp + 0x330], xmm2
movzx r8d, byte [rsp + 0x331]
mov byte [rax - 0x3b], r8b
movaps xmmword [rsp + 0x320], xmm2
movzx r8d, byte [rsp + 0x322]
mov byte [rax - 0x37], r8b
movaps xmmword [rsp + 0x310], xmm2
movzx r8d, byte [rsp + 0x313]
mov byte [rax - 0x33], r8b
movaps xmmword [rsp + 0x300], xmm2
movzx r8d, byte [rsp + 0x304]
mov byte [rax - 0x2f], r8b
movaps xmmword [rsp + 0x2f0], xmm2
movzx r8d, byte [rsp + 0x2f5]
mov byte [rax - 0x2b], r8b
movaps xmmword [rsp + 0x2e0], xmm2
movzx r8d, byte [rsp + 0x2e6]
mov byte [rax - 0x27], r8b
movaps xmmword [rsp + 0x2d0], xmm2
movzx r8d, byte [rsp + 0x2d7]
mov byte [rax - 0x23], r8b
movaps xmmword [rsp + 0x2c0], xmm2
movzx r8d, byte [rsp + 0x2c8]
mov byte [rax - 0x1f], r8b
movaps xmmword [rsp + 0x2b0], xmm2
movzx r8d, byte [rsp + 0x2b9]
mov byte [rax - 0x1b], r8b
movaps xmmword [rsp + 0x2a0], xmm2
movzx r8d, byte [rsp + 0x2aa]
mov byte [rax - 0x17], r8b
movaps xmmword [rsp + 0x290], xmm2
movzx r8d, byte [rsp + 0x29b]
mov byte [rax - 0x13], r8b
movaps xmmword [rsp + 0x280], xmm2
movzx r8d, byte [rsp + 0x28c]
mov byte [rax - 0xf], r8b
movaps xmmword [rsp + 0x270], xmm2
movzx r8d, byte [rsp + 0x27d]
mov byte [rax - 0xb], r8b
movaps xmmword [rsp + 0x260], xmm2
movzx r8d, byte [rsp + 0x26e]
mov byte [rax - 7], r8b
movaps xmmword [rsp + 0x250], xmm2
movzx r8d, byte [rsp + 0x25f]
mov byte [rax - 3], r8b
movd r8d, xmm0
mov byte [rax - 0x3e], r8b
movaps xmmword [rsp + 0x240], xmm0
movzx r8d, byte [rsp + 0x241]
mov byte [rax - 0x3a], r8b
movaps xmmword [rsp + 0x230], xmm0
movzx r8d, byte [rsp + 0x232]
mov byte [rax - 0x36], r8b
movaps xmmword [rsp + 0x220], xmm0
movzx r8d, byte [rsp + 0x223]
mov byte [rax - 0x32], r8b
movaps xmmword [rsp + 0x210], xmm0
movzx r8d, byte [rsp + 0x214]
mov byte [rax - 0x2e], r8b
movaps xmmword [rsp + 0x200], xmm0
movzx r8d, byte [rsp + 0x205]
mov byte [rax - 0x2a], r8b
movaps xmmword [rsp + 0x1f0], xmm0
movzx r8d, byte [rsp + 0x1f6]
mov byte [rax - 0x26], r8b
movaps xmmword [rsp + 0x1e0], xmm0
movzx r8d, byte [rsp + 0x1e7]
mov byte [rax - 0x22], r8b
movaps xmmword [rsp + 0x1d0], xmm0
movzx r8d, byte [rsp + 0x1d8]
mov byte [rax - 0x1e], r8b
movaps xmmword [rsp + 0x1c0], xmm0
movzx r8d, byte [rsp + 0x1c9]
mov byte [rax - 0x1a], r8b
movaps xmmword [rsp + 0x1b0], xmm0
movzx r8d, byte [rsp + 0x1ba]
mov byte [rax - 0x16], r8b
movaps xmmword [rsp + 0x1a0], xmm0
movzx r8d, byte [rsp + 0x1ab]
mov byte [rax - 0x12], r8b
movaps xmmword [rsp + 0x190], xmm0
movzx r8d, byte [rsp + 0x19c]
mov byte [rax - 0xe], r8b
movaps xmmword [rsp + 0x180], xmm0
movzx r8d, byte [rsp + 0x18d]
mov byte [rax - 0xa], r8b
movaps xmmword [rsp + 0x170], xmm0
movzx r8d, byte [rsp + 0x17e]
mov byte [rax - 6], r8b
movaps xmmword [rsp + 0x160], xmm0
movzx r8d, byte [rsp + 0x16f]
mov byte [rax - 2], r8b
movd r8d, xmm1
mov byte [rax - 0x3d], r8b
movaps xmmword [rsp + 0x150], xmm1
movzx r8d, byte [rsp + 0x151]
mov byte [rax - 0x39], r8b
movaps xmmword [rsp + 0x140], xmm1
movzx r8d, byte [rsp + 0x142]
mov byte [rax - 0x35], r8b
movaps xmmword [rsp + 0x130], xmm1
movzx r8d, byte [rsp + 0x133]
mov byte [rax - 0x31], r8b
movaps xmmword [rsp + 0x120], xmm1
movzx r8d, byte [rsp + 0x124]
mov byte [rax - 0x2d], r8b
movaps xmmword [rsp + 0x110], xmm1
movzx r8d, byte [rsp + 0x115]
mov byte [rax - 0x29], r8b
movaps xmmword [rsp + 0x100], xmm1
movzx r8d, byte [rsp + 0x106]
mov byte [rax - 0x25], r8b
movaps xmmword [rsp + 0xf0], xmm1
movzx r8d, byte [rsp + 0xf7]
mov byte [rax - 0x21], r8b
movaps xmmword [rsp + 0xe0], xmm1
movzx r8d, byte [rsp + 0xe8]
mov byte [rax - 0x1d], r8b
movaps xmmword [rsp + 0xd0], xmm1
movzx r8d, byte [rsp + 0xd9]
mov byte [rax - 0x19], r8b
movaps xmmword [rsp + 0xc0], xmm1
movzx r8d, byte [rsp + 0xca]
mov byte [rax - 0x15], r8b
movaps xmmword [rsp + 0xb0], xmm1
movzx r8d, byte [rsp + 0xbb]
mov byte [rax - 0x11], r8b
movaps xmmword [rsp + 0xa0], xmm1
movzx r8d, byte [rsp + 0xac]
mov byte [rax - 0xd], r8b
movaps xmmword [rsp + 0x90], xmm1
movzx r8d, byte [rsp + 0x9d]
mov byte [rax - 9], r8b
movaps xmmword [rsp + 0x80], xmm1
movzx r8d, byte [rsp + 0x8e]
mov byte [rax - 5], r8b
movaps xmmword [rsp + 0x70], xmm1
movzx r8d, byte [rsp + 0x7f]
mov byte [rax - 1], r8b
cmp rdx, rcx
jne 0x1c72adc1f
and r10d, 0xfffffff0
mov edx, r10d
shl rdx, 2
lea r11, [r13 + rdx]
add rdx, rbx
mov r13d, 0xff
movzx r8d, byte [r11]
movzx ebx, byte [rdx]
mov eax, r13d
add r11, 4
movzx r9d, byte [rdx + 2]
add r10d, 1
add rdx, 4
sub eax, r8d
movzx r8d, byte [rdx - 3]
imul ebx, eax
imul r8d, eax
imul r9d, eax
movzx eax, al
lea r15d, [rbx + 0x7f]
shl eax, 8
sar r15d, 8
lea ebx, [rbx + r15 + 0x80]
lea r15d, [r8 + 0x7f]
sar r15d, 8
movzx ebx, bh
lea r8d, [r8 + r15 + 0x80]
lea r15d, [r9 + 0x7f]
sar r15d, 8
lea r9d, [r9 + r15 + 0x80]
mov ecx, r9d
movzx ecx, ch
or eax, ecx
mov ecx, r8d
movzx ecx, ch
shl eax, 8
or eax, ecx
shl eax, 8
or eax, ebx
mov dword [rdx - 4], eax
cmp dword [rsp + 0x48], r10d
jg 0x1c72ae352
jmp 0x1c72ad886
lea rcx, [0x1c74353b0]
call fcn.1c742b940
lea rcx, [0x1c74353b0]
call fcn.1c742b940
lea rcx, [0x1c74353e6]
call fcn.1c742ba30
lea rcx, [0x1c74353e6]
call fcn.1c742ba30
lea rcx, [0x1c74353b0]
call fcn.1c742b940
mov rsi, rax
jmp 0x1c7422a20
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c7422ac5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c7422ac5
mov rcx, rbx
call fcn.1c73c3f10
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c7422ac5
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rax, [0x1c7454d10]
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x30]
cmp rcx, rax
je 0x1c7422af7
mov rax, qword [rsp + 0x4c8]
lea rdx, [rax + 1]
call fcn.1c7421610
mov rcx, qword [rsp + 0x58]
call fcn.1c73124b0
mov rcx, rsi
call fcn.1c72eb120
mov rcx, qword [rsp + 0x40]
call fcn.1c7335fe0
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c7422b31
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c7421610
test rsi, rsi
je 0x1c7422b3f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov rsi, rdi
mov rcx, rbx
call fcn.1c73c3f10
jmp 0x1c7422aaa