Function at 0x140003d20
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, r8
mov rbx, rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x41], xmm1
xor r14d, r14d
mov word [rbp - 0x51], r14w
call fcn.1400038d0
cmp qword [rax], r14
jne 0x140003d88
mov rdx, rbx
mov rcx, rax
call fcn.140003970
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003fc2
lea rdx, [0x140034658]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140003fc2
lea rcx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rbp + 0xf]
cmp ax, 9
je 0x140003dd5
cmp ax, 6
jne 0x140003fc2
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
mov r8d, 0x14
lea rdx, str.2345ImageThumb64.dll
lea rcx, [rbp - 0x11]
call fcn.140001f30
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140003e30
mov rdx, rdi
lea rcx, [rbp - 0x31]
call fcn.140001f30
nop
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0xf]
call fcn.140002400
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x140003e8d
lea rcx, [rbp - 0x51]
call fcn.140001ec0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x140003ecd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045ef
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140003f1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045f5
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x140003f71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045fb
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
lea rcx, [rbp - 0x51]
call fcn.14000adc0
test al, al
je 0x1400041a9
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.140006f10
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140007000
test al, al
jne 0x1400041a9
jmp 0x14000455b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0x12
lea rdx, str.2345ImageThumb.dll
lea rcx, [rbp - 0x31]
call fcn.140001f30
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140004020
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140001f30
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140002400
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x14000407d
lea rcx, [rbp - 0x51]
call fcn.140001ec0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x1400040bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004601
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x14000410f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000410a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004607
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140004161
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000415c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000460d
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.14000adc0
test al, al
je 0x1400041a9
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.140006f10
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140007000
test al, al
je 0x14000455b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0xd
lea rdx, str.FreeImage.dll
lea rcx, [rbp - 0x31]
call fcn.140001f30
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140004200
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140001f30
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140002400
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x14000425d
lea rcx, [rbp - 0x51]
call fcn.140001ec0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x14000429d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004613
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1400042ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004619
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140004341
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000433c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000461f
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.14000adc0
test al, al
je 0x140004389
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.140006f10
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140007000
test al, al
je 0x14000455b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0x11
lea rdx, str.FreeImagePlus.dll
lea rcx, [rbp - 0x31]
call fcn.140001f30
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400043d4
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140001f30
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140002400
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x140004433
lea rcx, [rbp - 0x51]
call fcn.140001ec0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x140004473
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000446e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004625
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1400044c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000462b
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140004517
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004631
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.14000adc0
test al, al
je 0x140004572
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.140006f10
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140007000
test al, al
jne 0x140004572
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
call fcn.140003a30
xor bl, bl
jmp 0x140004574
mov bl, 1
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x1400045b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400045e9
call fcn.140018250
movdqa xmm0, xmmword [0x140035a70]
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x51], r14w
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400181f0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
nop
call fcn.14001c384
int3