Function at 0x43f4a0
Capabilities:
Get memory capacity
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x20c
lea eax, [esp + 0x24]
push ebx
xor ebx, ebx
push ebx
push eax
call fcn.004cf0e0
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, ebx
jne 0x43f4d8
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x7ce064
call fcn.00424760
pop ebx
add esp, 0x20c
ret
push 0x10
mov dword [esp + 8], ebx
mov word [esp + 0xc], bx
mov word [esp + 0xe], bx
mov dword [esp + 0x10], ebx
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f50e
mov ecx, dword [esp + 0x214]
push ecx
push str.IDNO
mov ecx, eax
call fcn.004bbd30
jmp 0x43f510
xor eax, eax
push esi
push edi
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
lea edx, [esp + 0x50]
push edx
call fcn.004ce2c0
mov eax, dword [esp + 0x58]
push 0x10
mov esi, dword [eax + 0xc]
call fcn.00672b70
add esp, 8
cmp eax, ebx
je 0x43f54a
push esi
push str.GSKU
mov ecx, eax
call fcn.004bbd30
jmp 0x43f54c
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
lea ecx, [esp + 0x114]
push 0x104
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0xe0]
lea eax, [esp + 0x114]
push edx
push eax
call fcn.005ed6a0
mov esi, dword [esp + 0xf0]
push 0x10
call fcn.00672b70
add esp, 0xc
cmp eax, ebx
je 0x43f5a3
push esi
push str.VERS
mov ecx, eax
call fcn.004bbd30
jmp 0x43f5a5
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
lea ecx, [esp + 0x90]
lea edx, [esp + 0x114]
push ecx
push edx
call fcn.005ed750
add esp, 8
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x90]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x66]
mov ecx, dword [esp + 0x64]
and edx, 0xffff
and eax, 0xffff
push edx
mov edx, dword [esp + 0x60]
and ecx, 0xffff
push eax
mov eax, dword [esp + 0x6a]
push ecx
mov ecx, dword [esp + 0x6a]
and edx, 0xffff
and eax, 0xffff
push edx
and ecx, 0xffff
push eax
push ecx
lea edx, [esp + 0xb0]
push str._02d__02d__04d__02d:_02d:_02d
push edx
call fcn.0078cdc6
push 0x10
call fcn.00672b70
add esp, 0x24
cmp eax, ebx
je 0x43f650
lea ecx, [esp + 0x98]
push ecx
push str.DATE
mov ecx, eax
call fcn.004bbd90
jmp 0x43f652
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f67d
push 0x84f688
push str.PROC
mov ecx, eax
call fcn.004bbd90
jmp 0x43f67f
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov esi, dword [0x84f6e0]
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f6ac
push esi
push str.PSPD
mov ecx, eax
call fcn.004bbd30
jmp 0x43f6ae
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
lea edx, [esp + 0xc0]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov esi, dword [esp + 0xc8]
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f6ea
push esi
push str.SMEM
mov ecx, eax
call fcn.004bbd30
jmp 0x43f6ec
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov al, byte [0x81e33c]
test al, al
je 0x43f727
mov edi, str.ConsoleMode
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x74]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x43f751
mov ecx, dword [0x8310a0]
mov edx, dword [0x8310a4]
mov eax, dword [0x8310a8]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x8310ac]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f774
lea edx, [esp + 0x74]
push 0x10
push edx
push str.SVID
mov ecx, eax
call fcn.004bbe00
jmp 0x43f776
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov eax, dword [0x809d38]
push 1
push 0xf8
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
call fcn.005dcfa0
mov ecx, dword [esp + 0x2c]
mov dl, byte [0x83ec0c]
mov esi, dword [esp + 0x220]
mov byte [ecx], dl
lea ecx, [esp + 0x2c]
mov eax, dword [esi + 0x1c0]
push eax
call fcn.005dd6b0
mov edi, dword [esp + 0x2c]
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f7dd
push edi
push str.SNAM
mov ecx, eax
call fcn.004bbd90
jmp 0x43f7df
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f80a
push 0x7f5e70
push str.MODE
mov ecx, eax
call fcn.004bbd90
jmp 0x43f80c
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov edi, dword [esi + 0x28]
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f836
push edi
push str.GMAP
mov ecx, eax
call fcn.004bbd90
jmp 0x43f838
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov cl, byte [esi + 9]
push 0x10
mov byte [esp + 0x20], cl
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f86a
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
push str.DSVR
call fcn.004bbb50
jmp 0x43f86c
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
xor eax, eax
xor ecx, ecx
mov ax, word [esi + 0x248]
mov cx, word [esi + 0x246]
xor edx, edx
push eax
mov dx, word [esi + 0x244]
push ecx
xor eax, eax
push edx
mov ax, word [esi + 0x23c]
xor ecx, ecx
mov cx, word [esi + 0x242]
xor edx, edx
mov dx, word [esi + 0x23e]
push eax
push ecx
push edx
lea eax, [esp + 0xc4]
push str._02d__02d__04d__02d:_02d:_02d
push eax
call fcn.0078cdc6
push 0x10
call fcn.00672b70
add esp, 0x24
cmp eax, ebx
je 0x43f8e8
lea ecx, [esp + 0xac]
push ecx
push str.TIME
mov ecx, eax
call fcn.004bbd90
jmp 0x43f8ea
xor eax, eax
push eax
lea ecx, [esp + 0x10]
call fcn.004bbf80
mov ecx, esi
call fcn.00474ba0
push 0x10
mov edi, eax
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f91a
push edi
push str.DURA
mov ecx, eax
call fcn.004bbd30
jmp 0x43f91c
xor eax, eax
push ebp
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
mov ebp, dword [esi + 0x250]
cmp edi, 1
jbe 0x43f93a
mov eax, ebp
xor edx, edx
div edi
mov ebp, eax
push 0x10
call fcn.00672b70
add esp, 4
cmp eax, ebx
je 0x43f957
push ebp
push str.AFPS
mov ecx, eax
call fcn.004bbd30
jmp 0x43f959
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
mov cl, byte [esi + 0x10]
mov al, 0x54
cmp cl, 1
jne 0x43f96f
mov al, 0x43
mov dl, byte [esi + 0xf]
dec dl
neg dl
sbb dl, dl
and dl, 0xf5
add dl, 0x59
movsx ecx, dl
movsx edx, al
push ecx
push edx
lea eax, [esp + 0x78]
push str._c_c
push eax
call fcn.0078cdc6
push 0x10
call fcn.00672b70
add esp, 0x14
cmp eax, ebx
je 0x43f9b6
lea ecx, [esp + 0x70]
push ecx
push str.TRNY
mov ecx, eax
call fcn.004bbd90
jmp 0x43f9b8
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
mov al, byte [esi + 0x10]
mov ebp, dword [esp + 0x228]
cmp al, 1
jne 0x43fb02
mov edx, dword [esi + 0x234]
mov eax, dword [ebp + 4]
mov dword [esp + 0x3c], edx
mov edx, dword [ebp]
xor ebx, ebx
mov ecx, ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x20], ebx
call dword [edx + 0x30]
test eax, eax
jle 0x43faac
mov eax, dword [esp + 0x40]
mov edi, dword [eax + 4]
mov eax, dword [edi + 0x75c]
test eax, eax
jl 0x43fa7d
mov ecx, dword [edi + 0x758]
lea edx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
call fcn.004d54f0
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x43fa65
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x43fa65
lea ecx, [edi + 0x76c]
call fcn.00408280
cmp eax, dword [esp + 0x3c]
jne 0x43fa52
test ebx, ebx
jne 0x43fa52
mov ecx, dword [esp + 0x2c]
mov ebx, dword [ecx + 0x20]
jmp 0x43fa65
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x43fa98
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
test ecx, ecx
mov dword [esp + 0x28], 0x7ce064
je 0x43fa7d
mov edx, dword [ecx]
call dword [edx]
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x20]
mov eax, dword [ebp]
inc edi
mov ecx, ebp
mov dword [esp + 0x20], edi
call dword [eax + 0x30]
cmp edi, eax
jl 0x43f9ff
jmp 0x43faac
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], 0x7ce064
test ecx, ecx
je 0x43faac
mov edx, dword [ecx]
call dword [edx]
push 0x10
call fcn.00672b70
add esp, 4
test eax, eax
je 0x43fac9
push ebx
push str.CLN1
mov ecx, eax
call fcn.004bbd30
jmp 0x43facb
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
push 0x10
call fcn.00672b70
add esp, 4
test eax, eax
je 0x43faf6
mov ecx, dword [esp + 0x24]
push ecx
push str.CLN2
mov ecx, eax
call fcn.004bbd30
jmp 0x43faf8
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
mov ecx, dword [esp + 0x228]
xor ebx, ebx
xor edi, edi
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
call dword [edx + 0x30]
test eax, eax
jle 0x43fb38
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x75c]
test ecx, ecx
jl 0x43fb27
inc ebx
mov ecx, dword [esp + 0x228]
inc edi
mov edx, dword [ecx]
call dword [edx + 0x30]
cmp edi, eax
jl 0x43fb19
push 0x10
call fcn.00672b70
add esp, 4
test eax, eax
je 0x43fb55
push ebx
push str.PLRS
mov ecx, eax
call fcn.004bbd30
jmp 0x43fb57
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
mov eax, dword [esi + 0x234]
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], 0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x24], edx
call dword [eax + 0x30]
test eax, eax
jle 0x43ff15
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 4]
test esi, esi
je 0x43feee
mov edx, dword [esi + 0x758]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x4c]
push edx
push eax
xor edi, edi
call fcn.004d54f0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x43fbbf
mov edi, dword [ecx + 0x70]
mov eax, dword [esi + 0x75c]
test eax, eax
jl 0x43fed6
mov eax, dword [esi + 0x758]
push 0xa
lea ecx, [esp + 0x8c]
push eax
push ecx
call fcn.0078e223
push 0x10
mov byte [esp + eax + 0x98], 0
call fcn.00672b70
add esp, 0x10
test eax, eax
je 0x43fc0f
lea edx, [esp + 0x88]
mov ecx, eax
push edx
push str.PNAM
call fcn.004bbd90
jmp 0x43fc11
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.004bbf80
push edi
push str.PLOC
lea ecx, [esp + 0x18]
call fcn.0043ffd0
lea ecx, [esi + 0x76c]
call fcn.00408280
xor ecx, ecx
cmp eax, 1
jne 0x43fc40
mov ecx, eax
jmp 0x43fc49
test eax, eax
jne 0x43fc49
mov ecx, 2
cmp eax, dword [esp + 0x3c]
jne 0x43fc55
or ecx, 0x80000000
push ecx
push str.TEAM
lea ecx, [esp + 0x18]
call fcn.0043ffd0
lea ecx, [esi + 4]
call fcn.00413510
call fcn.0078c320
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
lea ecx, [esp + 0x10]
push eax
push str.PSCR
call fcn.0043ffd0
lea ecx, [esi + 0x760]
call fcn.00408280
push eax
push str.PPTS
lea ecx, [esp + 0x18]
call fcn.0043ff90
fld dword [esi + 0x20]
call fcn.0078c320
push eax
push str.PTIM
lea ecx, [esp + 0x18]
call fcn.0043ffd0
fld dword [esi + 0x48]
call fcn.0078c320
push eax
push str.PHLT
lea ecx, [esp + 0x18]
call fcn.0043ffd0
lea ecx, [esi + 0x768]
call fcn.00408280
push eax
push str.PKIL
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x10]
push edx
push str.EKIL
call fcn.0043ffd0
mov eax, dword [esi + 0x2c]
lea ecx, [esp + 0x10]
push eax
push str.AKIL
call fcn.0043ffd0
mov ecx, dword [esi + 0x30]
push ecx
push str.SHOT
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x34]
lea ecx, [esp + 0x10]
push edx
push str.HEDF
call fcn.0043ffd0
mov eax, dword [esi + 0x38]
lea ecx, [esp + 0x10]
push eax
push str.TORF
call fcn.0043ffd0
mov ecx, dword [esi + 0x3c]
push ecx
push str.ARMF
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x10]
push edx
push str.LEGF
call fcn.0043ffd0
mov eax, dword [esi + 0x44]
lea ecx, [esp + 0x10]
push eax
push str.CRTF
call fcn.0043ffd0
mov ecx, dword [esi + 0x4c]
push ecx
push str.PUPS
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x50]
lea ecx, [esp + 0x10]
push edx
push str.VKIL
call fcn.0043ffd0
fld dword [esi + 0x54]
call fcn.0078c320
push eax
push str.VTIM
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov eax, dword [esi + 0x58]
lea ecx, [esp + 0x10]
push eax
push str.NKFV
call fcn.0043ffd0
mov ecx, dword [esi + 0x5c]
push ecx
push str.SQUI
lea ecx, [esp + 0x18]
call fcn.0043ffd0
fld dword [esi + 0x60]
call fcn.0078c320
push eax
push str.PCRD
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x64]
lea ecx, [esp + 0x10]
push edx
push str.BKIL
call fcn.0043ffd0
mov eax, dword [esi + 0x68]
lea ecx, [esp + 0x10]
push eax
push str.HEDR
call fcn.0043ffd0
mov ecx, dword [esi + 0x6c]
push ecx
push str.TORR
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov edx, dword [esi + 0x70]
lea ecx, [esp + 0x10]
push edx
push str.ARMR
call fcn.0043ffd0
mov eax, dword [esi + 0x74]
lea ecx, [esp + 0x10]
push eax
push str.LEGR
call fcn.0043ffd0
mov ecx, dword [esi + 0x78]
push ecx
push str.CRTR
lea ecx, [esp + 0x18]
call fcn.0043ffd0
push 0
push str.FLGC
lea ecx, [esp + 0x18]
call fcn.0043ffd0
mov ecx, esi
call fcn.006d3bc0
cmp eax, 0xff
mov ebp, 0xff
jg 0x43fe83
mov ebp, eax
xor ebx, ebx
xor edi, edi
cmp ebp, ebx
jle 0x43fed2
lea edx, [esp + 0x2c]
lea eax, [esp + 0x28]
push edx
push eax
push edi
mov ecx, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.006d3bd0
push edi
lea ecx, [esp + 0x44]
push str.WP_02X
push ecx
call fcn.0078cdc6
add esp, 0xc
lea edx, [esp + 0x28]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x10]
push 8
push edx
push eax
call fcn.00440010
inc edi
cmp edi, ebp
jl 0x43fe8b
mov ecx, dword [esp + 0x50]
test ecx, ecx
mov dword [esp + 0x4c], 0x7ce064
je 0x43feee
mov edx, dword [ecx]
call dword [edx]
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
inc esi
mov ecx, dword [eax]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x228]
mov edx, dword [ecx]
call dword [edx + 0x30]
cmp esi, eax
jl 0x43fb8e
lea eax, [esp + 0x5c]
xor edi, edi
push eax
lea ecx, [esp + 0x4c]
push edi
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x68], edi
call fcn.004bc0a0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
push edx
push eax
call fcn.004d7410
lea ecx, [esp + 0x30]
call fcn.005dd410
mov ecx, dword [esp + 0x58]
mov esi, 0x7ce064
cmp ecx, edi
mov dword [esp + 0x54], esi
pop ebp
je 0x43ff65
mov eax, dword [ecx]
call dword [eax]
mov dword [esp + 0x54], edi
lea ecx, [esp + 0xc]
call fcn.004bbf50
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], esi
cmp ecx, edi
pop edi
pop esi
je 0x43ff80
mov edx, dword [ecx]
call dword [edx]
pop ebx
add esp, 0x20c
ret