Function at 0x42bbb0
Capabilities:
Get system information on windows

Disassembly:
push 0xffffffffffffffff
push 0x48f648
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b59f4]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
add esi, 0x14
mov dword [esp + 0x28], eax
mov eax, dword [edx + 4]
xor ebx, ebx
push 0xffffffffffffffff
mov ecx, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], ebx
call eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], ebx
or ebp, 0xffffffff
cmp edi, ebx
je 0x42bce5
call fcn.0042bb20
test eax, eax
je 0x42bce3
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [esp + 0x44]
lea eax, [edx - 1]
test eax, eax
jge 0x42bc6d
fild dword [esp + 0x44]
push 0x5c
push str.E:_vss_2005_jmx_ljhoonlee2_JMX_LibraryBSLib_thread_threadmanager.cpp
sub esp, 0x10
fsub qword [0x49d608]
fstp qword [esp + 8]
fldz
fstp qword [esp]
push str.CLAMP_____min__.3f__exceeded_max__.3f__value___File:__s__Line:__d
push 0x2000001
call fcn.0041ac70
mov edx, dword [esp + 0x64]
add esp, 0x20
mov dword [edi + 4], ebx
mov eax, dword [edi + 4]
cmp eax, ebx
jge 0x42bc78
xor eax, eax
jmp 0x42bc81
lea ecx, [edx - 1]
cmp eax, ecx
jl 0x42bc81
mov eax, ecx
lea ecx, [edx - 1]
test ecx, ecx
mov dword [edi + 4], eax
jge 0x42bcc1
fild dword [esp + 0x44]
push 0x5d
push str.E:_vss_2005_jmx_ljhoonlee2_JMX_LibraryBSLib_thread_threadmanager.cpp
sub esp, 0x10
fsub qword [0x49d608]
fstp qword [esp + 8]
fldz
fstp qword [esp]
push str.CLAMP_____min__.3f__exceeded_max__.3f__value___File:__s__Line:__d
push 0x2000001
call fcn.0041ac70
mov edx, dword [esp + 0x64]
add esp, 0x20
mov dword [edi + 8], ebx
mov eax, dword [edi + 8]
cmp eax, ebx
jge 0x42bcd2
mov ebp, dword [edi + 4]
xor eax, eax
mov dword [edi + 8], eax
jmp 0x42bce5
lea ecx, [edx - 1]
cmp eax, ecx
jl 0x42bcdb
mov eax, ecx
mov ebp, dword [edi + 4]
mov dword [edi + 8], eax
jmp 0x42bce5
xor edi, edi
cmp dword [esp + 0x68], ebx
mov dword [esp + 0x20], ebx
jle 0x42bd96
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
neg eax
push ecx
mov ecx, dword [esp + 0x68]
sbb eax, eax
and eax, dword [esp + 0x1c]
push edx
push eax
call fcn.0042be00
mov ebx, eax
test ebx, ebx
je 0x42bdd3
test edi, edi
je 0x42bd7a
mov esi, dword [edi + 8]
sub esi, dword [edi + 4]
mov eax, ebp
add esi, 1
cmp dword [edi], 0
jne 0x42bd51
test ebp, ebp
jge 0x42bd43
xor eax, eax
mov esi, eax
jmp 0x42bd5e
cmp ebp, 0x20
jl 0x42bd4d
mov eax, 0x1f
mov esi, eax
jmp 0x42bd5e
call fcn.004705ed
cdq
idiv esi
mov esi, dword [edi + 4]
add esi, edx
test esi, esi
jl 0x42bd76
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x42bd76
mov ecx, dword [ebx + 0x14]
push esi
push ecx
call eax
mov ebp, esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add dword [esp + 0x18], 4
add eax, 1
cmp eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
jl 0x42bcfb
xor ebx, ebx
mov dword [esp + 0x5c], 0xffffffff
cmp dword [esp + 0x2c], ebx
je 0x42bdb8
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
neg eax
sbb eax, eax
add eax, 1
mov dword [esp + 0x2c], eax
mov eax, 1
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0x14
mov dword [esp + 0x5c], 0xffffffff
cmp dword [esp + 0x2c], 0
je 0x42bdf6
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
neg eax
sbb eax, eax
add eax, 1
mov dword [esp + 0x2c], eax
xor eax, eax
jmp 0x42bdbd