Function at 0x1c72accf0
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 [0x1c74315c8]
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 0x1c72acd8e
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, [0x1c743149a]
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 0x1c72acee8
mov r15, qword [rsp + 0x4c0]
jmp 0x1c72ace79
add rbp, 0x40
cmp r13, rbp
je 0x1c72acee8
cmp qword [rbp], r12
jne 0x1c72ace70
cmp qword [rbp + 0x10], r15
jne 0x1c72ace70
mov rcx, qword [rbp + 8]
test r15, r15
je 0x1c72ace9d
mov r8, r15
mov rdx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1c72ace70
cmp qword [rsp + 0x668], 0
je 0x1c72aceb7
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 0x1c72ad94f
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x4b8]
jmp 0x1c72ad94f
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 0x1c72ad940
lea rax, [rsp + 0x490]
lea r12, [rsp + 0x4a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x490], r12
test rbx, rbx
je 0x1c72aec94
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x4e0], rax
mov rbp, rax
cmp rax, 0xf
ja 0x1c72adba0
cmp rax, 1
je 0x1c72ada9c
test rax, rax
jne 0x1c72ae16d
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 0x1c72adb6d
mov rdx, qword [rsp + 0x490]
lea r8, [rdx + rax - 3]
mov eax, 3
mov r10d, eax
test eax, eax
je 0x1c72acfe8
xor edx, edx
mov ecx, edx
add edx, 1
movzx r9d, byte [r8 + rcx]
mov byte [rbp + rcx], r9b
cmp edx, r10d
jb 0x1c72acfcf
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1c74314d2]
mov qword [rsp + 0x4e8], rax
mov byte [rsp + rax + 0x4f0], 0
call fcn.1c73460d0
mov rcx, qword [rsp + 0x4e0]
mov ebx, eax
cmp rcx, rbp
je 0x1c72ad029
mov rax, qword [rsp + 0x4f0]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c72ad047
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c741da90
test ebx, ebx
jne 0x1c72ad2a0
lea rax, [rsp + 0x470]
lea r15, [rsp + 0x480]
cmp qword [rsp + 0x660], 0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x470], r15
je 0x1c72aec64
mov rcx, qword [rsp + 0x660]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x4e0], rax
mov rbx, rax
cmp rax, 0xf
ja 0x1c72adeee
cmp rax, 1
je 0x1c72ade0c
test rax, rax
jne 0x1c72ae1aa
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 0x1c72ad0f3
sub rax, 1
movzx edx, byte [rbx + rax]
cmp dl, 0x5c
je 0x1c72ad0f8
cmp dl, 0x2f
je 0x1c72ad0f8
cmp dl, 0x2e
je 0x1c72ade80
test rax, rax
jne 0x1c72ad0d8
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x4e0], rbp
cmp rbp, 0xf
ja 0x1c72adea1
cmp rbp, 1
je 0x1c72addfd
test rbp, rbp
jne 0x1c72ae1a2
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 0x1c72aec7c
mov rcx, qword [rsp + 0x38]
mov r8d, 9
lea rdx, str._mask.bmp
call fcn.1c73d0bd0
mov rbx, rax
lea rax, [rsp + 0x4f8]
lea rbp, [rsp + 0x460]
movq xmm6, qword [0x1c74315c8]
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 0x1c72ae14c
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 0x1c72ad1f1
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x470]
cmp rcx, r15
je 0x1c72ad20f
mov rax, qword [rsp + 0x480]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rax, qword [rsi]
mov byte [rsp + 0x4f8], 0
mov rcx, rsi
lea r8, [0x1c743149a]
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 0x1c72adf40
lea rax, [0x1c74508c0]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72ad282
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x450]
cmp rcx, rbp
je 0x1c72ad2a0
mov rax, qword [rsp + 0x460]
lea rdx, [rax + 1]
call fcn.1c741da90
mov ecx, 0x60
call fcn.1c741dad0
mov rbx, rax
movaps xmm0, xmmword [0x1c74315b0]
lea rax, [rsp + 0x4f8]
mov rcx, qword [rsp + 0x438]
movq xmm6, qword [0x1c74315c8]
mov qword [rsp + 0x28], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1c7431590]
movups xmmword [rbx + 0x44], xmm0
pxor xmm0, xmm0
mov qword [rbx + 8], rax
lea rax, [0x1c7453950]
movhps xmm6, qword [rsp + 0x28]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1c7431598]
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x10], rax
mov rax, qword [0x1c74315a0]
mov dword [rbx + 0x18], 0xa
mov qword [rbx + 0x2c], rax
mov rax, qword [0x1c74315c0]
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 0x1c72aec70
mov rcx, qword [rsp + 0x660]
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x490], rax
mov rbp, rax
cmp rax, 0xf
ja 0x1c72add4f
cmp rax, 1
je 0x1c72adc2a
test rax, rax
jne 0x1c72ae19a
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 0x1c72ad42c
sub rax, 1
movzx edx, byte [rbp + rax]
cmp dl, 0x5c
je 0x1c72ad431
cmp dl, 0x2f
je 0x1c72ad431
cmp dl, 0x2e
je 0x1c72adcde
test rax, rax
jne 0x1c72ad410
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x450], r13
cmp r13, 0xf
ja 0x1c72adcff
cmp r13, 1
je 0x1c72adc1a
test r13, r13
jne 0x1c72ae192
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 0x1c72aec88
mov rcx, qword [rsp + 0x38]
mov r8d, 4
lea rdx, str..txt
call fcn.1c73d0bd0
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 0x1c72adda1
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 0x1c72ad513
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x470]
cmp rcx, r15
je 0x1c72ad531
mov rax, qword [rsp + 0x480]
lea rdx, [rax + 1]
call fcn.1c741da90
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 0x1c72ad5ad
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.1c72af700
mov rcx, qword [rsp + 0x490]
test rcx, rcx
je 0x1c72ad5ad
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 0x1c72ad5f3
mov rax, qword [rsp + 0x668]
mov rsi, qword [rsp + 0x50]
mov qword [rax], rsi
mov rcx, qword [rsp + 0x470]
test rcx, rcx
je 0x1c72ad606
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x450]
cmp rcx, rbp
je 0x1c72ad624
mov rax, qword [rsp + 0x460]
lea rdx, [rax + 1]
call fcn.1c741da90
lea rax, [0x1c74508c0]
mov rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72ad656
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c741da90
mov eax, dword [rbx + 0x3c]
test eax, eax
jns 0x1c72adab0
lock add dword [rbx + 8], 1
mov rsi, qword [rsp + 0x438]
test rsi, rsi
je 0x1c72ad67c
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 0x1c72adc91
cmp rbp, 1
je 0x1c72adc09
test rbp, rbp
jne 0x1c72ae18a
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 0x1c72adc41
cmp rbp, 1
je 0x1c72adbf8
test rbp, rbp
jne 0x1c72ae182
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x4f0], rbp
mov byte [rax + rbp], 0
mov qword [rsp + 0x508], rsi
test rsi, rsi
je 0x1c72ad741
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 0x1c72addc9
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 0x1c72addde
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 0x1c72ad7ed
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 0x1c72ad850
mov rcx, qword [rdi + 8]
lea rax, [rdi + 8]
movabs rdx, 0x100000001
cmp rcx, rdx
je 0x1c72ade42
lock sub dword [rax], 1
je 0x1c72ae45d
mov rcx, qword [rsp + 0x508]
test rcx, rcx
je 0x1c72ad863
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x1c72ad886
mov rax, qword [rsp + 0x4f8]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c72ad8a4
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c741da90
test rsi, rsi
je 0x1c72ad8b2
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
movabs rax, 0x100000001
mov rdx, qword [rbx + 8]
cmp rdx, rax
je 0x1c72ade23
mov rax, qword [rsp + 0x60]
lock sub dword [rax], 1
je 0x1c72ae450
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x640]
mov qword [rax], rcx
test rcx, rcx
je 0x1c72ad8f6
mov rax, qword [rcx]
call qword [rax + 8]
movabs rax, 0x100000001
mov rdx, qword [rbx + 8]
cmp rdx, rax
je 0x1c72ade61
mov rax, qword [rsp + 0x60]
lock sub dword [rax], 1
je 0x1c72ae443
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c72aced5
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c72aced5
mov rax, qword [rsp + 0x640]
mov qword [rax], 0
lea rax, [0x1c74508c0]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x30]
cmp rbx, rax
je 0x1c72ad97c
mov rax, qword [rsp + 0x4c8]
mov rcx, rbx
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x560]
test rcx, rcx
je 0x1c72ad98f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x538]
test rbx, rbx
jne 0x1c72ad9a3
jmp 0x1c72ad9d2
mov rbx, rsi
mov rcx, qword [rbx + 8]
lea rax, [rbx + 0x18]
mov rsi, qword [rbx]
cmp rcx, rax
je 0x1c72ad9c0
mov rax, qword [rbx + 0x18]
lea rdx, [rax + 1]
call fcn.1c741da90
mov edx, 0x38
mov rcx, rbx
call fcn.1c741da90
test rsi, rsi
jne 0x1c72ad9a0
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 0x1c72ada27
shl rdx, 3
call fcn.1c741da90
mov rcx, qword [rsp + 0x520]
test rcx, rcx
je 0x1c72ada3a
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 0x1c72acf76
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 0x1c72adb51
nop word cs:[rax + rax]
cmp dword [rsi], edx
jne 0x1c72adb48
mov byte [rsi + 3], 0
add rsi, 4
cmp rsi, rax
jne 0x1c72adb40
mov rcx, qword [rsp + 0x4e0]
test rcx, rcx
je 0x1c72ad661
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c72ad661
mov r8, qword [rsp + 0x490]
cmp rax, 1
jne 0x1c72adb8b
movzx edx, byte [r8]
mov byte [rsp + 0x4f0], dl
jmp 0x1c72acfe8
test rax, rax
je 0x1c72acfe8
mov eax, 2
jmp 0x1c72acfc6
lea rax, [rsp + 0x4e0]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x40], rax
call fcn.1c73d0d20
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 0x1c72acf86
movzx eax, byte [r13]
mov byte [rsp + 0x4f8], al
jmp 0x1c72ad71a
movzx eax, byte [r13]
mov byte [rsp + 0x4a0], al
jmp 0x1c72ad6b9
movzx eax, byte [rbp]
mov byte [rsp + 0x4a0], al
jmp 0x1c72ad45e
mov rdx, qword [rsp + 0x660]
movzx edx, byte [rdx]
mov byte [rsp + 0x480], dl
jmp 0x1c72ad3e5
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x4e8]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad71f
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad6bc
cmp r13, rax
mov qword [rsp + 0x490], r12
cmova r13, rax
mov qword [rsp + 0x450], r13
cmp r13, 0xf
jbe 0x1c72ad44b
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x450]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad461
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad3e8
mov r8, rcx
add r8, 1
je 0x1c72ad4dc
mov rcx, rbp
mov qword [rsp + 0x68], rdx
call sub.msvcrt.dll_memcpy
mov rcx, qword [r13 + 8]
mov rdx, qword [rsp + 0x68]
jmp 0x1c72ad4dc
mov r8, qword [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.1c73cb640
jmp 0x1c72ad81e
mov r13, qword [rsp + 0x4f0]
mov r8, r13
add r8, 1
je 0x1c72ad7b1
call sub.msvcrt.dll_memcpy
jmp 0x1c72ad7b1
movzx eax, byte [rbx]
mov byte [rsp + 0x4a0], al
jmp 0x1c72ad125
mov rbx, qword [rsp + 0x660]
movzx edx, byte [rbx]
mov byte [rsp + 0x480], dl
jmp 0x1c72ad0b0
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 0x1c72ad8d8
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 0x1c72ad850
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 0x1c72ad91c
cmp rbp, rax
mov qword [rsp + 0x490], r12
cmova rbp, rax
mov qword [rsp + 0x4e0], rbp
cmp rbp, 0xf
jbe 0x1c72ad112
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad128
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.1c73d0d20
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 0x1c72ad0b3
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 0x1c72ae13f
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 0x1c72ae1b2
test r15d, r15d
jle 0x1c72ae106
lea r10d, [r15 - 1]
lea r9, [r13 + 4]
cmp r10d, 0xf
jbe 0x1c72ae068
mov rax, rbx
sub rax, r9
add rax, 3
cmp rax, 0x3b
ja 0x1c72ae46a
mov r15d, r15d
lea r10, [r13 + r15*4]
mov r15d, 0xff
jmp 0x1c72ae07c
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 0x1c72ae078
mov rcx, qword [rsp + 0x490]
test rcx, rcx
je 0x1c72ae119
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x470]
test rcx, rcx
je 0x1c72ae12c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x440]
test rcx, rcx
je 0x1c72ae13f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x4e8]
jmp 0x1c72ad258
mov r8, rax
add r8, 1
je 0x1c72ad1bc
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 8]
jmp 0x1c72ad1bc
lea rax, [rsp + 0x4e0]
mov rcx, r12
mov qword [rsp + 0x40], rax
jmp 0x1c72adbd8
mov rcx, rax
jmp 0x1c72adc71
mov rcx, r12
jmp 0x1c72adcbe
mov rcx, r12
jmp 0x1c72add2f
mov rcx, r15
jmp 0x1c72add7c
mov rcx, r12
jmp 0x1c72adece
mov rcx, r15
jmp 0x1c72adf1b
test r15d, r15d
jle 0x1c72ae106
mov eax, r15d
movss xmm2, dword [0x1c7431558]
mov r9d, 0xff
lea r10, [rbx + rax*4]
lea rax, [0x1c742df60]
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 [0x1c742e960]
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 [0x1c742e960]
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 [0x1c742e960]
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 0x1c72ae427
mov byte [rbx + 2], r8b
add rbx, 4
add r13, 4
mov byte [rbx - 1], cl
cmp rbx, r10
jne 0x1c72ae1d7
jmp 0x1c72ae106
mov byte [rbx + 2], dl
add rbx, 4
add r13, 4
mov byte [rbx - 1], cl
cmp r10, rbx
jne 0x1c72ae1d7
jmp 0x1c72ae106
mov rcx, rbx
call fcn.1c73c1400
jmp 0x1c72ad91c
mov rcx, rbx
call fcn.1c73c1400
jmp 0x1c72ad8d8
mov rcx, rdi
call fcn.1c73c1400
jmp 0x1c72ad850
mov ecx, r10d
mov rdx, r13
pcmpeqd xmm9, xmm9
mov rax, rbx
shr ecx, 4
movdqa xmm4, xmmword [0x1c7431560]
pxor xmm6, xmm6
movdqa xmm8, xmmword [0x1c7431570]
shl rcx, 6
movdqa xmm7, xmmword [0x1c7431580]
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 0x1c72ae49f
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 0x1c72aebd2
jmp 0x1c72ae106
lea rcx, [0x1c74314a0]
call fcn.1c7427ab0
lea rcx, [0x1c74314a0]
call fcn.1c7427ab0
lea rcx, [0x1c74314d6]
call fcn.1c7427ba0
lea rcx, [0x1c74314d6]
call fcn.1c7427ba0
lea rcx, [0x1c74314a0]
call fcn.1c7427ab0
mov rsi, rax
jmp 0x1c741ee80
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c741ef25
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1c741ef25
mov rcx, rbx
call fcn.1c73c1390
mov rcx, qword [rsp + 0x438]
test rcx, rcx
je 0x1c741ef25
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rax, [0x1c74508c0]
mov rcx, qword [rsp + 0x4b8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x30]
cmp rcx, rax
je 0x1c741ef57
mov rax, qword [rsp + 0x4c8]
lea rdx, [rax + 1]
call fcn.1c741da90
mov rcx, qword [rsp + 0x58]
call fcn.1c730fdc0
mov rcx, rsi
call fcn.1c72ea6d0
mov rcx, qword [rsp + 0x40]
call fcn.1c7333460
mov rcx, qword [rsp + 0x490]
cmp rcx, r12
je 0x1c741ef91
mov rax, qword [rsp + 0x4a0]
lea rdx, [rax + 1]
call fcn.1c741da90
test rsi, rsi
je 0x1c741ef9f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov rsi, rdi
mov rcx, rbx
call fcn.1c73c1390
jmp 0x1c741ef0a