Function at 0x140132780
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x6e0]
cmp r12, qword [r14 + 0x10]
jbe 0x1401332b8
push rbp
mov rbp, rsp
sub rsp, 0x758
mov rsi, qword [rdi]
mov r8, qword [rsi + 8]
mov rdx, qword [rbx + 0x10]
cmp rdx, r8
jb 0x1401332af
mov rdx, qword [rcx + 0x10]
cmp rdx, r8
jb 0x1401332a7
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x780], rdi
mov rsi, qword [rsi]
mov qword [rsp + 0x750], rsi
mov r9, qword [rbx]
mov qword [rsp + 0x748], r9
mov r10, qword [rcx]
mov qword [rsp + 0x740], r10
cmp r8, 0x10
je 0x140132925
nop dword [rax]
cmp r8, 0x18
je 0x1401328fc
cmp r8, 0x20
je 0x1401328c5
mov qword [rsp + 0x20], r8
mov rcx, rdi
lea rdi, [rsp + 0x530]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006b358
mov rbp, qword [rbp]
mov rbx, r8
shl r8, 1
mov qword [rsp + 0xa8], r8
cmp r8, 0x40
jg 0x14013285a
mov edx, 0x40
lea rdi, [rsp + 0x530]
jmp 0x1401328a6
lea rax, [0x1401e5a80]
xor ebx, ebx
mov rcx, r8
call fcn.14004ef60
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x750]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x748]
mov r10, qword [rsp + 0x740]
mov rdx, r8
mov rdi, rax
mov rax, qword [rsp + 0x768]
cmp rdx, r8
jb 0x14013329f
mov qword [rsp + 0x90], rdx
xor r11d, r11d
xor r12d, r12d
nop dword [rax]
jmp 0x140132fc5
mov rcx, rdi
lea rdi, [rsp + 0xb0]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006b358
mov rbp, qword [rbp]
xor edx, edx
xor ebx, ebx
jmp 0x140132e7f
mov rcx, rdi
lea rdi, [rsp + 0x2b0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006b386
mov rbp, qword [rbp]
xor edx, edx
xor ebx, ebx
nop
jmp 0x140132c75
mov rcx, rdi
lea rdi, [rsp + 0x430]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006b3b4
mov rbp, qword [rbp]
xor edx, edx
xor ebx, ebx
jmp 0x140132a50
mov qword [rsp + 0x38], rdx
mov rax, qword [r10 + rdx*8]
lea rcx, [rsp + rdx*8 + 0x430]
mov qword [rsp + 0x738], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rax
call fcn.1401345a0
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + rcx*8 + 0x430]
mov rbx, qword [rsp + 0x780]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x738]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x750]
mov qword [rsp + 8], rdi
imul rdx, rsi
mov qword [rsp + 0x10], rdx
nop
call fcn.1401345a0
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx + 1]
mov rbx, qword [rsp + 0x80]
neg ebx
mov rbx, qword [rsp + 0x68]
adc rax, rbx
mov qword [rsp + rdx*8 + 0x4b0], rax
sbb rbx, rbx
neg rbx
mov rax, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x750]
mov r9, qword [rsp + 0x748]
mov r10, qword [rsp + 0x740]
mov rdx, rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x80], rbx
nop dword [rax + rax]
cmp rdx, 0x10
jl 0x14013295c
cmp qword [rax + 0x10], 0x10
jl 0x140132abc
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140132aa4
mov rcx, qword [rax]
shl rsi, 3
mov rbx, rsi
mov rax, rcx
call fcn.14006b7c0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rax + 0x10]
cmp rdx, 0x10
jb 0x140132b77
mov qword [rax + 8], 0x10
jmp 0x140132b16
lea rax, [0x1401e5a80]
mov ebx, 0x10
mov rcx, rbx
call fcn.14004ef60
mov rdx, qword [rsp + 0x768]
mov qword [rdx + 8], 0x10
mov qword [rdx + 0x10], 0x10
cmp dword [0x140426440], 0
je 0x140132b00
call fcn.14006ad60
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, rdx
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
cmp rsi, 0x10
mov edi, 0x10
cmovg rsi, rdi
lea rdi, [rsp + 0x4b0]
cmp rdx, rdi
je 0x140132b61
shl rsi, 3
mov rax, rdx
mov rbx, rdi
mov rcx, rsi
call fcn.14006bac0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x80]
call fcn.1401322a0
mov rax, qword [rsp + 0x768]
add rsp, 0x758
pop rbp
ret
mov ecx, 0x10
nop dword [rax]
call fcn.14006b180
mov qword [rsp + 0x30], rdx
mov rax, qword [r10 + rdx*8]
lea rcx, [rsp + rdx*8 + 0x2b0]
mov qword [rsp + 0x738], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rax
call fcn.140134940
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + rcx*8 + 0x2b0]
mov rbx, qword [rsp + 0x780]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x738]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x750]
mov qword [rsp + 8], rdi
imul rdx, rsi
mov qword [rsp + 0x10], rdx
call fcn.140134940
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx + 1]
mov rbx, qword [rsp + 0x78]
neg ebx
mov rbx, qword [rsp + 0x60]
adc rax, rbx
mov qword [rsp + rdx*8 + 0x370], rax
sbb rbx, rbx
neg rbx
mov rax, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x750]
mov r9, qword [rsp + 0x748]
mov r10, qword [rsp + 0x740]
mov rdx, rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x78], rbx
nop word [rax + rax]
cmp rdx, 0x18
jl 0x140132b85
cmp qword [rax + 0x10], 0x18
jl 0x140132cd9
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140132cc1
mov rcx, qword [rax]
shl rsi, 3
mov rbx, rsi
mov rax, rcx
call fcn.14006b7c0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rax + 0x10]
cmp rdx, 0x18
jb 0x140132d85
mov qword [rax + 8], 0x18
jmp 0x140132d30
lea rax, [0x1401e5a80]
mov ebx, 0x18
mov rcx, rbx
call fcn.14004ef60
mov rdx, qword [rsp + 0x768]
mov qword [rdx + 8], 0x18
mov qword [rdx + 0x10], 0x18
cmp dword [0x140426440], 0
je 0x140132d1d
call fcn.14006ad60
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, rdx
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
cmp rsi, 0x18
mov edi, 0x18
cmovg rsi, rdi
lea rdi, [rsp + 0x370]
cmp rdx, rdi
je 0x140132d7a
shl rsi, 3
mov rax, rdx
mov rbx, rdi
mov rcx, rsi
nop
call fcn.14006bac0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x78]
call fcn.1401322a0
nop
jmp 0x140132b66
mov ecx, 0x18
call fcn.14006b180
mov qword [rsp + 0x28], rdx
mov rax, qword [r10 + rdx*8]
lea rcx, [rsp + rdx*8 + 0xb0]
mov qword [rsp + 0x738], rcx
mov qword [rsp], rcx
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rax
call fcn.140134f00
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + rcx*8 + 0xb0]
mov rbx, qword [rsp + 0x780]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x738]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x750]
mov qword [rsp + 8], rdi
imul rdx, rsi
mov qword [rsp + 0x10], rdx
call fcn.140134f00
xorps xmm15, xmm15
mov r14, qword [0x140426300]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + 1]
mov rbx, qword [rsp + 0x70]
neg ebx
mov rbx, qword [rsp + 0x58]
adc rax, rbx
mov qword [rsp + rdx*8 + 0x1b0], rax
sbb rbx, rbx
neg rbx
mov rax, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x750]
mov r9, qword [rsp + 0x748]
mov r10, qword [rsp + 0x740]
mov rdx, rcx
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x70], rbx
cmp rdx, 0x20
jl 0x140132d8f
cmp qword [rax + 0x10], 0x20
jl 0x140132edd
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x140132ec5
mov rcx, qword [rax]
shl rsi, 3
mov rbx, rsi
mov rax, rcx
call fcn.14006b7c0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rax + 0x10]
cmp rdx, 0x20
jb 0x140132f8a
mov qword [rax + 8], 0x20
jmp 0x140132f34
lea rax, [0x1401e5a80]
mov ebx, 0x20
mov rcx, rbx
call fcn.14004ef60
mov rdx, qword [rsp + 0x768]
mov qword [rdx + 8], 0x20
mov qword [rdx + 0x10], 0x20
cmp dword [0x140426440], 0
je 0x140132f21
call fcn.14006ad60
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, rdx
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
cmp rsi, 0x20
mov edi, 0x20
cmovg rsi, rdi
lea rdi, [rsp + 0x1b0]
cmp rdx, rdi
je 0x140132f7c
shl rsi, 3
mov rax, rdx
mov rbx, rdi
mov rcx, rsi
call fcn.14006bac0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rbx, qword [rsp + 0x70]
nop dword [rax]
call fcn.1401322a0
jmp 0x140132b66
mov ecx, 0x20
call fcn.14006b180
lea r11, [r10 + 1]
neg r12d
mov r15, qword [rsp + 0x50]
mov rcx, r13
mov r13, qword [rsp + 0x48]
adc r15, r13
mov qword [rdi + rcx*8], r15
sbb r12, r12
neg r12
mov r10, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x780]
cmp r11, rbx
jge 0x140133050
lea r13, [r11 + rbx]
cmp r8, r13
jbe 0x140133294
mov r15, qword [r10 + r11*8]
nop
cmp r11, r13
ja 0x140133289
mov qword [rsp + 0x40], r11
shl r11, 3
mov r10, qword [rsp + 0x40]
sub r10, rdx
sar r10, 0x3f
and r11, r10
lea r10, [rbx - 1]
add r11, rdi
cmp rbx, r10
jbe 0x14013327e
mov qword [rsp + 0xa0], r13
xor r10d, r10d
xor r10d, r10d
mov qword [rsp + 0x50], r10
xor r10d, r10d
jmp 0x140133209
mov r10, qword [rsp + 0x40]
mov r15, qword [rdi + r10*8]
mov rcx, qword [rcx + 0x10]
imul rcx, r15
xor r15d, r15d
xor r15d, r15d
mov qword [rsp + 0x48], r15
xor r15d, r15d
jmp 0x140133274
mov qword [rsp + 0x730], rdi
mov qword [rsp + 0x88], r12
cmp qword [rax + 0x10], rbx
jl 0x1401330cf
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1401330ba
mov rcx, qword [rax]
shl rsi, 3
mov rbx, rsi
mov rax, rcx
nop dword [rax]
call fcn.14006b7c0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x730]
mov r8, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rax + 0x10]
nop
cmp rsi, rbx
jb 0x1401331b0
mov qword [rax + 8], rbx
jmp 0x140133140
lea rax, [0x1401e5a80]
mov rcx, rbx
call fcn.14004ef60
mov rdx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x768]
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdx
cmp dword [0x140426440], 0
je 0x14013310f
nop dword [rax]
call fcn.14006ad60
mov qword [r11], rax
mov rdi, qword [rsi]
mov qword [r11 + 8], rdi
mov qword [rsi], rax
mov rax, rsi
mov rcx, qword [rsp + 0x780]
mov rbx, rdx
mov rdi, qword [rsp + 0x730]
mov r8, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
cmp rbx, r8
ja 0x1401331a5
mov rsi, qword [rax]
mov r9, qword [rax + 8]
sub r8, rbx
mov r10, rbx
sub rbx, rdx
shl r10, 3
sar rbx, 0x3f
and rbx, r10
add rbx, rdi
cmp r9, r8
cmovg r9, r8
cmp rsi, rbx
je 0x140133196
shl r9, 3
mov rax, rsi
mov rcx, r9
call fcn.14006bac0
mov rax, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x780]
mov r12, qword [rsp + 0x88]
mov rbx, r12
call fcn.1401322a0
nop
jmp 0x140132b66
mov rax, rbx
mov rcx, r8
call fcn.14006b1c0
mov rcx, rbx
mov rdx, rsi
call fcn.14006b180
mov rax, qword [r9 + r10*8]
mul r15
mov r8, qword [r11 + r10*8]
lea r13, [r10 + 1]
add r8, rax
adc rdx, 0
mov rax, qword [rsp + 0x50]
add rax, r8
mov qword [r11 + r10*8], rax
adc rdx, 0
mov rax, qword [rsp + 0x768]
mov r8, qword [rsp + 0xa8]
mov r10, r13
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
cmp r10, rbx
jl 0x1401331bb
jmp 0x14013302c
mov rax, qword [rsi + r15*8]
mov qword [rsp + 0x98], rax
mov rax, rcx
mov r9, qword [rsp + 0x98]
mul r9
mov r9, qword [r11 + r15*8]
lea r8, [r15 + 1]
add r9, rax
adc rdx, 0
mov rax, qword [rsp + 0x48]
add rax, r9
mov qword [r11 + r15*8], rax
adc rdx, 0
mov rax, qword [rsp + 0x768]
mov r9, qword [rsp + 0x748]
mov r15, r8
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa8]
cmp r15, rbx
jl 0x140133213
jmp 0x140132f94
mov rax, r10
mov rcx, rbx
call fcn.14006b100
mov rax, r11
mov rcx, r13
call fcn.14006b1c0
mov rax, r13
mov rcx, r8
call fcn.14006b100
mov rcx, r8
call fcn.14006b180
mov rcx, r8
call fcn.14006b180
mov rcx, r8
call fcn.14006b180
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.140068e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.140132780