Function at 0x14004c680
Capabilities:
Encrypt data using camellia

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x14009f320]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r14d, r8d
lea rsi, [rcx + 4]
xorps xmm0, xmm0
mov dword [rbp - 0x60], r14d
mov rdi, rdx
mov rbx, rcx
mov rcx, rsi
xor edx, edx
mov r8d, pe_nt_image_headers64
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, r14d
sub eax, 0x80
je 0x14004c703
sub eax, 0x40
je 0x14004c6f4
cmp eax, 0x40
je 0x14004c6f4
mov eax, 0xffffffdc
jmp 0x14004e02d
mov eax, 4
mov qword [rbp - 0x20], 1
jmp 0x14004c710
mov eax, 3
mov qword [rbp - 0x20], 0
mov qword [rsp + 0x1f8], r12
mov r8, r14
mov qword [rsp + 0x200], r13
shr r8, 3
mov qword [rsp + 0x208], r15
mov dword [rbx], eax
test r8, r8
je 0x14004c742
mov rdx, rdi
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
movzx edx, byte [rbp + 0x87]
movzx r8d, byte [rbp + 0x84]
movzx r9d, byte [rbp + 0x80]
cmp r14d, 0xc0
jne 0x14004c7c0
movzx eax, byte [rbp + 0x85]
movzx ecx, r9b
movzx r14d, byte [rbp + 0x81]
not al
movzx r15d, byte [rbp + 0x82]
movzx r13d, r8b
movzx r12d, byte [rbp + 0x83]
not cl
mov byte [rsp + 0x24], al
not r14b
movzx eax, byte [rbp + 0x86]
not r15b
not al
not r12b
mov byte [rsp + 0x25], al
not r13b
movzx eax, dl
not al
mov byte [rsp + 0x26], al
jmp 0x14004c808
movzx eax, byte [rbp + 0x8f]
movzx r13d, byte [rbp + 0x8c]
movzx r12d, byte [rbp + 0x8b]
movzx r15d, byte [rbp + 0x8a]
movzx r14d, byte [rbp + 0x89]
movzx ecx, byte [rbp + 0x88]
mov byte [rsp + 0x26], al
movzx eax, byte [rbp + 0x8e]
mov byte [rsp + 0x25], al
movzx eax, byte [rbp + 0x8d]
mov byte [rsp + 0x24], al
movzx eax, byte [rbp + 0x71]
xorps xmm0, xmm0
movzx edi, byte [rbp + 0x70]
movzx ebx, byte [rbp + 0x74]
movzx r11d, byte [rbp + 0x78]
movzx r10d, byte [rbp + 0x7c]
shl edi, 8
or edi, eax
shl ebx, 8
movzx eax, byte [rbp + 0x72]
shl r11d, 8
shl r10d, 8
shl r9d, 8
shl edi, 8
or edi, eax
shl r8d, 8
movzx eax, byte [rbp + 0x73]
movups xmmword [rbp - 0x10], xmm0
shl edi, 8
or edi, eax
mov dword [rbp + 0x40], 0xa09e667f
movzx eax, byte [rbp + 0x75]
or ebx, eax
mov dword [rbp + 0x44], 0x3bcc908b
movzx eax, byte [rbp + 0x76]
shl ebx, 8
or ebx, eax
mov dword [rbp + 0x48], 0xb67ae858
movzx eax, byte [rbp + 0x77]
shl ebx, 8
or ebx, eax
mov dword [rbp + 0x4c], 0x4caa73b2
movzx eax, byte [rbp + 0x79]
or r11d, eax
mov dword [rbp + 0x50], 0xc6ef372f
movzx eax, byte [rbp + 0x7a]
shl r11d, 8
or r11d, eax
mov dword [rbp + 0x54], 0xe94f82be
movzx eax, byte [rbp + 0x7b]
shl r11d, 8
or r11d, eax
mov dword [rbp + 0x58], 0x54ff53a5
movzx eax, byte [rbp + 0x7d]
or r10d, eax
mov dword [rbp + 0x5c], 0xf1d36f1c
movzx eax, byte [rbp + 0x7e]
shl r10d, 8
or r10d, eax
mov dword [rbp + 0x60], 0x10e527fa
movzx eax, byte [rbp + 0x7f]
shl r10d, 8
or r10d, eax
mov dword [rbp + 0x64], 0xde682d1d
movzx eax, byte [rbp + 0x81]
or r9d, eax
mov dword [rbp + 0x68], 0xb05688c2
movzx eax, byte [rbp + 0x82]
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x6c], 0xb3e6c1fd
movzx eax, byte [rbp + 0x83]
shl r9d, 8
or r9d, eax
mov dword [rbp - 0x10], edi
movzx eax, byte [rbp + 0x85]
or r8d, eax
mov dword [rbp - 0xc], ebx
movzx eax, byte [rbp + 0x86]
shl r8d, 8
or r8d, eax
mov dword [rbp - 8], r11d
movups xmmword [rbp], xmm0
shl r8d, 8
or r8d, edx
mov dword [rbp - 4], r10d
mov dword [rbp + 4], r8d
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp], r9d
movups xmmword [rbp + 0x20], xmm0
movzx edx, cl
shl edx, 8
xor r8d, ebx
movzx eax, r14b
xor r9d, edi
or edx, eax
movzx ecx, r13b
shl ecx, 8
shl edx, 8
movzx eax, r15b
or edx, eax
mov dword [rbp + 0x14], r8d
shl edx, 8
lea r8, [rbp + 0x18]
movzx eax, r12b
or edx, eax
mov dword [rbp + 0x10], r9d
movzx eax, byte [rsp + 0x24]
or ecx, eax
mov dword [rbp + 8], edx
movzx eax, byte [rsp + 0x25]
xor edx, r11d
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x18], edx
movzx eax, byte [rsp + 0x26]
lea rdx, [rbp + 0x40]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xc], ecx
xor ecx, r10d
mov dword [rbp + 0x1c], ecx
lea rcx, [rbp + 0x10]
call fcn.14004b9a0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.14004b9a0
movdqu xmm0, xmmword [rbp - 0x10]
lea r8, [rbp + 0x18]
xorps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
movdqu xmmword [rbp + 0x10], xmm0
call fcn.14004b9a0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.14004b9a0
cmp dword [rbp - 0x60], 0x80
jbe 0x14004ca5d
mov eax, dword [rbp + 0x10]
lea r8, [rbp + 0x28]
xor eax, dword [rbp]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x20], eax
lea rcx, [rbp + 0x20]
mov eax, dword [rbp + 0x14]
xor eax, dword [rbp + 4]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x18]
xor eax, dword [rbp + 8]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 0x1c]
xor eax, dword [rbp + 0xc]
mov dword [rbp + 0x2c], eax
call fcn.14004b9a0
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x28]
call fcn.14004b9a0
mov r14, qword [rbp - 0x20]
lea r10, [0x140000000]
mov r13d, dword [rbp - 0xc]
mov r15d, dword [rbp - 0x10]
mov edi, dword [rbp - 8]
mov r12d, dword [rbp - 4]
shl r14, 4
mov qword [rsp + 0x38], r14
cmp byte [r14 + r10 + 0x7c360], 0
je 0x14004cac7
mov ecx, r13d
mov eax, r15d
shl eax, 0xf
mov edx, edi
shr ecx, 0x11
mov r8d, r12d
xor ecx, eax
shr edx, 0x11
shr r8d, 0x11
mov eax, r13d
shl eax, 0xf
mov r9d, r12d
xor edx, eax
shl r9d, 0xf
mov eax, edi
shl eax, 0xf
xor r8d, eax
mov eax, r15d
shr eax, 0x11
xor r9d, eax
jmp 0x14004cad5
mov r9d, dword [rbp + 0xc]
mov r8d, dword [rbp + 8]
mov edx, dword [rbp + 4]
mov ecx, dword [rbp]
cmp byte [r14 + r10 + 0x7c361], 0
je 0x14004cb1d
mov r11d, edi
mov r10d, r13d
shr r10d, 2
mov eax, r15d
shl eax, 0x1e
mov ebx, r12d
xor r10d, eax
shr r11d, 2
shr ebx, 2
mov eax, r13d
shl eax, 0x1e
xor r11d, eax
mov eax, edi
shl eax, 0x1e
mov edi, r12d
xor ebx, eax
shl edi, 0x1e
mov eax, r15d
shr eax, 2
xor edi, eax
jmp 0x14004cb2b
mov edi, dword [rbp + 0x1c]
mov ebx, dword [rbp + 0x18]
mov r11d, dword [rbp + 0x14]
mov r10d, dword [rbp + 0x10]
lea rax, [0x140000000]
cmp byte [r14 + rax + 0x7c362], 0
je 0x14004cb87
mov r14d, dword [rbp - 4]
mov r12d, r13d
mov eax, r15d
shr r12d, 0x13
mov r15d, dword [rbp - 8]
shl eax, 0xd
xor r12d, eax
shr r15d, 0x13
mov eax, r13d
shl r14d, 0xd
mov r13d, dword [rbp - 4]
shl eax, 0xd
xor r15d, eax
shr r13d, 0x13
mov eax, dword [rbp - 8]
shl eax, 0xd
xor r13d, eax
mov dword [rsp + 0x28], r15d
mov eax, dword [rbp - 0x10]
shr eax, 0x13
xor r14d, eax
jmp 0x14004cb9a
mov eax, dword [rbp + 0x24]
mov r14d, dword [rbp + 0x2c]
mov r13d, dword [rbp + 0x28]
mov r12d, dword [rbp + 0x20]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c363], 0
je 0x14004cc0b
mov r15d, dword [rbp - 0xc]
mov eax, dword [rbp - 0x10]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp - 8]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp - 4]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 0x10]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp - 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
jmp 0x14004cc24
mov eax, dword [rbp + 0x38]
mov r15d, dword [rbp + 0x3c]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x2c], eax
lea r14, [r14 + 0x7c381]
mov rax, qword [rbp - 0x20]
lea rax, [rax + rax*4]
shl rax, 4
add r14, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c382]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c383]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c384]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c385]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c386]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c387]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c388]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c389]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38a]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38b]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38c]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38d]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38e]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c38f]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c390]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c391]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c392]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c393]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0x7c380]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14004cdea
mov r14d, dword [rbp - 0x10]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce03
mov r14d, dword [rbp - 0xc]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce1c
mov r14d, dword [rbp - 8]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce35
mov r14d, dword [rbp - 4]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce44
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce53
mov dword [rsi + rax*4], edx
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce63
mov dword [rsi + rax*4], r8d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce73
mov dword [rsi + rax*4], r9d
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce83
mov dword [rsi + rax*4], r10d
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ce93
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cea3
mov dword [rsi + rax*4], ebx
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004ceb3
mov dword [rsi + rax*4], edi
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cec4
mov dword [rsi + rax*4], r12d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cedf
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cef0
mov dword [rsi + rax*4], r13d
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cf01
mov dword [rsi + rax*4], r14d
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cf17
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cf2d
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cf42
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004cf52
mov dword [rsi + rax*4], r15d
cmp dword [rbp - 0x60], 0x80
jbe 0x14004d400
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c364], 0
je 0x14004cfb9
mov eax, dword [rbp]
mov ecx, dword [rbp + 4]
mov edx, dword [rbp + 8]
mov r8d, dword [rbp + 0xc]
mov r9d, dword [rbp + 0xc]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 4]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 8]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c365], 0
je 0x14004d00c
mov r11d, dword [rbp + 4]
mov eax, r11d
mov ebx, dword [rbp + 8]
mov edi, dword [rbp + 0xc]
mov r10d, dword [rbp]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c366], 0
je 0x14004d070
mov eax, dword [rbp]
mov r12d, dword [rbp + 4]
mov r14d, dword [rbp + 8]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 4]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 8]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0xc]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c367], 0
je 0x14004d0d5
mov r15d, dword [rbp]
mov eax, dword [rbp + 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 8]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0xc]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0x7c395]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c396]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c397]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c398]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c399]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39a]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39b]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39c]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39d]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39e]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c39f]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a0]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a1]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a2]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a3]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a4]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a5]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a6]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a7]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0x7c394]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14004d296
mov r14d, dword [rbp]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d2af
mov r14d, dword [rbp + 4]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d2c8
mov r14d, dword [rbp + 8]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d2e2
mov r14d, dword [rbp + 0xc]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d2f2
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d302
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d313
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d324
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d335
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d346
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d356
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d365
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d375
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d38f
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d39f
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d3af
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d3c4
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d3d9
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d3ee
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d400
mov dword [rsi + rax*4], r15d
nop
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c368], 0
je 0x14004d45a
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x14]
mov edx, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x1c]
mov r9d, dword [rbp + 0x1c]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 0x14]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 0x18]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp + 0x10]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c369], 0
je 0x14004d4ad
mov r11d, dword [rbp + 0x14]
mov eax, r11d
mov ebx, dword [rbp + 0x18]
mov edi, dword [rbp + 0x1c]
mov r10d, dword [rbp + 0x10]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp + 0x10]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36a], 0
je 0x14004d511
mov eax, dword [rbp + 0x10]
mov r12d, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 0x14]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 0x18]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0x1c]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp + 0x10]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36b], 0
je 0x14004d576
mov r15d, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 0x14]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 0x18]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0x1c]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3a9]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3aa]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ab]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ac]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ad]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ae]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3af]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b0]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b1]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b2]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b3]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b4]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b5]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b6]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b7]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b8]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3b9]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ba]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3bb]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0x7c3a8]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14004d737
mov r14d, dword [rbp + 0x10]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d750
mov r14d, dword [rbp + 0x14]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d769
mov r14d, dword [rbp + 0x18]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d783
mov r14d, dword [rbp + 0x1c]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d793
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7a3
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7b4
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7c5
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7d6
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7e7
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d7f7
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d806
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d816
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d830
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d840
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d850
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d865
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d87a
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d88f
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004d89f
mov dword [rsi + rax*4], r15d
cmp dword [rbp - 0x60], 0x80
jbe 0x14004dd3e
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36c], 0
je 0x14004d906
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
mov edx, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x2c]
mov r9d, dword [rbp + 0x2c]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 0x24]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 0x28]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp + 0x20]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36d], 0
je 0x14004d959
mov r11d, dword [rbp + 0x24]
mov eax, r11d
mov ebx, dword [rbp + 0x28]
mov edi, dword [rbp + 0x2c]
mov r10d, dword [rbp + 0x20]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp + 0x20]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36e], 0
je 0x14004d9bd
mov eax, dword [rbp + 0x20]
mov r12d, dword [rbp + 0x24]
mov r14d, dword [rbp + 0x28]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 0x24]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 0x28]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0x2c]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp + 0x20]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0x7c36f], 0
je 0x14004da22
mov r15d, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 0x24]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 0x28]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0x2c]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3bd]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3be]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3bf]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c0]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c1]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c2]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c3]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c4]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c5]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c6]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c7]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c8]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3c9]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ca]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3cb]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3cc]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3cd]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3ce]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0x7c3cf]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0x7c3bc]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14004dbe3
mov r14d, dword [rbp + 0x20]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dbfc
mov r14d, dword [rbp + 0x24]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc15
mov r14d, dword [rbp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc2f
mov r14d, dword [rbp + 0x2c]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc3f
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc4f
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc60
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc71
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc82
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dc93
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dca3
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dcb2
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dcc2
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dcd5
mov ecx, dword [rsp + 0x28]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dce5
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dcf5
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dd08
mov ecx, dword [rsp + 0x2c]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dd1b
mov ecx, dword [rsp + 0x30]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dd2e
mov ecx, dword [rsp + 0x34]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dd3e
mov dword [rsi + rax*4], r15d
mov r8, qword [rbp - 0x20]
lea rdx, [0x140000000]
lea rcx, [rdx + 0x7c42a]
lea r9, [rdx + 0x7c421]
lea r10, [rdx + 0x7c422]
lea rax, [r8 + r8*4]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x78], rcx
lea r11, [rdx + 0x7c423]
lea rcx, [rdx + 0x7c42b]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x80], rcx
lea rbx, [rdx + 0x7c424]
lea rcx, [rdx + 0x7c42c]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x78], rcx
lea rdi, [rdx + 0x7c425]
lea rcx, [rdx + 0x7c42d]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x70], rcx
lea r14, [rdx + 0x7c426]
lea rcx, [rdx + 0x7c42e]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x68], rcx
lea r15, [rdx + 0x7c427]
lea rcx, [rdx + 0x7c42f]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
lea r12, [rdx + 0x7c428]
lea rcx, [rdx + 0x7c430]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x58], rcx
lea r13, [rdx + 0x7c429]
lea rcx, [rdx + 0x7c431]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x50], rcx
lea r9, [r9 + rax*4]
lea rcx, [rdx + 0x7c432]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x48], rcx
lea r10, [r10 + rax*4]
lea rcx, [rdx + 0x7c433]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x40], rcx
lea r11, [r11 + rax*4]
movsx rcx, byte [rdx + rax*4 + 0x7c420]
lea rbx, [rbx + rax*4]
lea rdi, [rdi + rax*4]
lea r14, [r14 + rax*4]
lea r15, [r15 + rax*4]
lea r12, [r12 + rax*4]
lea r13, [r13 + rax*4]
cmp cl, 0xff
je 0x14004de75
mov ecx, dword [rsi + rcx*4]
lea rax, [r8 + r8*2]
lea rdx, [rax*4]
mov dword [rsi + rdx*4 + 0x80], ecx
jmp 0x14004de7d
lea rdx, [r8 + r8*2]
shl rdx, 2
movsx rax, byte [r9]
cmp al, 0xff
je 0x14004de8f
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x84], ecx
movsx rax, byte [r10]
cmp al, 0xff
je 0x14004dea1
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x88], ecx
movsx rax, byte [r11]
cmp al, 0xff
je 0x14004deb3
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x8c], ecx
movsx rax, byte [rbx]
cmp al, 0xff
je 0x14004decc
mov eax, dword [rsi + rax*4]
lea rcx, [r8 + 3]
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov dword [rsi + rcx*8], eax
movsx rax, byte [rdi]
cmp al, 0xff
je 0x14004dede
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x94], ecx
movsx rax, byte [r14]
cmp al, 0xff
je 0x14004def0
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x98], ecx
movsx rax, byte [r15]
mov r15, qword [rsp + 0x208]
cmp al, 0xff
je 0x14004df0a
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x9c], ecx
movsx rax, byte [r12]
mov r12, qword [rsp + 0x1f8]
cmp al, 0xff
je 0x14004df25
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa0], ecx
movsx rax, byte [r13]
mov r13, qword [rsp + 0x200]
cmp al, 0xff
je 0x14004df40
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa4], ecx
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004df56
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa8], ecx
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004df6c
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xac], ecx
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004df83
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb0], ecx
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004df9a
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dfb1
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb8], ecx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dfc8
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xbc], ecx
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dfe6
mov eax, dword [rsi + rax*4]
lea rcx, [r8 + 4]
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov dword [rsi + rcx*8], eax
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004dffd
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xc4], ecx
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004e014
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xc8], ecx
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14004e02b
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xcc], ecx
xor eax, eax
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14006ab10
add rsp, 0x1c0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret