Function at 0x140009330
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 [0x140035b60]
movdqu xmmword [rbp - 0x41], xmm1
xor r14d, r14d
mov word [rbp - 0x51], r14w
call fcn.140008ee0
cmp qword [rax], r14
jne 0x140009398
mov rdx, rbx
mov rcx, rax
call fcn.140008f80
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400095d2
lea rdx, [0x140034d38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400095d2
lea rcx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rbp + 0xf]
cmp ax, 9
je 0x1400093e5
cmp ax, 6
jne 0x1400095d2
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
mov r8d, 0x14
lea rdx, str.2345ImageThumb64.dll
lea rcx, [rbp - 0x11]
call fcn.140002b40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035b60]
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 0x140009440
mov rdx, rdi
lea rcx, [rbp - 0x31]
call fcn.140002b40
nop
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0xf]
call fcn.140007da0
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x14000949d
lea rcx, [rbp - 0x51]
call fcn.140002ad0
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 0x1400094dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400094d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009bff
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x14000952f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000952a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c05
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x140009581
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000957c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c0b
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
lea rcx, [rbp - 0x51]
call fcn.1400069a0
test al, al
je 0x1400097b9
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.14000c530
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000c620
test al, al
jne 0x1400097b9
jmp 0x140009b6b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0x12
lea rdx, str.2345ImageThumb.dll
lea rcx, [rbp - 0x31]
call fcn.140002b40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035b60]
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 0x140009630
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140002b40
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140007da0
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x14000968d
lea rcx, [rbp - 0x51]
call fcn.140002ad0
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 0x1400096cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c11
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x14000971f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000971a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c17
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140009771
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000976c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c1d
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.1400069a0
test al, al
je 0x1400097b9
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.14000c530
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000c620
test al, al
je 0x140009b6b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0xd
lea rdx, str.FreeImage.dll
lea rcx, [rbp - 0x31]
call fcn.140002b40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035b60]
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 0x140009810
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140002b40
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140007da0
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x14000986d
lea rcx, [rbp - 0x51]
call fcn.140002ad0
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 0x1400098ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c23
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1400098ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c29
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140009951
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000994c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c2f
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.1400069a0
test al, al
je 0x140009999
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.14000c530
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000c620
test al, al
je 0x140009b6b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp - 0x31], r14w
mov r8d, 0x11
lea rdx, str.FreeImagePlus.dll
lea rcx, [rbp - 0x31]
call fcn.140002b40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm1
mov word [rbp - 0x11], r14w
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x1400099e4
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x11]
call fcn.140002b40
nop
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.140007da0
mov rbx, rax
lea rax, [rbp - 0x51]
cmp rax, rbx
je 0x140009a43
lea rcx, [rbp - 0x51]
call fcn.140002ad0
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 0x140009a83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c35
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r14w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x140009ad5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ad0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c3b
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140009b27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c41
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r14w
lea rcx, [rbp - 0x51]
call fcn.1400069a0
test al, al
je 0x140009b82
lea rbx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rbx, qword [rbp - 0x51]
call fcn.14000c530
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000c620
test al, al
jne 0x140009b82
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
call fcn.140009040
xor bl, bl
jmp 0x140009b84
mov bl, 1
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x140009bc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009bf9
call fcn.14001845c
movdqa xmm0, xmmword [0x140035b60]
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x51], r14w
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140018190
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.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
nop
call fcn.14001c324
int3