Function at 0x140086920
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, rcx
mov qword [rsp + 0x130], r8
lea rcx, [r8*8]
mov esi, dword [rax]
mov r8d, dword [rax + 4]
add qword [rax + 0xa0], rcx
mov dword [rsp + 0x28], esi
cmp r8d, 3
ja 0x140086a04
mov ecx, 4
sub ecx, r8d
cmp qword [rsp + 0x130], rcx
jb 0x1400875e0
mov ecx, 3
mov r9d, esi
sub ecx, r8d
mov r8d, 4
movzx r10d, byte [rdx]
shl r9d, 8
mov esi, r10d
or esi, r9d
mov dword [rsp + 0x28], esi
test ecx, ecx
je 0x1400869e2
movzx r10d, byte [rdx + 1]
shl esi, 8
mov r9d, esi
mov esi, r10d
or esi, r9d
mov dword [rsp + 0x28], esi
cmp ecx, 1
je 0x1400869e2
movzx r10d, byte [rdx + 2]
shl esi, 8
mov r9d, esi
mov esi, r10d
or esi, r9d
mov dword [rsp + 0x28], esi
cmp ecx, 2
je 0x1400869e2
movzx r10d, byte [rdx + 3]
shl esi, 8
or r10d, esi
mov dword [rsp + 0x28], r10d
mov rsi, qword [rsp + 0x130]
lea rdx, [rdx + rcx + 1]
lea r9, [rsi - 1]
sub r9, rcx
mov qword [rsp + 0x130], r9
je 0x1400875f7
mov ecx, dword [rax + 8]
cmp ecx, 1
je 0x140088160
cmp ecx, 2
je 0x140087608
test ecx, ecx
jne 0x140087580
mov ebx, dword [rax + 0x64]
mov edi, dword [rax + 0xc]
lea r15, [0x14027dbe0]
mov esi, dword [rax + 0x80]
mov r11d, dword [rax + 0x10]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rax + 0x2c]
mov dword [rsp + 0x4c], esi
mov esi, dword [rax + 0x40]
mov dword [rsp + 0x70], ebx
mov ebx, dword [rax + 0x6c]
mov dword [rsp + 0x9c], esi
mov dword [rsp + 0x54], ebx
mov ebx, dword [rax + 0x1c]
mov dword [rsp + 0x50], ebx
mov ebx, dword [rax + 0x78]
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rax + 0x28]
mov dword [rsp + 0x74], ebx
mov ebx, dword [rax + 0x94]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rax + 0x14]
mov dword [rsp + 0x38], ebx
mov ebx, dword [rax + 0x18]
mov dword [rsp + 0x20], ebx
mov ebx, dword [rax + 0x48]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rax + 0x4c]
mov dword [rsp + 0x94], ebx
mov ebx, dword [rax + 0x7c]
mov dword [rsp + 0x48], ebx
mov ebx, dword [rax + 0x3c]
mov dword [rsp + 0x98], ebx
mov ebx, dword [rax + 0x44]
mov esi, dword [rax + 0x30]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rax + 0x34]
mov dword [rsp + 0xb0], esi
mov esi, dword [rax + 0x38]
mov dword [rsp + 0xa0], ebx
mov ebx, dword [rax + 0x70]
mov dword [rsp + 0xa8], esi
mov esi, dword [rax + 0x74]
mov dword [rsp + 0xb4], ebx
mov ebx, dword [rax + 0x24]
mov dword [rsp + 0xc0], esi
lea rsi, [0x14027d7e0]
mov dword [rsp + 0x60], ebx
lea rbx, [0x14027d3e0]
mov qword [rsp + 0x10], rsi
lea rsi, [0x14027dfe0]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov esi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x50]
mov ebp, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x94]
xor esi, edi
mov edi, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x5c]
xor r8d, ebp
mov r14d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x30]
mov dword [rax + 0x64], esi
xor ebx, edi
mov dword [rsp + 0x44], esi
mov esi, dword [rsp + 0x54]
xor ecx, ebp
mov dword [rsp + 0x64], ebx
mov edi, dword [rax + 0x98]
mov dword [rax + 0x1c], ebx
mov ebx, dword [rax + 0x84]
xor esi, r11d
mov dword [rsp + 0x5c], r8d
mov r11, qword [rsp + 8]
xor edi, r14d
xor r9d, esi
mov dword [rsp + 0x40], ebx
mov ebx, dword [rax + 0x90]
xor r14d, dword [rax + 0x50]
mov dword [rsp + 0x30], r9d
xor ebx, esi
mov r9, qword [rsp + 0x18]
mov dword [rsp + 0x58], r14d
mov r8d, ebx
mov r14, qword [rsp + 0x10]
mov dword [rsp + 0x6c], esi
shr r8d, 0x10
mov dword [rax + 0x10], esi
movzx esi, bh
movzx r8d, r8b
mov ebp, dword [r14 + rsi*4]
mov r12d, dword [r15 + r8*4]
movzx r8d, bl
shr ebx, 0x18
mov r13d, dword [r11 + r8*4]
mov r8d, ecx
mov esi, dword [r9 + rbx*4]
movzx ebx, ch
shr r8d, 0x18
mov r10d, dword [r9 + r8*4]
movzx r8d, cl
mov r9d, dword [r14 + rbx*4]
shr ecx, 0x10
mov r8d, dword [r11 + r8*4]
movzx ecx, cl
movzx r14d, dil
xor esi, r13d
mov ebx, r10d
xor esi, r12d
xor ebx, r8d
xor ebx, dword [r15 + rcx*4]
mov ecx, edi
xor esi, ebp
xor ebx, r9d
shr ecx, 0x18
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0x18]
mov r11d, dword [rbx + rcx*4]
mov rbx, qword [rsp + 8]
mov ecx, edi
shr ecx, 0x10
mov r14d, dword [rbx + r14*4]
movzx ecx, cl
mov ebx, edi
xor r10d, r11d
mov ecx, dword [r15 + rcx*4]
movzx edi, bh
mov rbx, qword [rsp + 0x10]
xor r11d, r14d
xor r8d, r14d
mov r14, qword [rsp + 0x10]
xor r11d, ecx
xor r11d, dword [rbx + rdi*4]
mov ebx, dword [rsp + 0x28]
xor r8d, r13d
mov r13, qword [rsp + 0x18]
mov edi, ebx
shr edi, 0x18
mov edi, dword [r13 + rdi*4]
mov r13d, ebx
movzx ebx, bh
shr r13d, 0x10
movzx r13d, r13b
xor r10d, edi
mov r13d, dword [r15 + r13*4]
xor ecx, r13d
xor ecx, r12d
mov r12d, dword [r14 + rbx*4]
mov rbx, qword [rsp + 8]
xor r9d, r12d
xor r9d, ebp
movzx ebp, byte [rsp + 0x28]
xor edi, dword [rbx + rbp*4]
mov ebp, esi
xor edi, r13d
mov r13d, dword [rsp + 0x50]
xor ebp, r10d
mov dword [rsp + 0x88], ebp
xor edi, r12d
mov r12d, r8d
mov ebp, r13d
xor r12d, edi
xor ebp, ecx
mov dword [rsp + 0x8c], r12d
mov r12d, r8d
mov dword [rsp + 0x80], ebp
mov ebp, r11d
shr r12d, 0x18
xor ebp, r9d
xor r12d, esi
mov dword [rsp + 0x90], ebp
mov ebp, r10d
movzx r12d, r12b
shl ebp, 8
xor ebp, r13d
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r8d
mov ebx, ebp
mov dword [rsp + 0xc8], ebp
shr r12d, 0x10
mov dword [rax + 0x94], ebp
mov ebp, r10d
xor r12d, r13d
shl ebp, 0x10
movzx r12d, r12b
xor ebp, r11d
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 0x10
xor r12d, edi
and r12d, 0xff0000
or ebp, r12d
shl r10d, 0x18
mov r12d, r9d
shr r8d, 8
xor r10d, edi
shr ecx, 8
mov edi, dword [rsp + 0x40]
xor r8d, r11d
and r10d, 0xff000000
xor ecx, esi
shr r12d, 0x10
movzx r8d, r8b
xor edi, ebx
xor r12d, esi
and ecx, 0xff0000
or r8d, r10d
shr r9d, 8
mov r10d, edi
and r12d, 0xff00
or ecx, r8d
xor r9d, r13d
mov edi, dword [rax + 0x88]
or ebp, r12d
and r9d, 0xff00
mov r11d, ecx
mov r8d, ebx
mov dword [rsp + 0xcc], ebp
or r11d, r9d
xor edi, ebp
mov dword [rax + 0x98], ebp
movzx r9d, r10b
mov ebx, edi
mov dword [rsp + 0x68], r11d
mov dword [rax + 0xc], r11d
mov edi, dword [rax + 0x8c]
mov ecx, dword [rsp + 0x98]
mov r12, qword [rsp + 0x18]
xor edi, r11d
vmovd xmm4, dword [rsp + 0x5c]
vpinsrd xmm1, xmm4, dword [rsp + 0x58], 1
xor ecx, r8d
mov dword [rsp + 0x50], ecx
mov dword [rax + 0x3c], ecx
mov ecx, dword [rsp + 0x9c]
xor ecx, ebp
mov dword [rsp + 0x94], ecx
mov dword [rax + 0x40], ecx
mov ecx, dword [rsp + 0x3c]
xor ecx, r11d
mov dword [rsp + 0x98], ecx
vmovd xmm5, ecx
mov ecx, r10d
vpinsrd xmm0, xmm5, dword [rsp + 0x30], 1
shr ecx, 0x10
movzx ecx, cl
vpunpcklqdq xmm0, xmm0, xmm1
mov r8d, dword [r15 + rcx*4]
mov ecx, r10d
shr r10d, 0x18
vmovdqu xmmword [rax + 0x44], xmm0
movzx ecx, ch
mov r11d, dword [r12 + r10*4]
mov ebp, dword [r14 + rcx*4]
mov rcx, qword [rsp + 8]
mov r9d, dword [rcx + r9*4]
mov dword [rsp + 0x3c], ebp
xor r11d, r9d
mov esi, r11d
mov r11d, ebx
shr r11d, 0x18
xor esi, r8d
mov r10d, r11d
movzx r11d, bl
xor esi, ebp
movzx ebp, bh
mov r13d, dword [rcx + r11*4]
mov r10d, dword [r12 + r10*4]
shr ebx, 0x10
movzx r11d, bl
mov ebp, dword [r14 + rbp*4]
mov ebx, r13d
mov dword [rsp + 0x78], r13d
xor ebx, r10d
xor ebx, dword [r15 + r11*4]
mov r11d, edi
shr r11d, 0x18
xor ebx, ebp
mov r13d, dword [r12 + r11*4]
mov r11d, edi
shr r11d, 0x10
movzx r11d, r11b
mov r12d, dword [r15 + r11*4]
movzx r11d, dil
mov r14d, dword [rcx + r11*4]
mov ecx, edi
mov r11d, r13d
movzx edi, ch
mov rcx, qword [rsp + 0x10]
xor r11d, r14d
xor r11d, r12d
xor r11d, dword [rcx + rdi*4]
mov edi, dword [rsp + 0x78]
xor r9d, edi
mov edi, dword [rsp + 0x88]
xor r9d, r14d
mov r14, qword [rsp + 0x18]
mov ecx, dword [rsp + 0x90]
shr edi, 0x18
mov edi, dword [r14 + rdi*4]
mov r14, qword [rsp + 0x10]
movzx ecx, ch
xor r10d, edi
xor r10d, r13d
mov r13, qword [rsp + 0x80]
shr r13, 0x10
and r13d, 0xff
mov r13d, dword [r15 + r13*4]
xor r8d, r13d
xor r8d, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x3c]
mov r14, qword [rsp + 8]
xor ecx, ebp
movzx ebp, byte [rsp + 0x8c]
xor ecx, r12d
xor edi, dword [r14 + rbp*4]
mov ebp, ebx
xor edi, r13d
xor ebp, r8d
mov r13d, esi
xor edi, r12d
mov r12d, r9d
mov dword [rsp + 0x78], ebp
mov ebp, r10d
xor r12d, edi
shl ebp, 8
xor r13d, r10d
mov r14d, r12d
mov r12d, r11d
xor ebp, ebx
mov dword [rsp + 0x3c], r13d
xor r12d, ecx
and ebp, 0xff000000
mov dword [rsp + 0x88], r12d
mov r12d, r8d
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x18
xor r12d, esi
movzx r12d, r12b
or ebp, r12d
mov r12d, r8d
shr r8d, 8
mov r13d, ebp
mov dword [rax + 0x88], ebp
shl r12d, 0x10
xor r8d, esi
mov dword [rsp + 0xb8], ebp
mov ebp, r10d
xor r12d, edi
shl r10d, 0x18
shl ebp, 0x10
and r12d, 0xff0000
xor r10d, edi
and r8d, 0xff0000
xor ebp, r11d
and r10d, 0xff000000
mov edi, dword [rsp + 0xa0]
and ebp, 0xff000000
or r8d, r10d
mov r10d, dword [rsp + 0x2c]
or ebp, r12d
mov r12d, ecx
shr ecx, 8
shr r12d, 0x10
xor ecx, ebx
xor r12d, esi
and ecx, 0xff00
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x10
xor r12d, ebx
mov ebx, dword [rsp + 0x4c]
movzx r12d, r12b
or ebp, r12d
or ecx, r8d
shr r9d, 8
xor r10d, r13d
mov r8d, ecx
mov ecx, dword [rsp + 0xb0]
xor r9d, r11d
xor edi, ebp
movzx r9d, r9b
mov r11d, dword [rsp + 0x48]
mov dword [rsp + 0x9c], ebp
xor ecx, r13d
or r8d, r9d
mov dword [rax + 0x8c], ebp
mov dword [rax + 0x30], ecx
xor ebx, r8d
xor r11d, ebp
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0xc4], r8d
xor ecx, r8d
mov dword [rax + 0x90], r8d
mov r8d, r10d
shr r8d, 0x10
mov dword [rax + 0x38], ecx
movzx ecx, r8b
mov dword [rsp + 0x48], edi
movzx r8d, r10b
mov ecx, dword [r15 + rcx*4]
mov dword [rax + 0x34], edi
mov dword [rsp + 0x2c], ecx
mov r12, qword [rsp + 0x10]
mov ecx, r10d
shr r10d, 0x18
mov r13, qword [rsp + 0x18]
mov rbp, qword [rsp + 8]
movzx esi, ch
mov ecx, dword [rsp + 0x2c]
mov r9d, dword [r12 + rsi*4]
mov r8d, dword [rbp + r8*4]
mov edi, dword [r13 + r10*4]
xor edi, r8d
xor edi, ecx
mov ecx, r11d
shr ecx, 0x18
xor edi, r9d
mov r10d, ecx
mov ecx, r11d
movzx esi, ch
mov r10d, dword [r13 + r10*4]
mov r12d, dword [r12 + rsi*4]
movzx esi, r11b
shr r11d, 0x10
mov ebp, dword [rbp + rsi*4]
movzx r11d, r11b
mov ecx, r10d
mov esi, dword [r15 + r11*4]
mov r11d, ebx
xor r9d, r12d
xor ecx, ebp
shr r11d, 0x18
xor r8d, ebp
xor esi, ecx
mov ecx, ebx
mov r11d, dword [r13 + r11*4]
mov r13, qword [rsp + 8]
shr ecx, 0x10
xor esi, r12d
movzx ebp, cl
mov ecx, dword [rsp + 0x2c]
xor r10d, r11d
mov r12d, dword [r15 + rbp*4]
movzx ebp, bl
movzx ebx, bh
mov ebp, dword [r13 + rbp*4]
mov r13, qword [rsp + 0x18]
xor ecx, r12d
xor r11d, ebp
xor r8d, ebp
mov rbp, qword [rsp + 0x78]
xor r11d, r12d
mov r12, qword [rsp + 0x10]
xor r11d, dword [r12 + rbx*4]
mov ebx, dword [rsp + 0x3c]
shr ebx, 0x18
mov ebx, dword [r13 + rbx*4]
xor r10d, ebx
mov dword [rsp + 0x2c], ebx
shr rbp, 0x10
mov ebx, dword [rsp + 0x88]
and ebp, 0xff
mov r13d, dword [r15 + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 0x2c]
mov r12d, dword [r12 + rbp*4]
movzx ebp, r14b
mov r14, qword [rsp + 8]
xor ecx, r13d
xor ebx, dword [r14 + rbp*4]
xor r9d, r12d
mov ebp, r8d
mov r14d, esi
xor ebx, r13d
mov r13d, edi
xor r14d, ecx
xor ebx, r12d
mov r12d, r11d
xor r13d, r10d
xor ebp, ebx
xor r12d, r9d
mov dword [rsp + 0x4c], ebp
mov ebp, r10d
mov dword [rsp + 0x78], r12d
mov r12d, r8d
shl ebp, 8
shr r12d, 0x18
xor ebp, esi
xor r12d, edi
and ebp, 0xff000000
movzx r12d, r12b
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
xor r12d, ebx
and r12d, 0xff00
or ebp, r12d
mov r12d, r10d
mov dword [rsp + 0x3c], ebp
shl r12d, 0x10
mov dword [rax + 0x7c], ebp
mov ebp, r8d
xor r12d, r11d
shr ebp, 0x10
and r12d, 0xff000000
xor ebp, esi
movzx ebp, bpl
or r12d, ebp
mov ebp, ecx
shl ebp, 0x10
xor ebp, ebx
shl r10d, 0x18
shr r8d, 8
xor r10d, ebx
shr ecx, 8
and ebp, 0xff0000
xor r8d, r11d
and r10d, 0xff000000
xor ecx, edi
or r12d, ebp
movzx r8d, r8b
mov ebp, r9d
and ecx, 0xff0000
shr r9d, 8
or r8d, r10d
xor r9d, esi
shr ebp, 0x10
mov esi, dword [rsp + 0x3c]
or ecx, r8d
mov r8d, dword [rsp + 0x60]
xor ebp, edi
and r9d, 0xff00
mov edi, ecx
and ebp, 0xff00
mov r10d, dword [rsp + 0x54]
mov r11d, dword [rsp + 0xb4]
xor r8d, esi
or edi, r9d
mov r9d, dword [rsp + 0x40]
or ebp, r12d
mov dword [rax + 0x24], r8d
mov r8d, dword [rsp + 0x74]
xor r11d, ebp
xor r10d, esi
mov ebx, r11d
mov r11d, dword [rsp + 0xc0]
mov dword [rsp + 0xb0], edi
xor r8d, r9d
mov r9d, dword [rsp + 0x70]
mov dword [rax + 0x84], edi
mov ecx, r8d
mov r8d, dword [rsp + 0x28]
xor r11d, edi
mov dword [rax + 0x80], ebp
xor ecx, ebp
mov rbp, qword [rsp + 0x10]
xor r9d, r8d
mov dword [rax + 0x28], ecx
movzx r8d, r10b
mov ecx, r9d
xor ecx, edi
mov edi, r10d
shr edi, 0x10
mov dword [rax + 0x2c], ecx
movzx ecx, dil
mov r12d, dword [r15 + rcx*4]
mov ecx, r10d
shr r10d, 0x18
movzx esi, ch
mov rcx, qword [rsp + 8]
mov r9d, dword [rbp + rsi*4]
mov rsi, qword [rsp + 0x18]
mov dword [rsp + 8], r12d
mov r8d, dword [rcx + r8*4]
mov edi, dword [rsi + r10*4]
xor edi, r8d
mov r10d, edi
mov edi, ebx
xor r10d, r12d
shr edi, 0x18
xor r10d, r9d
mov dword [rsp + 0x28], r10d
mov r10d, edi
mov r10d, dword [rsi + r10*4]
movzx esi, bh
mov edi, dword [rbp + rsi*4]
movzx esi, bl
shr ebx, 0x10
mov esi, dword [rcx + rsi*4]
movzx ebx, bl
mov r12d, r10d
xor r9d, edi
xor r12d, esi
xor r12d, dword [r15 + rbx*4]
xor r8d, esi
mov ebx, r11d
xor r12d, edi
mov rsi, qword [rsp + 0x18]
mov edi, r11d
shr ebx, 0x18
shr edi, 0x10
mov ebx, dword [rsi + rbx*4]
movzx esi, dil
mov edi, dword [rsp + 8]
mov ebp, dword [r15 + rsi*4]
movzx esi, r11b
xor r10d, ebx
xor edi, ebp
mov dword [rsp + 0x2c], edi
mov edi, dword [rcx + rsi*4]
mov qword [rsp + 8], rcx
mov ecx, r11d
mov r11d, r13d
mov r13, qword [rsp + 0x18]
xor ebx, edi
movzx esi, ch
shr r11d, 0x18
xor r8d, edi
xor ebx, ebp
mov rbp, qword [rsp + 0x10]
mov r11d, dword [r13 + r11*4]
mov rdi, qword [rsp + 8]
mov ecx, dword [rsp + 0x2c]
xor ebx, dword [rbp + rsi*4]
xor r10d, r11d
mov esi, ebx
mov rbx, r14
mov r14d, r8d
shr rbx, 0x10
and ebx, 0xff
mov r13d, dword [r15 + rbx*4]
mov ebx, dword [rsp + 0x78]
movzx ebx, bh
xor ecx, r13d
mov ebp, dword [rbp + rbx*4]
movzx ebx, byte [rsp + 0x4c]
xor r11d, dword [rdi + rbx*4]
xor r9d, ebp
xor r11d, r13d
mov r13d, dword [rsp + 0x28]
mov edi, r11d
mov r11d, r12d
mov ebx, r13d
xor r11d, ecx
xor edi, ebp
mov ebp, r8d
xor ebx, r10d
and r11d, 0xff0000
and ebx, 0xff000000
or ebx, r11d
mov r11d, r8d
xor r11d, edi
movzx r11d, r11b
or ebx, r11d
mov r11d, esi
shr ebp, 0x18
xor r11d, r9d
xor ebp, r13d
shr r14d, 0x10
and r11d, 0xff00
movzx ebp, bpl
mov r13d, r14d
mov r14d, ecx
or ebx, r11d
mov r11d, r10d
xor r13d, r12d
shl r14d, 0x10
shl r11d, 8
movzx r13d, r13b
mov dword [rax + 0x6c], ebx
xor r11d, r12d
and r11d, 0xff000000
or r11d, ebp
mov ebp, ecx
shl ebp, 8
xor ebp, esi
and ebp, 0xff0000
or r11d, ebp
mov ebp, r9d
shl ebp, 8
xor ebp, edi
and ebp, 0xff00
or r11d, ebp
mov ebp, r10d
shl ebp, 0x10
mov dword [rax + 0x70], r11d
xor ebp, esi
and ebp, 0xff000000
or ebp, r13d
mov r13d, r14d
mov r14d, r9d
xor r13d, edi
shr r14d, 0x10
and r13d, 0xff0000
or ebp, r13d
mov r13d, r14d
mov r14d, dword [rsp + 0x28]
xor r13d, r14d
and r13d, 0xff00
or ebp, r13d
shl r10d, 0x18
shr r8d, 8
xor r10d, edi
shr ecx, 8
mov dword [rsp + 0x40], ebp
xor r8d, esi
and r10d, 0xff000000
xor ecx, r14d
mov dword [rax + 0x74], ebp
shr r9d, 8
movzx r8d, r8b
and ecx, 0xff0000
or r8d, r10d
xor r9d, r12d
or ecx, r8d
and r9d, 0xff00
or ecx, r9d
cmp qword [rsp + 0x130], 4
mov dword [rsp + 0x2c], ecx
mov dword [rax + 0x78], ecx
mov ecx, 1
ja 0x140088cf8
nop
cmp qword [rsp + 0x130], 0
mov esi, dword [rsp + 0x130]
mov dword [rax + 4], esi
je 0x140088d18
mov r9, qword [rsp + 0x130]
xor r8d, r8d
add r9, rdx
nop word [rax + rax]
movzx r10d, byte [rdx]
shl r8d, 8
add rdx, 1
or r8d, r10d
cmp r9, rdx
jne 0x1400875b0
mov dword [rax], r8d
mov dword [rax + 8], ecx
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rsp + 0x130]
add r8d, dword [rsp + 0x130]
test ecx, ecx
jne 0x140088ce0
mov edx, dword [rsp + 0x28]
mov dword [rax + 4], r8d
mov dword [rax], edx
jmp 0x1400875ca
mov esi, dword [rax + 0x34]
mov r11d, dword [rax + 0x40]
lea r15, [0x14027dbe0]
mov edi, dword [rax + 0x3c]
mov dword [rsp + 0x48], esi
mov esi, dword [rax + 0x44]
mov dword [rsp + 0x3c], esi
mov esi, dword [rax + 0x48]
mov dword [rsp + 0x30], esi
mov esi, dword [rax + 0xc]
mov dword [rsp + 0x44], esi
mov esi, dword [rax + 0x1c]
mov dword [rsp + 0x60], esi
mov esi, dword [rax + 0x20]
mov dword [rsp + 0x64], esi
mov esi, dword [rax + 0x18]
mov dword [rsp + 0x20], esi
mov esi, dword [rax + 0x94]
mov dword [rsp + 0x4c], esi
mov esi, dword [rax + 0x5c]
mov dword [rsp + 0x68], esi
mov esi, dword [rax + 0x4c]
mov dword [rsp + 0x38], esi
mov esi, dword [rax + 0x58]
mov dword [rsp + 0x6c], esi
mov esi, dword [rax + 0x78]
mov dword [rsp + 0x2c], esi
mov esi, dword [rax + 0x7c]
mov dword [rsp + 0x54], esi
mov esi, dword [rax + 0x6c]
mov dword [rsp + 0x70], esi
mov esi, dword [rax + 0x70]
mov dword [rsp + 0x74], esi
mov esi, dword [rax + 0x74]
mov dword [rsp + 0x40], esi
mov esi, dword [rax + 0x60]
mov dword [rsp + 0x78], esi
mov esi, dword [rax + 0x64]
mov dword [rsp + 0x88], esi
mov esi, dword [rax + 0x68]
mov dword [rsp + 0x80], esi
mov esi, dword [rax + 0x10]
mov dword [rsp + 0x8c], esi
mov esi, dword [rax + 0x14]
mov dword [rsp + 0x90], esi
mov esi, dword [rax + 0x54]
mov dword [rsp + 0x58], esi
lea rsi, [0x14027d7e0]
mov qword [rsp + 0x10], rsi
lea rsi, [0x14027d3e0]
mov qword [rsp + 8], rsi
lea rsi, [0x14027dfe0]
mov qword [rsp + 0x18], rsi
mov esi, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x20]
mov ebx, dword [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
xor esi, edi
mov edi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x5c], esi
mov r9d, dword [rsp + 0x2c]
mov dword [rax + 0x94], esi
mov esi, dword [rsp + 0x44]
xor edi, ecx
xor r14d, r8d
mov dword [rsp + 0x94], edi
mov ecx, r14d
mov r14d, dword [rsp + 0x30]
xor esi, r11d
mov r11d, dword [rsp + 0x54]
mov dword [rax + 0x4c], edi
xor ebx, esi
mov edi, dword [rax + 0x24]
xor r9d, esi
mov dword [rsp + 0x9c], esi
xor r11d, r8d
mov r8d, ebx
mov dword [rsp + 0x2c], r9d
mov r9, qword [rsp + 0x18]
shr r8d, 0x10
mov dword [rsp + 0x38], edi
mov edi, dword [rax + 0x38]
mov dword [rsp + 0x48], r11d
movzx r8d, r8b
mov r11, qword [rsp + 8]
mov r12d, dword [r15 + r8*4]
mov dword [rax + 0x40], esi
movzx r8d, bl
movzx esi, bh
shr ebx, 0x18
xor edi, r14d
mov r13d, dword [r11 + r8*4]
xor r14d, dword [rax + 0x80]
mov r8d, dword [r9 + rbx*4]
mov dword [rsp + 0x4c], r14d
movzx ebx, ch
mov r14, qword [rsp + 0x10]
xor r8d, r13d
mov ebp, dword [r14 + rsi*4]
mov esi, r8d
mov r8d, ecx
shr r8d, 0x18
xor esi, r12d
mov r10d, dword [r9 + r8*4]
movzx r8d, cl
mov r9d, dword [r14 + rbx*4]
shr ecx, 0x10
mov r8d, dword [r11 + r8*4]
movzx ecx, cl
movzx r14d, dil
xor esi, ebp
mov ebx, r10d
xor ebx, r8d
xor ebx, dword [r15 + rcx*4]
mov ecx, edi
xor ebx, r9d
shr ecx, 0x18
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0x18]
mov r11d, dword [rbx + rcx*4]
mov rbx, qword [rsp + 8]
mov ecx, edi
shr ecx, 0x10
mov r14d, dword [rbx + r14*4]
movzx ecx, cl
mov ebx, edi
xor r10d, r11d
mov ecx, dword [r15 + rcx*4]
movzx edi, bh
mov rbx, qword [rsp + 0x10]
xor r11d, r14d
xor r8d, r14d
mov r14, qword [rsp + 0x10]
xor r11d, ecx
xor r11d, dword [rbx + rdi*4]
mov ebx, dword [rsp + 0x28]
xor r8d, r13d
mov r13, qword [rsp + 0x18]
mov edi, ebx
shr edi, 0x18
mov edi, dword [r13 + rdi*4]
mov r13d, ebx
movzx ebx, bh
shr r13d, 0x10
movzx r13d, r13b
xor r10d, edi
mov r13d, dword [r15 + r13*4]
xor ecx, r13d
xor ecx, r12d
mov r12d, dword [r14 + rbx*4]
mov rbx, qword [rsp + 8]
xor r9d, r12d
xor r9d, ebp
movzx ebp, byte [rsp + 0x28]
xor edi, dword [rbx + rbp*4]
mov ebp, esi
xor ebp, r10d
xor edi, r13d
mov r13d, dword [rsp + 0x50]
xor edi, r12d
mov dword [rsp + 0xb0], ebp
mov r12d, r11d
mov ebp, r8d
xor ebp, edi
xor r12d, r9d
mov ebx, r13d
mov dword [rsp + 0xc4], ebp
mov ebp, r10d
xor ebx, ecx
mov dword [rsp + 0xc8], r12d
mov r12d, r8d
shl ebp, 8
shr r12d, 0x18
xor ebp, r13d
mov dword [rsp + 0xb8], ebx
xor r12d, esi
and ebp, 0xff000000
movzx r12d, r12b
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r8d
mov ebx, ebp
mov dword [rsp + 0xa0], ebp
shr r12d, 0x10
mov dword [rax + 0x34], ebp
mov ebp, r10d
xor r12d, r13d
shl ebp, 0x10
movzx r12d, r12b
xor ebp, r11d
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 0x10
xor r12d, edi
and r12d, 0xff0000
or ebp, r12d
shl r10d, 0x18
mov r12d, r9d
shr r8d, 8
xor r10d, edi
shr ecx, 8
xor r8d, r11d
and r10d, 0xff000000
xor ecx, esi
shr r9d, 8
movzx r8d, r8b
and ecx, 0xff0000
xor r9d, r13d
mov r11d, ebx
or r8d, r10d
and r9d, 0xff00
shr r12d, 0x10
or ecx, r8d
xor r12d, esi
mov edi, ecx
and r12d, 0xff00
or edi, r9d
or ebp, r12d
mov r9d, edi
mov dword [rsp + 0x98], edi
mov dword [rax + 0x3c], edi
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0xa8], ebp
xor edi, ebx
mov dword [rax + 0x38], ebp
mov r10d, edi
mov edi, dword [rax + 0x28]
xor edi, ebp
mov ebx, edi
mov edi, dword [rax + 0x2c]
mov r8d, dword [rsp + 0x70]
mov r12, qword [rsp + 0x18]
vmovd xmm2, dword [rsp + 0x48]
xor r8d, r11d
mov r11d, r10d
xor edi, r9d
mov dword [rax + 0x6c], r8d
shr r11d, 0x10
vpinsrd xmm1, xmm2, dword [rsp + 0x4c], 1
mov dword [rsp + 0x54], r8d
mov r8d, dword [rsp + 0x74]
movzx ecx, r11b
xor r8d, ebp
mov dword [rsp + 0xb4], r8d
mov dword [rax + 0x70], r8d
mov r8d, dword [rsp + 0x40]
xor r8d, r9d
movzx r9d, r10b
mov dword [rsp + 0xc0], r8d
vmovd xmm3, r8d
mov r8d, dword [r15 + rcx*4]
mov ecx, r10d
movzx ecx, ch
shr r10d, 0x18
vpinsrd xmm0, xmm3, dword [rsp + 0x2c], 1
mov ebp, dword [r14 + rcx*4]
mov rcx, qword [rsp + 8]
mov r11d, dword [r12 + r10*4]
mov r10d, ebx
vpunpcklqdq xmm0, xmm0, xmm1
mov r9d, dword [rcx + r9*4]
shr r10d, 0x18
mov dword [rsp + 0x40], ebp
mov r10d, dword [r12 + r10*4]
vmovdqu xmmword [rax + 0x74], xmm0
xor r11d, r9d
mov esi, r11d
movzx r11d, bl
mov r13d, dword [rcx + r11*4]
xor esi, r8d
xor esi, ebp
movzx ebp, bh
shr ebx, 0x10
movzx r11d, bl
mov ebx, r13d
mov dword [rsp + 0x50], r13d
mov ebp, dword [r14 + rbp*4]
xor ebx, r10d
xor ebx, dword [r15 + r11*4]
mov r11d, edi
shr r11d, 0x18
xor ebx, ebp
mov r13d, dword [r12 + r11*4]
mov r11d, edi
shr r11d, 0x10
movzx r11d, r11b
mov r12d, dword [r15 + r11*4]
movzx r11d, dil
mov r14d, dword [rcx + r11*4]
mov ecx, edi
mov r11d, r13d
movzx edi, ch
mov rcx, qword [rsp + 0x10]
xor r11d, r14d
xor r11d, r12d
xor r11d, dword [rcx + rdi*4]
mov edi, dword [rsp + 0x50]
xor r9d, edi
mov edi, dword [rsp + 0xb0]
xor r9d, r14d
mov r14, qword [rsp + 0x18]
mov ecx, dword [rsp + 0xc8]
shr edi, 0x18
mov edi, dword [r14 + rdi*4]
mov r14, qword [rsp + 0x10]
movzx ecx, ch
xor r10d, edi
xor r10d, r13d
mov r13, qword [rsp + 0xb8]
shr r13, 0x10
and r13d, 0xff
mov r13d, dword [r15 + r13*4]
xor r8d, r13d
xor r8d, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 8]
xor ecx, ebp
movzx ebp, byte [rsp + 0xc4]
xor ecx, r12d
xor edi, dword [r14 + rbp*4]
mov ebp, esi
xor edi, r13d
xor ebp, r10d
mov r13d, ebx
xor edi, r12d
mov r12d, r9d
mov dword [rsp + 0x50], ebp
mov ebp, r10d
xor r12d, edi
shl ebp, 8
xor r13d, r8d
mov r14d, r12d
mov r12d, r11d
xor ebp, ebx
mov dword [rsp + 0xb8], r13d
xor r12d, ecx
and ebp, 0xff000000
mov dword [rsp + 0xc4], r12d
mov r12d, r8d
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x18
xor r12d, esi
movzx r12d, r12b
or ebp, r12d
mov r12d, r8d
shr r8d, 8
mov r13d, ebp
mov dword [rsp + 0x74], ebp
shl r12d, 0x10
xor r8d, esi
mov dword [rax + 0x28], ebp
mov ebp, r10d
xor r12d, edi
shl r10d, 0x18
shl ebp, 0x10
and r12d, 0xff0000
xor r10d, edi
and r8d, 0xff0000
xor ebp, r11d
and r10d, 0xff000000
and ebp, 0xff000000
or r8d, r10d
or ebp, r12d
mov r12d, ecx
shr ecx, 8
shr r12d, 0x10
xor ecx, ebx
xor r12d, esi
and ecx, 0xff00
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x10
xor r12d, ebx
movzx r12d, r12b
or ebp, r12d
or ecx, r8d
shr r9d, 8
xor r9d, r11d
mov r11d, dword [rsp + 0x60]
mov dword [rsp + 0x70], ebp
movzx r9d, r9b
mov dword [rax + 0x2c], ebp
or ecx, r9d
xor r11d, ebp
mov r8d, ecx
mov dword [rsp + 0xb0], ecx
mov dword [rax + 0x30], ecx
mov ecx, dword [rsp + 0x20]
xor ecx, r13d
mov r10d, ecx
mov ecx, dword [rsp + 0x64]
xor ecx, r8d
mov ebx, ecx
mov ecx, dword [rsp + 0x78]
xor ecx, r13d
mov dword [rax + 0x60], ecx
mov ecx, dword [rsp + 0x88]
xor ecx, ebp
mov dword [rsp + 0x40], ecx
mov dword [rax + 0x64], ecx
mov ecx, dword [rsp + 0x80]
xor ecx, r8d
movzx r8d, r10b
mov dword [rax + 0x68], ecx
mov ecx, r10d
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x20], ecx
mov rbp, qword [rsp + 0x10]
mov ecx, r10d
shr r10d, 0x18
mov r13, qword [rsp + 8]
mov r12, qword [rsp + 0x18]
movzx esi, ch
mov r9d, dword [rbp + rsi*4]
mov r8d, dword [r13 + r8*4]
mov ecx, dword [r12 + r10*4]
xor ecx, r8d
mov edi, ecx
mov ecx, dword [rsp + 0x20]
xor edi, ecx
mov ecx, r11d
shr ecx, 0x18
xor edi, r9d
mov r10d, ecx
mov ecx, r11d
movzx esi, ch
mov r10d, dword [r12 + r10*4]
mov ecx, dword [rsp + 0x20]
mov r12d, dword [rbp + rsi*4]
movzx esi, r11b
shr r11d, 0x10
mov ebp, dword [r13 + rsi*4]
movzx r11d, r11b
mov esi, r10d
xor r9d, r12d
xor esi, ebp
xor esi, dword [r15 + r11*4]
mov r11d, ebx
xor r8d, ebp
xor esi, r12d
mov r12, qword [rsp + 0x18]
shr r11d, 0x18
mov ebp, dword [r12 + r11*4]
mov r11d, ebx
mov r12, qword [rsp + 8]
shr r11d, 0x10
movzx r11d, r11b
xor r10d, ebp
mov r13d, dword [r15 + r11*4]
movzx r11d, bl
movzx ebx, bh
mov r12d, dword [r12 + r11*4]
xor ecx, r13d
xor ebp, r12d
xor r8d, r12d
mov r12, qword [rsp + 0x10]
xor ebp, r13d
mov r13, qword [rsp + 0x10]
mov r11d, dword [r13 + rbx*4]
mov ebx, dword [rsp + 0x50]
mov r13, qword [rsp + 0x18]
shr ebx, 0x18
xor r11d, ebp
mov rbp, qword [rsp + 0xb8]
mov ebx, dword [r13 + rbx*4]
xor r10d, ebx
mov dword [rsp + 0x20], ebx
shr rbp, 0x10
mov ebx, dword [rsp + 0xc4]
and ebp, 0xff
mov r13d, dword [r15 + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 0x20]
mov r12d, dword [r12 + rbp*4]
movzx ebp, r14b
mov r14, qword [rsp + 8]
xor ecx, r13d
xor ebx, dword [r14 + rbp*4]
mov ebp, r8d
xor r9d, r12d
mov r14d, edi
xor ebx, r13d
mov r13d, esi
xor r14d, r10d
xor ebx, r12d
xor r13d, ecx
mov r12d, r8d
xor ebp, ebx
mov dword [rsp + 0x20], r13d
shr r12d, 0x18
mov r13d, r11d
mov dword [rsp + 0x64], ebp
mov ebp, r10d
xor r12d, edi
xor r13d, r9d
shl ebp, 8
movzx r12d, r12b
mov dword [rsp + 0x78], r13d
xor ebp, esi
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
mov r13d, ebp
mov ebp, r10d
xor r12d, ebx
shl ebp, 0x10
and r12d, 0xff00
xor ebp, r11d
or r13d, r12d
mov r12d, r8d
and ebp, 0xff000000
shr r12d, 0x10
mov dword [rsp + 0x50], r13d
xor r12d, esi
mov dword [rax + 0x1c], r13d
movzx r12d, r12b
or ebp, r12d
mov r12d, ecx
shl r12d, 0x10
xor r12d, ebx
shl r10d, 0x18
shr r8d, 8
xor r10d, ebx
shr ecx, 8
and r12d, 0xff0000
xor r8d, r11d
and r10d, 0xff000000
xor ecx, edi
or ebp, r12d
movzx r8d, r8b
mov r12d, r9d
and ecx, 0xff0000
shr r9d, 8
or r8d, r10d
shr r12d, 0x10
xor r9d, esi
mov r11d, dword [rsp + 0x90]
or ecx, r8d
xor r12d, edi
mov r8d, dword [rsp + 0x28]
and r9d, 0xff00
mov edi, ecx
mov ecx, dword [rsp + 0x58]
and r12d, 0xff00
mov r10d, dword [rsp + 0x44]
or edi, r9d
or ebp, r12d
mov r12, qword [rsp + 8]
mov ebx, dword [rsp + 0x8c]
xor ecx, r13d
xor r11d, edi
mov r9d, edi
mov dword [rsp + 0x60], edi
mov dword [rax + 0x24], edi
mov edi, dword [rsp + 0x38]
xor r10d, r13d
xor ebx, ebp
mov dword [rax + 0x54], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rax + 0x20], ebp
xor ecx, edi
mov edi, dword [rsp + 0x68]
xor ecx, ebp
mov rbp, qword [rsp + 0x10]
xor edi, r8d
mov dword [rax + 0x58], ecx
movzx r8d, r10b
mov ecx, edi
mov edi, r10d
mov r8d, dword [r12 + r8*4]
xor ecx, r9d
shr edi, 0x10
mov dword [rax + 0x5c], ecx
movzx ecx, dil
mov edi, dword [r15 + rcx*4]
mov ecx, r10d
shr r10d, 0x18
movzx esi, ch
mov rcx, qword [rsp + 0x18]
mov dword [rsp + 0x28], edi
mov r9d, dword [rbp + rsi*4]
movzx esi, bh
mov edi, dword [rcx + r10*4]
mov r10d, ebx
xor edi, r8d
mov r13d, edi
mov edi, dword [rsp + 0x28]
xor r13d, edi
shr r10d, 0x18
mov edi, dword [rbp + rsi*4]
movzx esi, bl
mov r10d, dword [rcx + r10*4]
mov esi, dword [r12 + rsi*4]
shr ebx, 0x10
xor r13d, r9d
movzx ebx, bl
xor r9d, edi
shr r14d, 0x18
mov r12d, r10d
xor r8d, esi
xor r12d, esi
xor r12d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
xor r12d, edi
mov esi, dword [rcx + rbx*4]
mov ebx, r11d
shr ebx, 0x10
movzx ebx, bl
xor r10d, esi
mov ebp, dword [r15 + rbx*4]
mov ecx, dword [rsp + 0x28]
movzx ebx, r11b
mov rdi, qword [rsp + 8]
xor ecx, ebp
mov edi, dword [rdi + rbx*4]
mov ebx, r11d
mov r11d, r14d
mov r14, qword [rsp + 0x18]
movzx ebx, bh
xor esi, edi
mov r11d, dword [r14 + r11*4]
xor r8d, edi
movzx edi, byte [rsp + 0x64]
xor esi, ebp
mov rbp, qword [rsp + 0x10]
xor r10d, r11d
mov ebx, dword [rbp + rbx*4]
xor ebx, esi
mov rsi, qword [rsp + 0x20]
shr rsi, 0x10
and esi, 0xff
mov r14d, dword [r15 + rsi*4]
xor ecx, r14d
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
movzx esi, ch
mov ecx, dword [rsp + 0x28]
mov ebp, dword [rbp + rsi*4]
mov rsi, qword [rsp + 8]
xor r11d, dword [rsi + rdi*4]
mov edi, r13d
xor r9d, ebp
xor r11d, r14d
xor edi, r10d
mov r14d, r8d
mov esi, r11d
mov r11d, r12d
and edi, 0xff000000
xor r11d, ecx
xor esi, ebp
mov ebp, r8d
and r11d, 0xff0000
or edi, r11d
mov r11d, r8d
xor r11d, esi
movzx r11d, r11b
or edi, r11d
mov r11d, ebx
shr ebp, 0x18
shl ecx, 8
xor r11d, r9d
xor ebp, r13d
shr r14d, 0x10
and r11d, 0xff00
movzx ebp, bpl
xor r14d, r12d
or edi, r11d
mov r11d, r10d
movzx r14d, r14b
shl r11d, 8
mov dword [rax + 0xc], edi
xor r11d, r12d
and r11d, 0xff000000
or r11d, ebp
mov ebp, ecx
mov ecx, dword [rsp + 0x28]
xor ebp, ebx
and ebp, 0xff0000
shl ecx, 0x10
or r11d, ebp
mov ebp, r9d
shl ebp, 8
xor ebp, esi
and ebp, 0xff00
or r11d, ebp
mov ebp, r10d
shl ebp, 0x10
mov dword [rax + 0x10], r11d
xor ebp, ebx
and ebp, 0xff000000
or ebp, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x28]
xor r14d, esi
and r14d, 0xff0000
or ebp, r14d
mov r14d, r9d
shr r14d, 0x10
xor r14d, r13d
and r14d, 0xff00
or ebp, r14d
shl r10d, 0x18
shr r8d, 8
xor r10d, esi
shr ecx, 8
mov dword [rsp + 0x38], ebp
xor r8d, ebx
and r10d, 0xff000000
xor ecx, r13d
mov dword [rax + 0x14], ebp
shr r9d, 8
movzx r8d, r8b
and ecx, 0xff0000
or r8d, r10d
xor r9d, r12d
or ecx, r8d
and r9d, 0xff00
or ecx, r9d
mov dword [rsp + 0x20], ecx
mov dword [rax + 0x18], ecx
xor ecx, ecx
cmp qword [rsp + 0x130], 4
jbe 0x140087580
mov ecx, dword [rdx]
bswap ecx
sub qword [rsp + 0x130], 4
add rdx, 4
mov dword [rsp + 0x28], ecx
jmp 0x140086b0b
mov esi, dword [rax + 0x3c]
mov edi, dword [rax + 0x7c]
lea r15, [0x14027dbe0]
mov r11d, dword [rax + 0x70]
mov ebx, dword [rax + 0x6c]
mov dword [rsp + 0x50], esi
mov esi, dword [rax + 0x78]
mov dword [rsp + 0x3c], edi
lea rdi, [0x14027d3e0]
mov dword [rsp + 0x2c], esi
mov esi, dword [rax + 0x64]
mov dword [rsp + 0x44], esi
mov esi, dword [rax + 0x74]
mov dword [rsp + 0x40], esi
mov esi, dword [rax + 0x48]
mov dword [rsp + 0x30], esi
mov esi, dword [rax + 0x50]
mov dword [rsp + 0x58], esi
mov esi, dword [rax + 0x4c]
mov dword [rsp + 0x5c], esi
mov esi, dword [rax + 0x40]
mov dword [rsp + 0x94], esi
mov esi, dword [rax + 0x44]
mov dword [rsp + 0x98], esi
mov esi, dword [rax + 0x34]
mov dword [rsp + 0x48], esi
mov esi, dword [rax + 0x8c]
mov dword [rsp + 0x9c], esi
mov esi, dword [rax + 0x88]
mov dword [rsp + 0xb8], esi
mov esi, dword [rax + 0x18]
mov dword [rsp + 0x20], esi
mov esi, dword [rax + 0x1c]
mov dword [rsp + 0x64], esi
mov esi, dword [rax + 0xc]
mov qword [rsp + 8], rdi
mov dword [rsp + 0x68], esi
mov esi, dword [rax + 0x10]
mov dword [rsp + 0x6c], esi
mov esi, dword [rax + 0x14]
mov dword [rsp + 0x38], esi
mov esi, dword [rax + 0x90]
mov dword [rsp + 0xc4], esi
mov esi, dword [rax + 0x94]
mov dword [rsp + 0xc8], esi
mov esi, dword [rax + 0x98]
mov dword [rsp + 0xcc], esi
mov esi, dword [rax + 0x84]
mov dword [rsp + 0xb0], esi
lea rsi, [0x14027d7e0]
mov qword [rsp + 0x10], rsi
lea rsi, [0x14027dfe0]
mov qword [rsp + 0x18], rsi
mov esi, dword [rsp + 0x48]
mov edi, dword [rsp + 0x3c]
mov ecx, dword [rax + 0x54]
mov r8d, dword [rsp + 0x40]
xor esi, ebx
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x64]
mov dword [rsp + 0x48], esi
mov r9d, dword [rsp + 0x2c]
xor ebx, edi
mov dword [rax + 0x34], esi
mov esi, dword [rsp + 0x50]
xor r14d, r8d
mov dword [rsp + 0x54], ebx
mov edi, dword [rax + 0x68]
mov dword [rax + 0x7c], ebx
mov ebx, dword [rax + 0x60]
xor esi, r11d
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x44]
xor edi, r9d
xor ebx, esi
mov r11d, dword [rsp + 0x20]
xor r9d, dword [rax + 0x20]
mov dword [rsp + 0x74], esi
xor ecx, r8d
mov r8d, ebx
mov dword [rsp + 0x64], r9d
xor r11d, esi
shr r8d, 0x10
mov dword [rax + 0x20], r9d
mov r9, qword [rsp + 0x18]
mov dword [rsp + 0x20], r11d
movzx r8d, r8b
mov r11, qword [rsp + 8]
mov r12d, dword [r15 + r8*4]
mov dword [rax + 0x70], esi
movzx r8d, bl
movzx esi, bh
shr ebx, 0x18
mov r13d, dword [r11 + r8*4]
mov dword [rsp + 0x60], r14d
mov r8d, dword [r9 + rbx*4]
mov dword [rax + 0x1c], r14d
movzx ebx, ch
mov r14, qword [rsp + 0x10]
xor r8d, r13d
mov ebp, dword [r14 + rsi*4]
mov esi, r8d
mov r8d, ecx
shr r8d, 0x18
xor esi, r12d
mov r10d, dword [r9 + r8*4]
movzx r8d, cl
shr ecx, 0x10
mov r9d, dword [r14 + rbx*4]
mov r8d, dword [r11 + r8*4]
movzx ecx, cl
movzx r14d, dil
xor esi, ebp
mov ebx, r10d
xor ebx, r8d
xor ebx, dword [r15 + rcx*4]
mov ecx, edi
xor ebx, r9d
shr ecx, 0x18
mov dword [rsp + 0x44], ebx
mov rbx, qword [rsp + 0x18]
mov r11d, dword [rbx + rcx*4]
mov rbx, qword [rsp + 8]
mov ecx, edi
shr ecx, 0x10
mov r14d, dword [rbx + r14*4]
movzx ecx, cl
mov ebx, edi
xor r10d, r11d
mov ecx, dword [r15 + rcx*4]
movzx edi, bh
mov rbx, qword [rsp + 0x10]
xor r11d, r14d
xor r8d, r14d
mov r14d, dword [rsp + 0x28]
xor r8d, r13d
xor r11d, ecx
mov r13, qword [rsp + 0x18]
xor r11d, dword [rbx + rdi*4]
mov edi, r14d
mov ebx, r14d
shr edi, 0x18
movzx ebx, bh
mov edi, dword [r13 + rdi*4]
mov r13d, r14d
mov r14, qword [rsp + 0x10]
shr r13d, 0x10
movzx r13d, r13b
xor r10d, edi
mov r13d, dword [r15 + r13*4]
xor ecx, r13d
xor ecx, r12d
mov r12d, dword [r14 + rbx*4]
mov rbx, qword [rsp + 8]
xor r9d, r12d
xor r9d, ebp
movzx ebp, byte [rsp + 0x28]
xor edi, dword [rbx + rbp*4]
mov ebx, dword [rsp + 0x44]
mov ebp, esi
xor ebp, r10d
xor edi, r13d
mov dword [rsp + 0x78], ebp
mov ebp, ebx
xor edi, r12d
mov r12d, r8d
xor ebp, ecx
xor r12d, edi
mov dword [rsp + 0xa0], ebp
mov ebp, r11d
xor ebp, r9d
mov dword [rsp + 0xa8], r12d
mov r12d, r8d
mov dword [rsp + 0xb4], ebp
mov ebp, r10d
shr r12d, 0x18
shl ebp, 8
xor r12d, esi
xor ebp, ebx
movzx r12d, r12b
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r8d
mov r13d, ebp
mov dword [rsp + 0x88], ebp
shr r12d, 0x10
mov dword [rax + 0x64], ebp
mov ebp, r10d
xor r12d, ebx
shl ebp, 0x10
movzx r12d, r12b
xor ebp, r11d
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 0x10
xor r12d, edi
and r12d, 0xff0000
or ebp, r12d
shl r10d, 0x18
mov r12d, r9d
shr r8d, 8
xor r10d, edi
shr ecx, 8
xor r8d, r11d
and r10d, 0xff000000
xor ecx, esi
shr r12d, 0x10
movzx r8d, r8b
and ecx, 0xff0000
shr r9d, 8
xor r12d, esi
or r8d, r10d
xor r9d, ebx
and r12d, 0xff00
or ecx, r8d
and r9d, 0xff00
or ebp, r12d
mov edi, ecx
mov dword [rsp + 0x80], ebp
or edi, r9d
mov dword [rax + 0x68], ebp
mov dword [rsp + 0x70], edi
mov r9d, edi
mov dword [rax + 0x6c], edi
mov r10d, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
xor r10d, r13d
mov edi, dword [rax + 0x58]
mov r12, qword [rsp + 0x18]
xor r8d, r13d
xor ecx, ebp
vmovd xmm5, r8d
mov dword [rsp + 0x8c], ecx
xor edi, ebp
mov ebp, dword [rsp + 0x38]
vpinsrd xmm0, xmm5, ecx, 1
mov ecx, r10d
mov dword [rsp + 0x44], r8d
mov ebx, edi
shr ecx, 0x10
xor ebp, r9d
mov edi, dword [rax + 0x5c]
movzx ecx, cl
mov dword [rsp + 0x90], ebp
vmovd xmm4, ebp
vpinsrd xmm1, xmm4, dword [rsp + 0x20], 1
mov r8d, dword [r15 + rcx*4]
mov ecx, r10d
xor edi, r9d
movzx r9d, r10b
movzx ecx, ch
shr r10d, 0x18
vpunpcklqdq xmm0, xmm0, xmm1
mov ebp, dword [r14 + rcx*4]
mov rcx, qword [rsp + 8]
vmovdqu xmmword [rax + 0xc], xmm0
mov r11d, dword [r12 + r10*4]
mov r9d, dword [rcx + r9*4]
mov dword [rsp + 0x38], ebp
xor r11d, r9d
mov esi, r11d
mov r11d, ebx
shr r11d, 0x18
xor esi, r8d
mov r10d, r11d
movzx r11d, bl
xor esi, ebp
movzx ebp, bh
mov r13d, dword [rcx + r11*4]
mov r10d, dword [r12 + r10*4]
shr ebx, 0x10
movzx r11d, bl
mov ebp, dword [r14 + rbp*4]
mov ebx, r13d
mov dword [rsp + 0x4c], r13d
xor ebx, r10d
xor ebx, dword [r15 + r11*4]
mov r11d, edi
shr r11d, 0x18
xor ebx, ebp
mov r13d, dword [r12 + r11*4]
mov r11d, edi
shr r11d, 0x10
movzx r11d, r11b
mov r12d, dword [r15 + r11*4]
movzx r11d, dil
mov r14d, dword [rcx + r11*4]
mov ecx, edi
mov r11d, r13d
movzx edi, ch
mov rcx, qword [rsp + 0x10]
xor r11d, r14d
xor r11d, r12d
xor r11d, dword [rcx + rdi*4]
mov edi, dword [rsp + 0x4c]
xor r9d, edi
mov edi, dword [rsp + 0x78]
xor r9d, r14d
mov r14, qword [rsp + 0x18]
shr edi, 0x18
mov edi, dword [r14 + rdi*4]
xor r10d, edi
xor r10d, r13d
mov r13, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x10]
mov ecx, dword [rsp + 0xb4]
shr r13, 0x10
and r13d, 0xff
movzx ecx, ch
mov r13d, dword [r15 + r13*4]
xor r8d, r13d
xor r8d, r12d
mov r12d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x38]
mov r14, qword [rsp + 8]
xor ecx, ebp
movzx ebp, byte [rsp + 0xa8]
xor ecx, r12d
xor edi, dword [r14 + rbp*4]
mov ebp, esi
xor ebp, r10d
xor edi, r13d
mov r13d, ebx
xor edi, r12d
mov dword [rsp + 0xa0], ebp
mov ebp, r9d
mov r12d, r8d
xor ebp, edi
shl r12d, 8
xor r13d, r8d
mov r14d, ebp
mov ebp, r11d
xor r12d, r11d
mov dword [rsp + 0xa8], r13d
xor ebp, ecx
and r12d, 0xff0000
mov dword [rsp + 0xb4], ebp
mov ebp, r10d
shl ebp, 8
xor ebp, ebx
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, edi
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x18
xor r12d, esi
movzx r12d, r12b
or ebp, r12d
mov r12d, r8d
shr r8d, 8
mov r13d, ebp
mov dword [rsp + 0x6c], ebp
shl r12d, 0x10
xor r8d, esi
mov dword [rax + 0x58], ebp
mov ebp, r10d
xor r12d, edi
shl r10d, 0x18
shl ebp, 0x10
and r12d, 0xff0000
xor r10d, edi
and r8d, 0xff0000
xor ebp, r11d
and r10d, 0xff000000
mov edi, dword [rsp + 0x30]
and ebp, 0xff000000
or r8d, r10d
or ebp, r12d
mov r12d, ecx
shr ecx, 8
shr r12d, 0x10
xor ecx, ebx
xor r12d, esi
and ecx, 0xff00
and r12d, 0xff00
or ebp, r12d
mov r12d, r9d
shr r12d, 0x10
xor r12d, ebx
movzx r12d, r12b
or ebp, r12d
or ecx, r8d
shr r9d, 8
xor edi, r13d
xor r9d, r11d
mov r8d, ecx
mov ecx, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x5c]
movzx r9d, r9b
mov dword [rsp + 0x68], ebp
mov r10d, edi
or r8d, r9d
xor r11d, ebp
mov dword [rax + 0x5c], ebp
shr r10d, 0x18
xor ecx, r8d
mov r9d, dword [rsp + 0xc8]
mov dword [rsp + 0x78], r8d
mov ebx, ecx
mov ecx, dword [rsp + 0xc4]
mov dword [rax + 0x60], r8d
xor r9d, ebp
mov rbp, qword [rsp + 0x10]
xor ecx, r13d
mov dword [rsp + 0x4c], r9d
mov dword [rax + 0x90], ecx
mov ecx, dword [rsp + 0xcc]
mov dword [rax + 0x94], r9d
xor ecx, r8d
movzx r8d, dil
mov dword [rax + 0x98], ecx
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x38], ecx
mov ecx, edi
movzx esi, ch
mov r9d, dword [rbp + rsi*4]
mov r13, qword [rsp + 8]
mov r12, qword [rsp + 0x18]
mov ecx, dword [rsp + 0x38]
mov r8d, dword [r13 + r8*4]
mov edi, dword [r12 + r10*4]
xor edi, r8d
xor edi, ecx
mov ecx, r11d
shr ecx, 0x18
xor edi, r9d
mov r10d, ecx
mov ecx, r11d
movzx esi, ch
mov r10d, dword [r12 + r10*4]
mov ecx, dword [rsp + 0x38]
mov r12d, dword [rbp + rsi*4]
movzx esi, r11b
shr r11d, 0x10
mov ebp, dword [r13 + rsi*4]
movzx r11d, r11b
mov esi, r10d
xor r9d, r12d
xor esi, ebp
xor esi, dword [r15 + r11*4]
mov r11d, ebx
xor r8d, ebp
xor esi, r12d
mov r12, qword [rsp + 0x18]
shr r11d, 0x18
mov ebp, dword [r12 + r11*4]
mov r11d, ebx
mov r12, qword [rsp + 8]
shr r11d, 0x10
movzx r11d, r11b
xor r10d, ebp
mov r13d, dword [r15 + r11*4]
movzx r11d, bl
movzx ebx, bh
mov r12d, dword [r12 + r11*4]
xor ecx, r13d
xor ebp, r12d
xor r8d, r12d
mov r12, qword [rsp + 0x10]
xor ebp, r13d
mov r13, qword [rsp + 0x10]
mov r11d, dword [r13 + rbx*4]
mov ebx, dword [rsp + 0xa0]
mov r13, qword [rsp + 0x18]
shr ebx, 0x18
xor r11d, ebp
mov ebx, dword [r13 + rbx*4]
xor r10d, ebx
mov dword [rsp + 0x38], ebx
mov rbx, qword [rsp + 0xa8]
shr rbx, 0x10
mov rbp, rbx
mov ebx, dword [rsp + 0xb4]
and ebp, 0xff
mov r13d, dword [r15 + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 0x38]
mov r12d, dword [r12 + rbp*4]
movzx ebp, r14b
mov r14, qword [rsp + 8]
xor ecx, r13d
xor ebx, dword [r14 + rbp*4]
mov ebp, r8d
xor r9d, r12d
mov r14d, edi
xor ebx, r13d
mov r13d, esi
xor r14d, r10d
xor ebx, r12d
mov r12d, r8d
xor r13d, ecx
xor ebp, ebx
shr r12d, 0x18
mov dword [rsp + 0x30], r13d
mov r13d, r11d
mov dword [rsp + 0x5c], ebp
mov ebp, r10d
xor r12d, edi
xor r13d, r9d
shl ebp, 8
movzx r12d, r12b
mov dword [rsp + 0xa0], r13d
xor ebp, esi
and ebp, 0xff000000
or ebp, r12d
mov r12d, ecx
shl r12d, 8
xor r12d, r11d
and r12d, 0xff0000
or ebp, r12d
mov r12d, r9d
shl r12d, 8
mov r13d, ebp
mov ebp, r10d
xor r12d, ebx
shl ebp, 0x10
and r12d, 0xff00
xor ebp, r11d
or r13d, r12d
mov r12d, r8d
and ebp, 0xff000000
shr r12d, 0x10
mov dword [rsp + 0x38], r13d
xor r12d, esi
mov dword [rax + 0x4c], r13d
movzx r12d, r12b
or ebp, r12d
mov r12d, ecx
shl r12d, 0x10
xor r12d, ebx
shl r10d, 0x18
shr r8d, 8
xor r10d, ebx
shr ecx, 8
and r12d, 0xff0000
xor r8d, r11d
and r10d, 0xff000000
xor ecx, edi
or ebp, r12d
movzx r8d, r8b
mov r12d, r9d
and ecx, 0xff0000
shr r9d, 8
or r8d, r10d
shr r12d, 0x10
xor r9d, esi
mov r11d, dword [rsp + 0x98]
or ecx, r8d
xor r12d, edi
mov r8d, dword [rsp + 0x28]
and r9d, 0xff00
mov edi, ecx
mov ecx, dword [rsp + 0xb0]
and r12d, 0xff00
mov r10d, dword [rsp + 0x50]
or edi, r9d
or ebp, r12d
mov r12, qword [rsp + 8]
mov ebx, dword [rsp + 0x94]
xor ecx, r13d
xor r11d, edi
mov r9d, edi
mov dword [rsp + 0x58], edi
mov dword [rax + 0x54], edi
mov edi, dword [rsp + 0x3c]
xor r10d, r13d
xor ebx, ebp
mov dword [rax + 0x84], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x50], ebp
xor ecx, edi
mov edi, dword [rsp + 0x9c]
xor ecx, ebp
mov rbp, qword [rsp + 0x10]
xor edi, r8d
mov dword [rax + 0x88], ecx
movzx r8d, r10b
mov ecx, edi
mov edi, r10d
mov r8d, dword [r12 + r8*4]
xor ecx, r9d
shr edi, 0x10
mov dword [rax + 0x8c], ecx
movzx ecx, dil
mov edi, dword [r15 + rcx*4]
mov ecx, r10d
shr r10d, 0x18
movzx esi, ch
mov rcx, qword [rsp + 0x18]
mov dword [rsp + 0x28], edi
mov r9d, dword [rbp + rsi*4]
movzx esi, bh
mov edi, dword [rcx + r10*4]
mov r10d, ebx
xor edi, r8d
mov r13d, edi
mov edi, dword [rsp + 0x28]
xor r13d, edi
shr r10d, 0x18
mov edi, dword [rbp + rsi*4]
movzx esi, bl
mov r10d, dword [rcx + r10*4]
mov esi, dword [r12 + rsi*4]
shr ebx, 0x10
xor r13d, r9d
movzx ebx, bl
xor r9d, edi
shr r14d, 0x18
mov r12d, r10d
xor r8d, esi
xor r12d, esi
xor r12d, dword [r15 + rbx*4]
mov ebx, r11d
shr ebx, 0x18
xor r12d, edi
mov rdi, qword [rsp + 8]
mov esi, dword [rcx + rbx*4]
mov ebx, r11d
mov ecx, dword [rsp + 0x28]
shr ebx, 0x10
movzx ebx, bl
xor r10d, esi
mov ebp, dword [r15 + rbx*4]
movzx ebx, r11b
mov edi, dword [rdi + rbx*4]
mov ebx, r11d
mov r11d, r14d
xor ecx, ebp
movzx ebx, bh
xor esi, edi
xor r8d, edi
movzx edi, byte [rsp + 0x5c]
xor esi, ebp
mov rbp, qword [rsp + 0x10]
mov ebx, dword [rbp + rbx*4]
xor ebx, esi
mov rsi, qword [rsp + 0x18]
mov r11d, dword [rsi + r11*4]
mov rsi, qword [rsp + 0x30]
shr rsi, 0x10
xor r10d, r11d
and esi, 0xff
mov r14d, dword [r15 + rsi*4]
xor ecx, r14d
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xa0]
movzx esi, ch
mov ecx, dword [rsp + 0x28]
mov ebp, dword [rbp + rsi*4]
mov rsi, qword [rsp + 8]
xor r11d, dword [rsi + rdi*4]
mov edi, r13d
xor r9d, ebp
xor r11d, r14d
xor edi, r10d
mov r14d, r8d
mov esi, r11d
mov r11d, r12d
and edi, 0xff000000
xor r11d, ecx
xor esi, ebp
mov ebp, r8d
and r11d, 0xff0000
or edi, r11d
mov r11d, r8d
xor r11d, esi
movzx r11d, r11b
or edi, r11d
mov r11d, ebx
shr ebp, 0x18
shl ecx, 8
xor r11d, r9d
xor ebp, r13d
shr r14d, 0x10
and r11d, 0xff00
movzx ebp, bpl
xor r14d, r12d
or edi, r11d
mov r11d, r10d
movzx r14d, r14b
shl r11d, 8
mov dword [rax + 0x3c], edi
xor r11d, r12d
and r11d, 0xff000000
or r11d, ebp
mov ebp, ecx
mov ecx, dword [rsp + 0x28]
xor ebp, ebx
and ebp, 0xff0000
shl ecx, 0x10
or r11d, ebp
mov ebp, r9d
shl ebp, 8
xor ebp, esi
and ebp, 0xff00
or r11d, ebp
mov ebp, r10d
shl ebp, 0x10
mov dword [rax + 0x40], r11d
xor ebp, ebx
and ebp, 0xff000000
or ebp, r14d
mov r14d, ecx
mov ecx, dword [rsp + 0x28]
xor r14d, esi
and r14d, 0xff0000
or ebp, r14d
mov r14d, r9d
shr r14d, 0x10
xor r14d, r13d
and r14d, 0xff00
or ebp, r14d
shl r10d, 0x18
shr r8d, 8
xor r10d, esi
shr ecx, 8
mov dword [rsp + 0x3c], ebp
xor r8d, ebx
and r10d, 0xff000000
xor ecx, r13d
mov dword [rax + 0x44], ebp
shr r9d, 8
movzx r8d, r8b
and ecx, 0xff0000
or r8d, r10d
xor r9d, r12d
or ecx, r8d
and r9d, 0xff00
or ecx, r9d
cmp qword [rsp + 0x130], 4
mov dword [rsp + 0x30], ecx
mov dword [rax + 0x48], ecx
mov ecx, 2
jbe 0x140087580
mov ecx, dword [rdx]
bswap ecx
sub qword [rsp + 0x130], 4
add rdx, 4
mov dword [rsp + 0x28], ecx
jmp 0x1400876e3
mov edi, dword [rsp + 0x130]
mov r9d, esi
lea ecx, [rdi - 1]
jmp 0x140086988
mov ecx, dword [rdx]
bswap ecx
sub qword [rsp + 0x130], 4
add rdx, 4
mov dword [rsp + 0x28], ecx
jmp 0x140088256
xor r8d, r8d
jmp 0x1400875c4