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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebx, dword [rsp + 0x90]
mov rbp, r9
imul edi, ebx, 0x8a
mov eax, ebx
mov dword [rsp + 0x24], ebx
mov r12, r8
mov r13, rdx
mov r14, rcx
cmp ebx, edi
mov dword [rsp + 0x20], edi
mov ebx, dword [rsp + 0x90]
ja 0x18001189e
mov rsi, qword [rsp + 0x88]
mov r15, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
nop dword [rax]
cmp eax, 0x1140
ja 0x180011890
je 0x180011886
sub eax, 0x37
je 0x180011901
sub eax, 0x7d
je 0x180010bed
cmp eax, 4
jne 0x1800118e7
mov r9, qword [rbp]
lea edx, [rax - 3]
mov r8d, eax
mov dword [rsp + 0x28], eax
mov rcx, rsi
call qword [r15]
cmp rax, 4
je 0x1800118e3
xor eax, eax
jmp 0x1800118a0
mov eax, dword [r13]
cmp eax, 0xc
ja 0x18001161f
mov ecx, dword [r15]
cmp eax, 8
jbe 0x1800110b7
cmp eax, 0xa
jbe 0x180010e7e
xor r11d, r11d
cmp eax, 0xc
jne 0x180010d5a
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r9, [rbp - 0x2c]
sub r10, rbp
nop dword [rax]
mov r8d, 0x71
cmp r8d, 0x8237
ja 0x180010cb0
je 0x180010c9a
cmp r8d, 0x71
je 0x180010c89
cmp r8d, 0x2bb3
je 0x180010c71
cmp r8d, 0x56f5
jne 0x180010d31
movsxd rcx, dword [r9 + 8]
movsxd rax, dword [rsi + 0x20]
imul rcx, rax
add rdi, rcx
jmp 0x180010d31
movsxd rax, dword [rsi + 0x24]
movsxd rdx, dword [r9 + 4]
movsxd rcx, dword [r9]
imul rdx, rax
movsxd rax, dword [rsi + 0x28]
jmp 0x180010d27
movsxd rdi, dword [r9 - 4]
movsxd rax, dword [rsi + 0x2c]
imul rdi, rax
jmp 0x180010d31
movsxd rax, dword [rsi + 0x1c]
movsxd rdx, dword [r9 + 0xc]
movsxd rcx, dword [r9 + 0x10]
imul rdx, rax
movsxd rax, dword [rsi + 0x18]
jmp 0x180010d27
cmp r8d, 0xad79
je 0x180010d04
cmp r8d, 0xd8bb
jne 0x180010d31
movsxd rax, dword [rsi]
movsxd rdx, dword [r9 + 0x28]
movsxd rcx, dword [r9 + 0x24]
imul rdx, rax
movsxd rax, dword [rsi + 4]
imul rcx, rax
movsxd rax, dword [rsi + 8]
add rdx, rcx
movsxd rcx, dword [r9 + 0x20]
imul rcx, rax
mov eax, dword [r9 + 0x2c]
add rdi, rcx
mov ecx, dword [r14]
add rdi, rdx
mov rdx, rdi
sar rdx, cl
sub eax, edx
mov dword [r10 + r9 + 0x2c], eax
jmp 0x180010d31
movsxd rax, dword [rsi + 0xc]
movsxd rdx, dword [r9 + 0x1c]
movsxd rcx, dword [r9 + 0x14]
imul rdx, rax
movsxd rax, dword [rsi + 0x14]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdx, rcx
movsxd rcx, dword [r9 + 0x18]
imul rcx, rax
add rdi, rcx
add rdi, rdx
add r8d, 0x2b42
cmp r8d, 0x1038c
jbe 0x180010c36
inc r11d
add r9, 4
cmp r11d, dword [r15]
jl 0x180010c30
jmp 0x1800118e3
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r8, [rbp - 0x28]
sub r10, rbp
nop dword [rax]
mov r9d, 0x18
nop word [rax + rax]
mov eax, r9d
sub eax, 0x15
je 0x180010e48
sub eax, 1
je 0x180010dfc
sub eax, 1
je 0x180010dbe
cmp eax, 1
jne 0x180010e5c
movsxd rax, dword [rsi + 0x28]
movsxd rdi, dword [r8 - 4]
movsxd rcx, dword [r8]
imul rdi, rax
movsxd rax, dword [rsi + 0x24]
imul rcx, rax
add rdi, rcx
jmp 0x180010e5c
movsxd rax, dword [rsi + 0x18]
movsxd rdx, dword [r8 + 0xc]
movsxd rcx, dword [r8 + 0x10]
imul rdx, rax
movsxd rax, dword [rsi + 0x14]
imul rcx, rax
movsxd rax, dword [rsi + 0x1c]
add rdx, rcx
movsxd rcx, dword [r8 + 8]
imul rcx, rax
movsxd rax, dword [rsi + 0x20]
add rdx, rcx
movsxd rcx, dword [r8 + 4]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x180010e5c
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r8 + 0x20]
movsxd rcx, dword [r8 + 0x1c]
imul rdx, rax
movsxd rax, dword [rsi + 8]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdx, rcx
movsxd rcx, dword [r8 + 0x14]
imul rcx, rax
movsxd rax, dword [rsi]
add rdx, rcx
movsxd rcx, dword [r8 + 0x24]
imul rcx, rax
movsxd rax, dword [rsi + 0xc]
add rdx, rcx
movsxd rcx, dword [r8 + 0x18]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x180010e5c
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r8 + 0x28]
sar rdx, cl
sub eax, edx
mov dword [r10 + r8 + 0x28], eax
dec r9d
cmp r9d, 0x14
ja 0x180010d80
inc r11d
add r8, 4
cmp r11d, dword [r15]
jl 0x180010d70
jmp 0x1800118e3
jne 0x180010fa9
xor r11d, r11d
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r8, [rbp - 4]
sub r10, rbp
nop dword [rax]
mov r9d, 0x10d
nop word [rax + rax]
cmp r9d, 0x10d
je 0x180010f47
cmp r9d, 0x3ad8
je 0x180010f18
cmp r9d, 0x74a3
je 0x180010f0e
cmp r9d, 0xae6e
jne 0x180010f80
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r8 - 4]
movsxd rcx, dword [rsi]
imul rdx, rax
movsxd rax, dword [r8]
imul rcx, rax
mov eax, dword [r8 + 4]
add rdi, rcx
mov ecx, dword [r14]
add rdi, rdx
mov rdx, rdi
sar rdx, cl
sub eax, edx
mov dword [r10 + r8 + 4], eax
jmp 0x180010f80
movsxd rcx, dword [r8 - 8]
movsxd rax, dword [rsi + 8]
jmp 0x180010f79
movsxd rax, dword [rsi + 0x14]
movsxd rdx, dword [r8 - 0x14]
movsxd rcx, dword [r8 - 0xc]
imul rdx, rax
movsxd rax, dword [rsi + 0xc]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdx, rcx
movsxd rcx, dword [r8 - 0x10]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x180010f80
movsxd rax, dword [rsi + 0x20]
movsxd rdi, dword [r8 - 0x20]
movsxd rcx, dword [r8 - 0x1c]
imul rdi, rax
movsxd rax, dword [rsi + 0x1c]
imul rcx, rax
movsxd rax, dword [rsi + 0x24]
add rdi, rcx
movsxd rcx, dword [r8 - 0x24]
imul rcx, rax
movsxd rax, dword [rsi + 0x18]
add rdi, rcx
movsxd rcx, dword [r8 - 0x18]
imul rcx, rax
add rdi, rcx
add r9d, 0x39cb
cmp r9d, 0xe72c
jbe 0x180010eb0
inc r11d
add r8, 4
cmp r11d, dword [r15]
jl 0x180010ea0
jmp 0x1800118e3
xor r11d, r11d
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r8, [rbp - 4]
sub r10, rbp
nop
mov r9d, 0x4c
cmp r9d, 0x4c
je 0x180011073
cmp r9d, 0xf7
je 0x180011026
cmp r9d, 0x1a2
je 0x180011008
cmp r9d, 0x24d
jne 0x18001108e
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r8 + 4]
sar rdx, cl
sub eax, edx
mov dword [r10 + r8 + 4], eax
jmp 0x18001108e
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r8 - 4]
movsxd rcx, dword [rsi]
imul rdx, rax
movsxd rax, dword [r8]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x18001108e
movsxd rax, dword [rsi + 0x18]
movsxd rdx, dword [r8 - 0x18]
movsxd rcx, dword [r8 - 0x10]
imul rdx, rax
movsxd rax, dword [rsi + 0x10]
imul rcx, rax
movsxd rax, dword [rsi + 8]
add rdx, rcx
movsxd rcx, dword [r8 - 8]
imul rcx, rax
movsxd rax, dword [rsi + 0x14]
add rdx, rcx
movsxd rcx, dword [r8 - 0x14]
imul rcx, rax
movsxd rax, dword [rsi + 0xc]
add rdx, rcx
movsxd rcx, dword [r8 - 0xc]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x18001108e
movsxd rax, dword [rsi + 0x20]
movsxd rdi, dword [r8 - 0x20]
movsxd rcx, dword [r8 - 0x1c]
imul rdi, rax
movsxd rax, dword [rsi + 0x1c]
imul rcx, rax
add rdi, rcx
add r9d, 0xab
cmp r9d, 0x2f8
jb 0x180010fc6
inc r11d
add r8, 4
cmp r11d, dword [r15]
jl 0x180010fc0
jmp 0x1800118e3
cmp eax, 4
jbe 0x180011427
cmp eax, 6
jbe 0x1800112b6
xor r11d, r11d
cmp eax, 8
jne 0x1800111d3
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r8, [rbp - 8]
sub r10, rbp
nop word [rax + rax]
mov r9d, 0x8c
nop word [rax + rax]
mov eax, r9d
sub eax, 0x8c
je 0x180011193
sub eax, 1
je 0x180011164
sub eax, 1
je 0x180011137
cmp eax, 1
jne 0x1800111ae
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r8 + 8]
sar rdx, cl
sub eax, edx
mov dword [r10 + r8 + 8], eax
jmp 0x1800111ae
movsxd rax, dword [rsi]
movsxd rdx, dword [r8 + 4]
movsxd rcx, dword [r8 - 4]
imul rdx, rax
movsxd rax, dword [rsi + 8]
imul rcx, rax
movsxd rax, dword [rsi + 4]
add rdx, rcx
movsxd rcx, dword [r8]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x1800111ae
movsxd rax, dword [rsi + 0x14]
movsxd rdx, dword [r8 - 0x10]
movsxd rcx, dword [r8 - 8]
imul rdx, rax
movsxd rax, dword [rsi + 0xc]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdx, rcx
movsxd rcx, dword [r8 - 0xc]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x1800111ae
movsxd rax, dword [rsi + 0x1c]
movsxd rdi, dword [r8 - 0x18]
movsxd rcx, dword [r8 - 0x14]
imul rdi, rax
movsxd rax, dword [rsi + 0x18]
imul rcx, rax
add rdi, rcx
inc r9d
cmp r9d, 0x90
jb 0x180011100
inc r11d
add r8, 4
cmp r11d, dword [r15]
jl 0x1800110f0
jmp 0x1800118e3
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r8, [rbp - 0xc]
sub r10, rbp
nop word [rax + rax]
mov r9d, 0xb2
cmp r9d, 0xb2
je 0x180011263
cmp r9d, 0x8848
je 0x180011227
cmp r9d, 0x10fde
jne 0x18001128d
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r8 + 0xc]
sar rdx, cl
sub eax, edx
mov dword [r10 + r8 + 0xc], eax
jmp 0x18001128d
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r8 + 4]
movsxd rcx, dword [r8 + 8]
imul rdx, rax
movsxd rax, dword [rsi]
imul rcx, rax
movsxd rax, dword [rsi + 0xc]
add rdx, rcx
movsxd rcx, dword [r8 - 4]
imul rcx, rax
movsxd rax, dword [rsi + 8]
add rdx, rcx
movsxd rcx, dword [r8]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x18001128d
movsxd rax, dword [rsi + 0x18]
movsxd rdi, dword [r8 - 0x10]
movsxd rcx, dword [r8 - 8]
imul rdi, rax
movsxd rax, dword [rsi + 0x10]
imul rcx, rax
movsxd rax, dword [rsi + 0x14]
add rdi, rcx
movsxd rcx, dword [r8 - 0xc]
imul rcx, rax
add rdi, rcx
add r9d, 0x8796
cmp r9d, 0x196c2
jbe 0x1800111f6
inc r11d
add r8, 4
cmp r11d, dword [r15]
jl 0x1800111f0
jmp 0x1800118e3
jne 0x18001137c
xor r11d, r11d
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r9, [rbp - 4]
sub r10, rbp
mov r8d, 0x39
cmp r8d, 0x39
je 0x18001131d
cmp r8d, 0x59
je 0x1800112ff
cmp r8d, 0x79
jne 0x180011356
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r9 + 4]
sar rdx, cl
sub eax, edx
mov dword [r10 + r9 + 4], eax
jmp 0x180011356
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r9 - 4]
movsxd rcx, dword [rsi]
imul rdx, rax
movsxd rax, dword [r9]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x180011356
movsxd rax, dword [rsi + 0x14]
movsxd rdi, dword [r9 - 0x14]
movsxd rcx, dword [r9 - 0xc]
imul rdi, rax
movsxd rax, dword [rsi + 0xc]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdi, rcx
movsxd rcx, dword [r9 - 0x10]
imul rcx, rax
movsxd rax, dword [rsi + 8]
add rdi, rcx
movsxd rcx, dword [r9 - 8]
imul rcx, rax
add rdi, rcx
add r8d, 0x20
cmp r8d, 0x99
jb 0x1800112d7
inc r11d
add r9, 4
cmp r11d, dword [r15]
jl 0x1800112d1
jmp 0x1800118e3
xor r11d, r11d
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r9, [rbp - 0x14]
sub r10, rbp
mov r8d, 0x65
cmp r8d, 0x65
je 0x1800113ca
cmp r8d, 0x4898
jne 0x180011402
movsxd rax, dword [rsi]
movsxd rcx, dword [r9 + 0x10]
imul rcx, rax
mov eax, dword [r9 + 0x14]
add rdi, rcx
mov ecx, dword [r14]
mov rdx, rdi
sar rdx, cl
sub eax, edx
mov dword [r10 + r9 + 0x14], eax
jmp 0x180011402
movsxd rax, dword [rsi + 4]
movsxd rdi, dword [r9 + 0xc]
movsxd rcx, dword [r9 + 8]
imul rdi, rax
movsxd rax, dword [rsi + 8]
imul rcx, rax
movsxd rax, dword [rsi + 0xc]
add rdi, rcx
movsxd rcx, dword [r9 + 4]
imul rcx, rax
movsxd rax, dword [rsi + 0x10]
add rdi, rcx
movsxd rcx, dword [r9]
imul rcx, rax
add rdi, rcx
add r8d, 0x4833
cmp r8d, 0x9066
jbe 0x180011397
inc r11d
add r9, 4
cmp r11d, dword [r15]
jl 0x180011391
jmp 0x1800118e3
cmp eax, 2
jbe 0x18001158b
xor r11d, r11d
cmp eax, 4
jne 0x1800114e5
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r9, [rbp - 4]
sub r10, rbp
nop
mov r8d, 0xc6
cmp r8d, 0xc6
je 0x1800114a5
cmp r8d, 0x166e
je 0x180011487
cmp r8d, 0x2c16
jne 0x1800114c0
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r9 + 4]
sar rdx, cl
sub eax, edx
mov dword [r10 + r9 + 4], eax
jmp 0x1800114c0
movsxd rax, dword [rsi + 4]
movsxd rdx, dword [r9 - 4]
movsxd rcx, dword [r9]
imul rdx, rax
movsxd rax, dword [rsi]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x1800114c0
movsxd rax, dword [rsi + 0xc]
movsxd rdi, dword [r9 - 0xc]
movsxd rcx, dword [r9 - 8]
imul rdi, rax
movsxd rax, dword [rsi + 8]
imul rcx, rax
add rdi, rcx
add r8d, 0x15a8
cmp r8d, 0x40f8
jbe 0x180011456
inc r11d
add r9, 4
cmp r11d, dword [r15]
jl 0x180011450
jmp 0x1800118e3
test ecx, ecx
jle 0x1800118e3
mov r10, r12
lea r9, [rbp - 8]
sub r10, rbp
nop word [rax + rax]
mov r8d, 0x113
cmp r8d, 0x113
je 0x180011564
cmp r8d, 0x195
je 0x180011537
cmp r8d, 0x217
jne 0x180011566
mov ecx, dword [r14]
mov rdx, rdi
mov eax, dword [r9 + 8]
sar rdx, cl
sub eax, edx
mov dword [r10 + r9 + 8], eax
jmp 0x180011566
movsxd rax, dword [rsi]
movsxd rdx, dword [r9 + 4]
movsxd rcx, dword [r9 - 4]
imul rdx, rax
movsxd rax, dword [rsi + 8]
imul rcx, rax
movsxd rax, dword [rsi + 4]
add rdx, rcx
movsxd rcx, dword [r9]
imul rcx, rax
add rdi, rcx
add rdi, rdx
jmp 0x180011566
xor edi, edi
add r8d, 0x82
cmp r8d, 0x299
jb 0x180011506
inc r11d
add r9, 4
cmp r11d, dword [r15]
jl 0x180011500
jmp 0x1800118e3
jne 0x1800115de
xor r10d, r10d
test ecx, ecx
jle 0x1800118e3
mov r11, r12
lea r9, [rbp - 4]
sub r11, rbp
movsxd rdi, dword [r9 - 4]
inc r10d
movsxd rax, dword [rsi + 4]
movsxd rcx, dword [r9]
lea r9, [r9 + 4]
imul rdi, rax
movsxd rax, dword [rsi]
imul rcx, rax
mov eax, dword [r9]
add rdi, rcx
mov ecx, dword [r14]
mov rdx, rdi
sar rdx, cl
sub eax, edx
mov dword [r11 + r9], eax
cmp r10d, dword [r15]
jl 0x1800115a2
jmp 0x1800118e3
xor r9d, r9d
test ecx, ecx
jle 0x1800118e3
mov r10, r12
mov r8, rbp
sub r10, rbp
movsxd rdx, dword [r8 - 4]
lea r8, [r8 + 4]
movsxd rax, dword [rsi]
inc r9d
mov ecx, dword [r14]
imul rdx, rax
mov eax, dword [r8 - 4]
sar rdx, cl
sub eax, edx
mov dword [r8 + r10 - 4], eax
cmp r9d, dword [r15]
jl 0x1800115f2
jmp 0x1800118e3
xor r10d, r10d
cmp dword [r15], r10d
jle 0x1800118e7
mov r11, r12
lea r8, [rbp - 0x7c]
sub r11, rbp
lea r12, [0x180000000]
nop dword [rax]
mov eax, dword [r13]
xor edi, edi
add eax, 0xfffffff3
cmp eax, 0x13
ja case.default.0x18001165d
mov ecx, dword [r12 + rax*4 + 0x119bc]
add rcx, r12
jmp rcx
movsxd rdi, dword [r8 - 4]
movsxd rax, dword [rsi + 0x7c]
imul rdi, rax
movsxd rcx, dword [rsi + 0x78]
movsxd rax, dword [r8]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 4]
movsxd rax, dword [rsi + 0x74]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 8]
movsxd rax, dword [rsi + 0x70]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0xc]
movsxd rax, dword [rsi + 0x6c]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x10]
movsxd rax, dword [rsi + 0x68]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x14]
movsxd rax, dword [rsi + 0x64]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x18]
movsxd rax, dword [rsi + 0x60]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x1c]
movsxd rax, dword [rsi + 0x5c]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x20]
movsxd rax, dword [rsi + 0x58]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x24]
movsxd rax, dword [rsi + 0x54]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x28]
movsxd rax, dword [rsi + 0x50]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x2c]
movsxd rax, dword [rsi + 0x4c]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x30]
movsxd rax, dword [rsi + 0x48]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x34]
movsxd rax, dword [rsi + 0x44]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x38]
movsxd rax, dword [rsi + 0x40]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x3c]
movsxd rax, dword [rsi + 0x3c]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x40]
movsxd rax, dword [rsi + 0x38]
imul rcx, rax
add rdi, rcx
movsxd rcx, dword [r8 + 0x44]
movsxd rax, dword [rsi + 0x34]
imul rcx, rax
add rdi, rcx
mov r9d, 0xfd
nop
mov eax, r9d
sub eax, 0xfd
je 0x1800117ff
sub eax, 0x71
je 0x1800117cb
sub eax, 0x71
je 0x1800117b5
cmp eax, 0x71
jne 0x18001184a
movsxd rax, dword [rsi]
movsxd rdx, dword [r8 + 0x78]
movsxd rcx, dword [r8 + 0x74]
imul rdx, rax
movsxd rax, dword [rsi + 4]
jmp 0x180011840
movsxd rax, dword [rsi + 8]
movsxd rdx, dword [r8 + 0x70]
movsxd rcx, dword [r8 + 0x6c]
imul rdx, rax
movsxd rax, dword [rsi + 0xc]
jmp 0x180011840
movsxd rax, dword [rsi + 0x18]
movsxd rdx, dword [r8 + 0x60]
movsxd rcx, dword [r8 + 0x68]
imul rdx, rax
movsxd rax, dword [rsi + 0x10]
imul rcx, rax
movsxd rax, dword [rsi + 0x1c]
add rdx, rcx
movsxd rcx, dword [r8 + 0x5c]
imul rcx, rax
movsxd rax, dword [rsi + 0x14]
add rdx, rcx
movsxd rcx, dword [r8 + 0x64]
jmp 0x180011840
movsxd rax, dword [r8 + 0x50]
movsxd rdx, dword [rsi + 0x28]
movsxd rcx, dword [rsi + 0x20]
imul rdx, rax
movsxd rax, dword [r8 + 0x58]
imul rcx, rax
movsxd rax, dword [rsi + 0x2c]
add rdx, rcx
movsxd rcx, dword [r8 + 0x4c]
imul rcx, rax
movsxd rax, dword [rsi + 0x24]
add rdx, rcx
movsxd rcx, dword [r8 + 0x54]
imul rcx, rax
movsxd rax, dword [r8 + 0x48]
add rdx, rcx
movsxd rcx, dword [rsi + 0x30]
imul rcx, rax
add rdi, rcx
add rdi, rdx
add r9d, 0x71
cmp r9d, 0x2c1
jb 0x180011780
mov eax, dword [r8 + 0x7c]
mov rdx, rdi
mov ecx, dword [r14]
inc r10d
sar rdx, cl
sub eax, edx
mov dword [r11 + r8 + 0x7c], eax
add r8, 4
cmp r10d, dword [r15]
jl 0x180011640
mov r12, qword [rsp + 0x70]
jmp 0x1800118e3
mov eax, dword [rsp + 0x28]
sub dword [r13], eax
jmp 0x1800118e7
cmp eax, 0x21c8
je 0x1800118bd
cmp eax, 0x3250
jne 0x1800118e7
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8d, dword [r13]
mov edx, 1
mov r9, qword [rbp]
mov rcx, qword [rsi + 8]
call qword [r15]
mov ecx, dword [r13]
cmp rax, rcx
jne 0x180010be6
mov ebx, 1
mov ecx, dword [rsp + 0x20]
imul eax, dword [rsp + 0x90], 0x17
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, ecx
jbe 0x180010ba0
jmp 0x18001189e
mov r9d, 0xd0
mov dword [rsp + 0x90], 0
mov r8, rbp
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.1800171e0
test rax, rax
je 0x180010be6
movups xmm0, xmmword [rax]
mov r9, rax
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r15 + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [r15 + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [r15 + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [r15 + 0x90], xmm0
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [r15 + 0xa0], xmm1
call fcn.180015a10
mov eax, 1
jmp 0x1800118a0