Function at 0x140214730
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movapd xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov r12, rcx
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov edi, dword [rcx + 0x20]
mov rax, qword [rcx]
xorps xmm7, xmm7
cvtsi2sd xmm7, dword [rax + 0x1c]
movsd xmm8, qword [0x1405a1fb8]
cvtss2sd xmm0, xmm1
divsd xmm0, xmm8
cmp dword [rax + 0x50], 0
je 0x1402147c4
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [r12 + 0xe04]
divsd xmm1, qword [0x1405a0fa8]
ucomisd xmm1, qword [0x1405c0398]
jbe 0x1402147ff
movsd xmm1, qword [0x1405aca08]
jmp 0x140214834
movsd xmm1, qword [0x1405c03b8]
mulsd xmm1, xmm0
movapd xmm2, xmm0
addsd xmm2, xmm0
addsd xmm2, qword [0x1405b6798]
cmpltsd xmm0, qword [0x1405c03c0]
andpd xmm1, xmm0
andnpd xmm0, xmm2
orpd xmm0, xmm1
movsd xmm1, qword [0x1405c03c8]
jmp 0x140214834
movsd xmm2, qword [0x1405c03a0]
addsd xmm2, xmm1
mulsd xmm2, qword [0x1405c03a8]
movsd xmm3, qword [0x1405c0390]
cmpltsd xmm1, qword [str.333333]
addsd xmm2, xmm3
andpd xmm3, xmm1
andnpd xmm1, xmm2
orpd xmm1, xmm3
call fcn.140573570
movapd xmm6, xmm0
test edi, edi
jle 0x1402148f0
mulsd xmm7, qword [0x1405c0390]
divsd xmm7, xmm8
mulsd xmm7, qword [0x1405c03d0]
imul rbx, rdi, 0x2e8
xor r14d, r14d
movsd xmm8, qword [0x140599c60]
movsd xmm9, qword [0x1405c03d8]
mov ebp, 0x7f
xor r15d, r15d
nop
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [r12 + r15 + 0x500]
mulsd xmm1, xmm7
addsd xmm1, xmm8
movapd xmm0, xmm6
call fcn.140573570
movapd xmm1, xmm8
subsd xmm1, xmm0
mulsd xmm1, xmm9
cvttsd2si eax, xmm1
cmp eax, 0x7f
cmovge eax, ebp
test eax, eax
cmovle eax, r14d
mov dword [r12 + r15 + 0x508], eax
add r15, 0x2e8
cmp rbx, r15
jne 0x140214880
mov eax, dword [r12 + 0x508]
mov dword [r12 + 0xe00], eax
cmp edi, 3
jg 0x140214947
lea rcx, [r12 + 0x508]
jmp 0x140214908
lea rcx, [r12 + 0x508]
mov eax, dword [r12 + 0x508]
mov dword [r12 + 0xe00], eax
movsxd rdx, edi
imul r8, rdx, 0x2e8
add r8, r12
add r8, 0x508
inc rdx
mov r9, rdx
nop word cs:[rax + rax]
mov dword [r8], eax
add r8, 0x2e8
inc r9
cmp edx, 4
mov rdx, r9
jne 0x140214930
mov eax, dword [rcx]
mov ecx, dword [r12 + 0xe08]
lea ecx, [rcx + rcx*4]
lea edx, [rcx + rcx]
add edx, 0xfffffd80
movsxd rdx, edx
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
lea edx, [rdx + rcx*2]
add edx, 0xfffffd80
mov ecx, edx
shr ecx, 0x1f
sar edx, 6
add edx, ecx
mov rcx, qword [r12]
movsxd r8, dword [rcx + 0x1c]
mov r9d, r8d
imul r9d, edx
movsxd rdx, r9d
imul rdx, rdx, 0x51eb851f
mov r9, rdx
shr r9, 0x3f
shr rdx, 0x20
sar edx, 5
add edx, r9d
cmp edx, 6
mov r9d, 6
cmovl r9d, edx
cmp r9d, 0xfffffffd
mov edx, 0xfffffffc
cmovge edx, r9d
imul r8, r8, 0xffffffffae147ae1
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
sar r8d, 3
add r8d, r9d
cmp r8d, 0xf
mov r9d, 0xf
cmovl r9d, r8d
cmp r9d, 0xfffffff2
mov r8d, 0xfffffff1
cmovge r8d, r9d
mov qword [r12 + 0xe0c], 0
mov dword [r12 + 0xe14], 0
mov dword [r12 + 0xe18], r8d
mov dword [r12 + 0xe1c], edx
mov ecx, dword [rcx + 0x20]
lea ebx, [rcx + rcx*4]
cmp eax, 0x7f
mov r14d, 0x7f
cmovge eax, r14d
xor esi, esi
test eax, eax
cmovle eax, esi
lea r13, [0x1405c0430]
movzx edx, word [r13 + rax*2]
shr edx, 2
mov ecx, dword [r12 + 0x18]
call fcn.14021a8a0
imul eax, ebx
mov r15d, 0x100
mov ecx, dword [r12 + 0x504]
add ecx, r15d
cdq
idiv ecx
cmp eax, 0x3f
mov ecx, 0x3f
cmovl ecx, eax
cmp eax, 2
cmovl ecx, esi
mov dword [r12 + 0x50c], ecx
mov eax, dword [r12 + 0x7f0]
cmp eax, 0x7f
cmovge eax, r14d
test eax, eax
cmovle eax, esi
mov ebp, 0x3f
movzx edx, word [r13 + rax*2]
shr edx, 2
mov ecx, dword [r12 + 0x18]
call fcn.14021a8a0
imul eax, ebx
mov ecx, dword [r12 + 0x7ec]
add ecx, r15d
cdq
idiv ecx
cmp eax, 0x3f
mov ecx, 0x3f
cmovl ecx, eax
cmp eax, 2
cmovl ecx, esi
mov dword [r12 + 0x7f4], ecx
mov eax, dword [r12 + 0xad8]
cmp eax, 0x7f
cmovge eax, r14d
test eax, eax
cmovle eax, esi
movzx edx, word [r13 + rax*2]
shr edx, 2
mov ecx, dword [r12 + 0x18]
call fcn.14021a8a0
imul eax, ebx
mov ecx, dword [r12 + 0xad4]
add ecx, r15d
cdq
idiv ecx
cmp eax, 0x3f
mov ecx, 0x3f
cmovl ecx, eax
cmp eax, 2
cmovl ecx, esi
mov dword [r12 + 0xadc], ecx
mov eax, dword [r12 + 0xdc0]
cmp eax, 0x7f
cmovl r14d, eax
test r14d, r14d
cmovle r14d, esi
movzx edx, word [r13 + r14*2]
shr edx, 2
mov ecx, dword [r12 + 0x18]
call fcn.14021a8a0
add r15d, dword [r12 + 0xdbc]
imul eax, ebx
cdq
idiv r15d
cmp eax, 0x3f
cmovl ebp, eax
cmp eax, 2
mov dword [rsp + 0x2c], 0
cmovl ebp, esi
mov dword [r12 + 0xdc4], ebp
mov eax, dword [r12 + 0x50c]
mov dword [r12 + 0x14], eax
mov rax, qword [r12]
xor ecx, ecx
cmp dword [rax + 0x28], 0
sete cl
mov dword [r12 + 0x10], ecx
mov eax, dword [rax + 0x24]
mov dword [r12 + 0x18], eax
cmp edi, 2
mov qword [rsp + 0x20], r12
jl 0x140214eb2
movapd xmm0, xmmword [0x1405c0530]
movapd xmmword [rsp + 0x50], xmm0
mov eax, dword [r12 + 0x20]
cmp eax, 4
mov r15d, 4
cmovl r15d, eax
mov ebx, 1
cmp r15d, 2
jl 0x140214cd4
mov edi, r15d
mov rax, qword [rsp + 0x20]
lea r14, [rax + 0x50c]
mov ebx, 1
mov r12d, 1
jmp 0x140214c0e
inc ebx
inc r12
cmp r12, rdi
je 0x140214cd4
mov ecx, ebx
imul rax, r12, 0x2e8
test ebx, ebx
jle 0x140214c90
mov r8, qword [rsp + 0x20]
mov edx, dword [r8 + rax + 0x508]
add r8, rax
add r8, 0x50c
mov r10b, 1
mov r11, r14
xor r9d, r9d
jmp 0x140214c56
inc r9
cmp r9, rcx
setb r10b
add r11, 0x2e8
cmp rcx, r9
je 0x140214c80
cmp edx, dword [r11 - 4]
jne 0x140214c40
mov ebp, dword [r8]
cmp ebp, dword [r11]
jne 0x140214c40
mov dword [rsp + r12*4 + 0x50], r9d
test r10b, 1
je 0x140214c97
mov ebx, ecx
jmp 0x140214c02
mov edx, ebx
jmp 0x140214c92
xor edx, edx
mov dword [rsp + r12*4 + 0x50], edx
cmp rcx, r12
je 0x140214c00
mov rcx, qword [rsp + 0x20]
lea rdx, [rcx + rax]
add rdx, 0x260
movsxd rax, ebx
imul rax, rax, 0x2e8
add rcx, rax
add rcx, 0x260
mov r8d, 0x2e8
call fcn.140562340
jmp 0x140214c00
cmp ebx, r15d
jge 0x140214ead
mov r11, qword [rsp + 0x20]
mov ecx, dword [r11 + 0x34]
imul ecx, dword [r11 + 0x30]
test ecx, ecx
jle 0x140214db0
mov eax, ecx
test al, 1
je 0x140214d2d
dec rax
mov rdx, qword [r11 + 0x5c60]
mov r8d, eax
mov r9d, dword [rdx + r8*8]
mov r10, r9
shr r10, 3
and r10d, 0xc
mov r10d, dword [rsp + r10 + 0x50]
shl r10d, 5
and r10d, 0x60
and r9d, 0xffffff9f
or r9d, r10d
mov dword [rdx + r8*8], r9d
cmp ecx, 1
je 0x140214db0
add rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
lea rcx, [rax + 1]
mov rdx, qword [r11 + 0x5c60]
mov r8d, ecx
mov r9d, dword [rdx + r8*8]
mov r10, r9
shr r10, 3
and r10d, 0xc
mov r10d, dword [rsp + r10 + 0x50]
shl r10d, 5
and r9d, 0xffffff9f
and r10d, 0x60
or r9d, r10d
mov dword [rdx + r8*8], r9d
mov rdx, qword [r11 + 0x5c60]
mov r8d, eax
mov r9d, dword [rdx + r8*8]
mov r10, r9
shr r10, 3
and r10d, 0xc
mov r10d, dword [rsp + r10 + 0x50]
shl r10d, 5
and r9d, 0xffffff9f
and r10d, 0x60
or r9d, r10d
mov dword [rdx + r8*8], r9d
add rax, 0xfffffffffffffffe
cmp rcx, 1
ja 0x140214d40
mov dword [r11 + 0x20], ebx
lea eax, [rbx - 1]
cdqe
imul rax, rax, 0x2e8
lea rdi, [r11 + rax]
add rdi, 0x260
movsxd r12, ebx
movsxd r14, r15d
sub r15d, ebx
mov r13, r12
not r13
add r13, r14
and r15, 3
je 0x140214e23
imul rax, r12, 0x2e8
lea rbx, [rax + r11]
add rbx, 0x260
neg r15
xor ebp, ebp
nop word [rax + rax]
mov r8d, 0x2e8
mov rcx, rbx
mov rdx, rdi
call fcn.140562340
dec rbp
add rbx, 0x2e8
cmp r15, rbp
jne 0x140214e00
sub r12, rbp
cmp r13, 3
jb 0x140214ead
sub r14, r12
imul rax, r12, 0x2e8
mov rcx, qword [rsp + 0x20]
lea rbx, [rax + rcx]
add rbx, 0xb18
nop word [rax + rax]
lea rcx, [rbx - 0x8b8]
mov r8d, 0x2e8
mov rdx, rdi
call fcn.140562340
lea rcx, [rbx - 0x5d0]
mov r8d, 0x2e8
mov rdx, rdi
call fcn.140562340
lea rcx, [rbx - 0x2e8]
mov r8d, 0x2e8
mov rdx, rdi
call fcn.140562340
mov r8d, 0x2e8
mov rcx, rbx
mov rdx, rdi
call fcn.140562340
add rbx, 0xba0
add r14, 0xfffffffffffffffc
jne 0x140214e50
mov r12, qword [rsp + 0x20]
cmp dword [r12 + 0x5c40], 4
jl 0x140214ec8
mov rax, qword [r12]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x2c], eax
mov eax, dword [r12 + 0x20]
mov qword [rsp + 0x40], rax
test eax, eax
jle 0x140215753
xorpd xmm0, xmm0
mov r15, r12
xor eax, eax
jmp 0x140214f36
movzx ecx, word [r11]
shl ecx, 2
lea ecx, [rcx + rcx*4]
mov dword [r12 + r13 + 0x514], ecx
mov dword [r12 + r13 + 0x510], 0
imul eax, eax, 0x3e8
mov qword [r12 + r13 + 0x540], rax
mov rax, qword [rsp + 0x48]
inc rax
add r15, 0x2e8
cmp rax, qword [rsp + 0x40]
je 0x140215753
mov qword [rsp + 0x48], rax
imul r13, rax, 0x2e8
mov eax, dword [r12 + r13 + 0x508]
mov ecx, dword [r12 + 0xe0c]
add ecx, eax
cmp ecx, 0x7f
mov r10d, 0x7f
cmovge ecx, r10d
test ecx, ecx
mov r9d, 0
cmovle ecx, r9d
cmp eax, 0x7f
mov edx, 0x7f
cmovl edx, eax
lea rsi, [0x1405c0540]
movzx edi, byte [rcx + rsi]
test edx, edx
cmovle edx, r9d
mov word [r12 + r13 + 0x260], di
lea r8, [0x1405c0430]
movzx ebx, word [r8 + rdx*2]
mov word [r12 + r13 + 0x262], bx
mov ecx, dword [r12 + 0xe10]
add ecx, eax
cmp ecx, 0x7f
cmovge ecx, r10d
test ecx, ecx
cmovle ecx, r9d
movzx ecx, byte [rcx + rsi]
add ecx, ecx
mov word [r12 + r13 + 0x340], cx
mov ecx, dword [r12 + 0xe14]
add ecx, eax
cmp ecx, 0x7f
cmovge ecx, r10d
test ecx, ecx
cmovle ecx, r9d
lea rdx, str._b_b_t_n_f_r
movzx ecx, word [rdx + rcx*2]
mov word [r12 + r13 + 0x342], cx
mov ecx, dword [r12 + 0xe18]
add ecx, eax
cmp ecx, 0x75
mov edx, 0x75
cmovge ecx, edx
lea r11, [r12 + r13]
add r11, 0x260
test ecx, ecx
cmovle ecx, r9d
movzx ecx, byte [rcx + rsi]
mov word [r12 + r13 + 0x420], cx
add eax, dword [r12 + 0xe1c]
cmp eax, 0x7f
cmovge eax, r10d
test eax, eax
cmovle eax, r9d
movzx eax, word [r8 + rax*2]
mov word [r12 + r13 + 0x422], ax
mov eax, 0x20000
xor edx, edx
div edi
mov word [r12 + r13 + 0x280], ax
movabs rcx, 0xdc000000c000
mov qword [r12 + r13 + 0x2a0], rcx
movzx ecx, ax
mov eax, 0x13fff
xor edx, edx
div ecx
mov dword [r12 + r13 + 0x2e0], eax
mov eax, 0x20000
xor edx, edx
div ebx
mov word [r12 + r13 + 0x282], ax
movzx ecx, ax
mov eax, 0x123ff
xor edx, edx
div ecx
mov dword [r12 + r13 + 0x2e4], eax
mov eax, 0xaa
nop word cs:[rax + rax]
movzx ecx, word [r11 + 2]
mov word [r15 + rax*2 + 0x110], cx
movzx ecx, word [r11 + 0x22]
mov word [r15 + rax*2 + 0x130], cx
mov ecx, dword [r11 + 0x44]
mov dword [r15 + rax*4], ecx
mov ecx, dword [r11 + 0x84]
mov dword [r15 + rax*4 + 0x40], ecx
movzx ecx, word [r11 + 2]
mov word [r15 + rax*2 + 0x112], cx
movzx ecx, word [r11 + 0x22]
mov word [r15 + rax*2 + 0x132], cx
mov ecx, dword [r11 + 0x44]
mov dword [r15 + rax*4 + 4], ecx
mov ecx, dword [r11 + 0x84]
mov dword [r15 + rax*4 + 0x44], ecx
add rax, 2
cmp rax, 0xb8
jne 0x1402150c0
mov word [r11 + 0xc0], 0
movzx eax, word [r11 + 2]
lea edx, [rax + rax]
add edi, eax
mov dword [rsp + 0x30], edi
shl eax, 5
sub eax, edx
shr eax, 0xb
mov word [r11 + 0xc2], ax
movzx eax, word [r11 + 4]
imul ecx, eax, 0x3c
shr ecx, 0xb
mov word [r11 + 0xc4], cx
movzx ecx, word [r11 + 6]
mov dword [rsp + 0x38], ecx
imul ecx, ecx, 0x5a
shr ecx, 0xb
mov word [r11 + 0xc6], cx
movzx ecx, word [r11 + 8]
mov ebx, ecx
shl ebx, 5
sub ebx, ecx
sub ebx, ecx
shr ebx, 0xb
mov word [r11 + 0xc8], bx
movzx edx, word [r11 + 0xa]
mov dword [rsp + 0x34], edx
imul ebx, edx, 0x3c
shr ebx, 0xb
mov word [r11 + 0xca], bx
movzx ebx, word [r11 + 0xc]
imul ebp, ebx, 0x5a
shr ebp, 0xb
mov word [r11 + 0xcc], bp
movzx ebp, word [r11 + 0xe]
imul r14d, ebp, 0x5a
shr r14d, 0xb
mov word [r11 + 0xce], r14w
movzx r9d, word [r11 + 0x10]
imul r14d, r9d, 0x3c
shr r14d, 0xb
mov word [r11 + 0xd0], r14w
movzx r8d, word [r11 + 0x12]
imul r14d, r8d, 0x5a
shr r14d, 0xb
mov word [r11 + 0xd2], r14w
movzx r12d, word [r11 + 0x14]
imul r14d, r12d, 0x5a
shr r14d, 0xb
mov word [r11 + 0xd4], r14w
movzx r14d, word [r11 + 0x16]
imul edi, r14d, 0x5a
shr edi, 0xb
mov word [r11 + 0xd6], di
movzx edi, word [r11 + 0x18]
imul esi, edi, 0x5a
shr esi, 0xb
mov word [r11 + 0xd8], si
movzx esi, word [r11 + 0x1a]
imul edx, esi, 0x5a
shr edx, 0xb
mov word [r11 + 0xda], dx
movzx edx, word [r11 + 0x1c]
imul r10d, edx, 0x5a
shr r10d, 0xb
mov word [r11 + 0xdc], r10w
movzx r10d, word [r11 + 0x1e]
mov dword [rsp + 0x3c], r10d
imul r10d, r10d, 0x5a
shr r10d, 0xb
mov word [r11 + 0xde], r10w
add eax, dword [rsp + 0x38]
add eax, dword [rsp + 0x30]
add ecx, dword [rsp + 0x34]
add ecx, ebx
add ecx, eax
add ebp, r9d
add ebp, r8d
add ebp, r12d
add ebp, ecx
add r14d, edi
add r14d, esi
add r14d, ebp
lea edi, [rdx + r14]
add edi, 8
movzx ebx, word [r11 + 0xe0]
mov eax, 0x20000
xor edx, edx
div ebx
mov r12, qword [rsp + 0x20]
mov word [r12 + r13 + 0x360], ax
mov dword [r12 + r13 + 0x380], 0xc000
movzx ecx, ax
mov eax, 0x13fff
xor edx, edx
div ecx
mov dword [r12 + r13 + 0x3c0], eax
movzx ecx, word [r11 + 0xe2]
mov eax, 0x20000
xor edx, edx
div ecx
lea rcx, [r12 + r13]
add rcx, 0x362
mov word [r12 + r13 + 0x362], ax
mov dword [r12 + r13 + 0x384], 0xd800
movzx r8d, ax
mov eax, 0x127ff
xor edx, edx
div r8d
mov dword [r12 + r13 + 0x3c4], eax
mov eax, 0xe2
nop word cs:[rax + rax]
movzx edx, word [r11 + 0xe2]
mov word [r15 + rax*2 + 0x180], dx
movzx edx, word [rcx]
mov word [r15 + rax*2 + 0x1a0], dx
mov edx, dword [rcx + 0x22]
mov dword [r15 + rax*4], edx
mov edx, dword [rcx + 0x62]
mov dword [r15 + rax*4 + 0x40], edx
inc rax
cmp rax, 0xf0
jne 0x140215340
movzx eax, word [r11 + 0xe2]
movzx ecx, word [r11 + 0xe4]
movzx edx, word [r11 + 0xe6]
add edx, ecx
movzx ecx, word [r11 + 0xe8]
movzx r8d, word [r11 + 0xea]
add r8d, ecx
movzx r9d, word [r11 + 0xec]
add r9d, r8d
movzx ecx, word [r11 + 0xee]
movupd xmmword [r12 + r13 + 0x400], xmm0
movzx r8d, word [r11 + 0xf0]
add r8d, ecx
movzx ecx, word [r11 + 0xf2]
add ecx, r8d
movzx r8d, word [r11 + 0xf4]
add r8d, ecx
movzx ecx, word [r11 + 0xf6]
movzx r10d, word [r11 + 0xf8]
add r10d, ecx
movzx esi, word [r11 + 0xfa]
add esi, r10d
movzx r10d, word [r11 + 0xfc]
movzx ecx, word [r11 + 0xfe]
movupd xmmword [r12 + r13 + 0x410], xmm0
add ebx, eax
add ebx, edx
add ebx, r9d
add ebx, r8d
add ebx, esi
add ebx, r10d
add ebx, 8
movzx ebp, word [r11 + 0x1c0]
mov eax, 0x20000
xor edx, edx
div ebp
mov word [r12 + r13 + 0x440], ax
mov dword [r12 + r13 + 0x460], 0xdc00
movzx r8d, ax
mov eax, 0x123ff
xor edx, edx
div r8d
mov dword [r12 + r13 + 0x4a0], eax
movzx r8d, word [r11 + 0x1c2]
mov eax, 0x20000
xor edx, edx
div r8d
lea r10, [r12 + r13]
add r10, 0x442
mov word [r12 + r13 + 0x442], ax
mov dword [r12 + r13 + 0x464], 0xe600
movzx r8d, ax
mov eax, 0x119ff
xor edx, edx
div r8d
mov dword [r12 + r13 + 0x4a4], eax
mov eax, 0x11a
nop word cs:[rax + rax]
movzx edx, word [r11 + 0x1c2]
mov word [r15 + rax*2 + 0x1f0], dx
movzx edx, word [r10]
mov word [r15 + rax*2 + 0x210], dx
mov edx, dword [r10 + 0x22]
mov dword [r15 + rax*4], edx
mov edx, dword [r10 + 0x62]
mov dword [r15 + rax*4 + 0x40], edx
inc rax
cmp rax, 0x128
jne 0x1402154c0
add edi, dword [rsp + 0x3c]
add ebx, ecx
shr edi, 4
movzx eax, word [r11 + 0x1c2]
movzx edx, word [r11 + 0x1c4]
movzx ecx, word [r11 + 0x1c6]
add ecx, edx
movzx edx, word [r11 + 0x1c8]
movzx r8d, word [r11 + 0x1ca]
add r8d, edx
movzx edx, word [r11 + 0x1cc]
add edx, r8d
movzx r8d, word [r11 + 0x1ce]
movupd xmmword [r12 + r13 + 0x4e0], xmm0
movzx r9d, word [r11 + 0x1d0]
add r9d, r8d
movzx r8d, word [r11 + 0x1d2]
add r8d, r9d
movzx r9d, word [r11 + 0x1d4]
add r9d, r8d
movzx r8d, word [r11 + 0x1d6]
movzx r10d, word [r11 + 0x1d8]
add r10d, r8d
movzx r8d, word [r11 + 0x1da]
add r8d, r10d
movzx r10d, word [r11 + 0x1dc]
add r10d, r8d
movzx r8d, word [r11 + 0x1de]
movupd xmmword [r12 + r13 + 0x4f0], xmm0
shr ebx, 4
add ebp, eax
add ebp, ecx
add ebp, edx
add ebp, r9d
add ebp, r10d
lea edx, [r8 + rbp]
add edx, 8
shr edx, 4
mov eax, edi
imul eax, eax
lea r10d, [rax + rax*2]
mov ecx, r10d
shr ecx, 7
mov dword [r12 + r13 + 0x51c], ecx
imul ebx, ebx
lea r14d, [rbx + rbx*2]
mov dword [r12 + r13 + 0x518], r14d
imul edx, edx
lea ebp, [rdx + rdx*2]
mov ecx, ebp
shr ecx, 6
mov dword [r12 + r13 + 0x520], ecx
mov ecx, eax
shr ecx, 7
mov dword [r12 + r13 + 0x524], ecx
lea ecx, [rax*8]
sub ecx, eax
mov r8d, ecx
shr r8d, 3
mov dword [r12 + r13 + 0x534], r8d
mov r8d, ebx
shr r8d, 2
mov dword [r12 + r13 + 0x530], r8d
add edx, edx
mov dword [r12 + r13 + 0x538], edx
imul edi, dword [rsp + 0x2c]
mov r8d, edi
sar r8d, 5
mov dword [r12 + r13 + 0x52c], r8d
cmp r10d, 0x7f
jbe 0x140215690
test r14d, r14d
jle 0x1402156a7
cmp ebp, 0x3f
jbe 0x1402156be
cmp eax, 0x7f
jbe 0x1402156d5
cmp ecx, 7
jbe 0x1402156f0
cmp ebx, 3
jbe 0x14021570a
test edx, edx
jle 0x140215723
cmp edi, 0x1f
jg 0x140214ef0
jmp 0x14021573d
lea r8, [r12 + r13]
add r8, 0x51c
mov dword [r8], 1
test r14d, r14d
jg 0x140215658
lea r8, [r12 + r13]
add r8, 0x518
mov dword [r8], 1
cmp ebp, 0x3f
ja 0x14021565d
lea r8, [r12 + r13]
add r8, 0x520
mov dword [r8], 1
cmp eax, 0x7f
ja 0x140215662
lea r8, [r12 + r13]
add r8, 0x524
mov dword [r8], 1
cmp ecx, 7
ja 0x14021566b
lea rcx, [r12 + r13]
add rcx, 0x534
mov dword [rcx], 1
cmp ebx, 3
ja 0x140215674
lea rcx, [r12 + r13]
add rcx, 0x530
mov dword [rcx], 1
test edx, edx
jg 0x14021567c
lea rcx, [r12 + r13]
add rcx, 0x538
mov dword [rcx], 1
cmp edi, 0x1f
jg 0x140214ef0
lea rcx, [r12 + r13]
add rcx, 0x52c
mov dword [rcx], 1
jmp 0x140214ef0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1405602f0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret