Function at 0x422feb
Capabilities:
Get memory capacity

Disassembly:
mov eax, 0x618484
call fcn.0044c384
sub esp, 0xec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x58], edi
push dword [ebp + 0x4c]
mov esi, dword [ebp + 0xc]
fld1
push esi
fstp dword [ebp - 0x3c]
fld1
fstp dword [ebp - 0x40]
call fcn.00423cc6
pop ecx
cmp eax, edi
pop ecx
mov dword [ebp - 0x34], eax
jle 0x423032
mov dword [ebp + 0x20], 1
mov dword [ebp + 0x24], eax
cmp word [ebp + 0x20], di
jne 0x423069
cmp word [ebp + 0x48], di
jne 0x423055
push dword [ebp + 0x4c]
push esi
push dword [ebp + 8]
call fcn.00423d71
add esp, 0xc
cmp ax, di
mov dword [ebp + 0x20], eax
jne 0x423069
cmp dword [0x678354], edi
jne 0x423069
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x10], edi
jmp 0x423bd6
cmp dword [ebp + 0x10], edi
je 0x423be4
cmp dword [ebp + 0x24], edi
je 0x423082
mov edi, dword [ebp + 0x24]
mov ebx, dword [sym.imp.GDI32.dll_GetDeviceCaps]
jmp 0x4230a0
mov ebx, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xc
push dword [esi + 8]
call ebx
push 0xe
mov edi, eax
push dword [esi + 8]
call ebx
cmp eax, 1
jle 0x4230a0
lea edi, [edi + edi*2]
push 1
pop eax
cmp dword [ebp - 0x34], eax
je 0x4230c3
cmp edi, eax
jne 0x4230b5
mov dword [ebp + 0x4c], 8
jmp 0x4230c6
xor eax, eax
cmp edi, 0x10
setg al
dec eax
and al, 0xf8
add eax, 0x18
mov dword [ebp + 0x4c], eax
push 0
push 0xa
push 1
mov edi, 0x12c
push dword [ebp + 8]
mov dword [ebp + 0x48], edi
call fcn.005085c7
pop ecx
push eax
call fcn.004fa564
add esp, 0x10
test ax, ax
je 0x4230f2
mov dword [ebp + 0x48], 0x96
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x423153
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x423153
mov dword [ebp + 0x30], ecx
mov dword [ebp + 0x24], eax
mov esi, dword [ebp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x423119
mov eax, dword [ebp + 0x24]
cmp word [ebp + 0x20], 0
mov dword [ebp + 0x18], eax
jne 0x4231ee
cmp dword [0x678354], 1
jne 0x4231ee
push dword [ebp + 8]
call fcn.00423c13
test ax, ax
pop ecx
jne 0x4231ee
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x10], 0
jmp 0x423bd6
push 0x58
push dword [esi + 8]
call ebx
push 0x5a
mov dword [ebp + 0x30], eax
push dword [esi + 8]
call ebx
cmp dword [ebp + 0x48], edi
mov esi, eax
mov dword [ebp + 0x24], esi
jne 0x423185
mov ecx, 0x168
cdq
mov edi, ecx
idiv edi
imul eax, eax, 0x168
cmp eax, esi
jne 0x423185
mov dword [ebp + 0x48], ecx
cmp esi, dword [ebp + 0x48]
jle 0x423106
fild dword [ebp + 0x48]
fild dword [ebp + 0x30]
push dword [ebp + 0x24]
mov eax, dword [ebp + 0x48]
mov esi, dword [ebp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
fdiv st(1)
push eax
mov dword [ebp + 0x28], eax
push dword [esi + 0xc]
mov dword [ebp + 0x2c], eax
fstp dword [ebp - 0x3c]
fild dword [ebp + 0x24]
fdiv st(1)
fstp dword [ebp - 0x40]
fstp st(0)
call edi
push dword [ebp + 0x24]
mov dword [esi + 0xc], eax
push dword [ebp + 0x48]
push dword [esi + 4]
call edi
push dword [ebp + 0x24]
mov dword [esi + 4], eax
push dword [ebp + 0x48]
push dword [esi]
call edi
push dword [ebp + 0x24]
mov dword [esi], eax
push dword [ebp + 0x48]
push dword [esi + 8]
call edi
mov dword [esi + 8], eax
jmp 0x42310f
mov eax, dword [ebp + 0x38]
test eax, eax
je 0x4231fa
mov eax, dword [eax + 4]
jmp 0x423204
mov eax, dword [ebp + 0xc]
push 0x6f
push dword [eax + 8]
call ebx
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x4c], eax
je 0x423219
push dword [ebp + 0x24]
push dword [ebp + 0x2c]
push eax
call edi
mov dword [ebp - 0x4c], eax
fild dword [ebp + 0x18]
fst dword [ebp + 0x34]
fild dword [ebp - 0x4c]
fdiv st(1)
fstp dword [ebp + 0x2c]
fmul dword [ebp + 0x2c]
call fcn.0044d9cc
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x3c]
test eax, eax
jne 0x423243
mov eax, dword [ebp + 0xc]
push 8
push dword [eax + 8]
call ebx
xor ebx, ebx
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x28], ebx
je 0x423259
push dword [ebp + 0x30]
push dword [ebp + 0x28]
push eax
call edi
mov dword [ebp + 0x48], eax
cmp dword [ebp + 0x20], ebx
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x28], ebx
je 0x42326f
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
cmp dword [ebp + 0x20], eax
jle 0x42328d
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
sub eax, ecx
mov dword [ebp + 0x28], ecx
mov ecx, dword [ebp + 0x18]
lea eax, [eax + ecx - 1]
cdq
idiv ecx
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
fstp dword [ebp + 0x2c]
cmp dword [ebp + 0x48], ebx
je 0x42329c
mov eax, dword [esi + 8]
sub eax, dword [esi]
cmp dword [ebp + 0x48], eax
jle 0x4232a9
mov eax, dword [esi]
mov esi, dword [esi + 8]
sub esi, eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x48], esi
fld dword [ebp + 0x2c]
fmul dword [0x62b694]
call fcn.0044d9cc
mov dword [ebp + 0x38], eax
mov byte [ebp - 4], 1
call fcn.005989f0
mov dword [ebp - 0x5c], eax
mov ecx, dword [eax]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x60], 0x5989d1
mov eax, dword [ebp + 0x2c]
mov edi, dword [ebp + 0x4c]
mov dword [ebp + 0x20], eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0xbc]
push 5
shl eax, 2
xor edx, edx
pop ecx
div ecx
mov esi, eax
mov eax, 0x2d00000
cmp esi, eax
jbe 0x42330e
mov esi, eax
push 1
push dword [ebp + 8]
call fcn.00509d0e
or eax, dword [ebp + 0x54]
pop ecx
pop ecx
test ax, ax
je 0x423328
mov eax, dword [ebp + 0x4c]
lea edi, [eax + 0x28]
mov eax, dword [ebp + 0x48]
cmp eax, ebx
je 0x42335a
push 8
mov dword [ebp - 0x4c], ebx
cdq
pop ecx
idiv ecx
xor edx, edx
mov ecx, eax
mov eax, esi
imul ecx, edi
imul ecx, dword [ebp + 0x18]
div ecx
mov dword [ebp - 0x50], eax
fild qword [ebp - 0x50]
fcom dword [0x62b690]
fnstsw ax
sahf
jae 0x42335c
fstp st(0)
fld1
fld dword [ebp + 0x2c]
fcomp st(1)
fnstsw ax
sahf
jbe 0x42336b
fstp dword [ebp + 0x20]
jmp 0x42336d
fstp st(0)
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004f7125
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
cmp dword [ebp + 0x4c], 8
mov byte [ebp - 4], 5
jg 0x4234a8
call fcn.00511c6d
test al, al
je 0x4233b7
lea eax, [ebp + 0xc]
push 0x47473232
push eax
mov eax, dword [0x6b98b0]
call dword [eax + 0x38]
pop ecx
pop ecx
jmp 0x4233bc
mov eax, 0x67656e20
cmp eax, ebx
je 0x423412
push 1
push ebx
push ebx
call fcn.004f2e26
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.004f7152
lea eax, [ebp - 0x18]
mov ecx, 0x6b95e8
push eax
mov byte [ebp - 4], 6
call fcn.004f302a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
mov byte [ebp - 4], 7
call fcn.0041c673
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
je 0x4235b8
push dword [ebp - 0x18]
jmp 0x4235af
push ebx
push dword [ebp + 0xc]
push 1
call fcn.004f29de
add esp, 0xc
lea ecx, [ebp - 0x30]
push eax
call fcn.004f7152
lea eax, [ebp - 0x30]
mov ecx, 0x6b93d8
push eax
mov byte [ebp - 4], 8
call fcn.004f2b93
push ebx
lea eax, [ebp - 0x30]
push ebx
push eax
mov byte [ebp - 4], 9
call fcn.004f2e89
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.004f7152
lea eax, [ebp - 0x18]
mov ecx, 0x6b95e8
push eax
mov byte [ebp - 4], 0xa
call fcn.004f302a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xb
call fcn.0041c673
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 9
je 0x423493
push dword [ebp - 0x18]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x30], ebx
mov byte [ebp - 4], 5
je 0x4235b8
push dword [ebp - 0x30]
jmp 0x4235af
call fcn.00511c6d
test al, al
je 0x4234c6
lea eax, [ebp + 0xc]
push 0x73524742
push eax
mov eax, dword [0x6b98b0]
call dword [eax + 0x38]
pop ecx
pop ecx
jmp 0x4234cb
mov eax, 0x67656e20
cmp eax, ebx
je 0x423522
push 1
push ebx
push 1
call fcn.004f2e26
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.004f7152
lea eax, [ebp - 0x18]
mov ecx, 0x6b95e8
push eax
mov byte [ebp - 4], 0xc
call fcn.004f302a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xd
call fcn.0041c673
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
je 0x4235b8
push dword [ebp - 0x18]
jmp 0x4235af
push ebx
push dword [ebp + 0xc]
push 1
call fcn.004f29de
add esp, 0xc
lea ecx, [ebp - 0x30]
push eax
call fcn.004f7152
lea eax, [ebp - 0x30]
mov ecx, 0x6b93d8
push eax
mov byte [ebp - 4], 0xe
call fcn.004f2b93
push ebx
lea eax, [ebp - 0x30]
push ebx
push eax
mov byte [ebp - 4], 0xf
call fcn.004f2e89
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.004f7152
lea eax, [ebp - 0x18]
mov ecx, 0x6b95e8
push eax
mov byte [ebp - 4], 0x10
call fcn.004f302a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x11
call fcn.0041c673
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0xf
je 0x4235a3
push dword [ebp - 0x18]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x30], ebx
mov byte [ebp - 4], 5
je 0x4235b8
push dword [ebp - 0x30]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
fld dword [ebp + 0x34]
fmul dword [ebp + 0x20]
mov dword [ebp + 0x30], ebx
call fcn.0044d9cc
fld dword [ebp + 0x20]
fmul dword [0x62b694]
mov edi, eax
mov dword [ebp + 0x18], edi
call fcn.0044d9cc
mov esi, dword [ebp + 0x48]
mov dword [ebp + 0x3c], eax
imul esi, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x48]
add esi, 0x1f
sar esi, 3
and esi, 0xfffffffc
mov dword [ebp - 0xa0], eax
mov eax, esi
lea ecx, [ebp - 0x54]
imul eax, edi
push eax
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0x9c], edi
call fcn.00427fdd
cmp dword [ebp - 0x50], ebx
je 0x4236fa
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x30]
push ebx
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x54]
push esi
push eax
lea eax, [ebp - 0xa8]
push dword [ebp + 0x4c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004f4eec
add esp, 0x28
lea ecx, [ebp - 0x18]
push eax
call fcn.004f7152
lea eax, [ebp - 0x18]
mov ecx, 0x6b9350
push eax
mov byte [ebp - 4], 0x14
call fcn.004f4fdb
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x15
call fcn.0041c673
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x13
je 0x423691
push dword [ebp - 0x18]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x30], ebx
mov byte [ebp - 4], 0x12
je 0x4236a6
push dword [ebp - 0x30]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x48], ebx
je 0x423706
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x80]
push eax
call fcn.0041c6e5
mov esi, eax
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.00423bf8
mov eax, dword [esi + 8]
cmp dword [ebp - 0x80], ebx
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x12
je 0x4236e7
push dword [ebp - 0x80]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x28], ebx
je 0x4236fa
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 5
call fcn.0041c657
jmp 0x423724
fld dword [ebp + 0x20]
fsub dword [0x62b690]
fstp dword [ebp + 0x20]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 5
call fcn.0041c657
fld dword [ebp + 0x20]
fcomp dword [0x62b690]
fnstsw ax
sahf
ja 0x4235b8
cmp dword [ebp - 0x28], ebx
je 0x423b88
fld dword [ebp + 0x20]
fcomp dword [0x62b690]
fnstsw ax
sahf
jb 0x423b88
call fcn.004f177c
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x10]
fild dword [ebp + 0x38]
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp + 0x2c], ebx
fstp dword [ebp - 0x74]
call fcn.00428103
cmp dword [ebp - 0x70], ebx
mov byte [ebp - 4], 0x17
je 0x423777
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x70]
call dword [eax + 4]
pop ecx
pop ecx
xor ebx, ebx
fld dword [ebp - 0x74]
fcomp dword [0x62b67c]
fnstsw ax
sahf
jbe 0x423af2
mov eax, dword [ebp - 0x44]
push ebx
push dword [ebp - 0x48]
call dword [eax + 0x10]
mov eax, dword [ebp + 0x2c]
pop ecx
imul eax, dword [ebp + 0x18]
inc dword [ebp + 0x2c]
mov dword [ebp + 0x20], eax
fild dword [ebp + 0x20]
mov eax, dword [ebp - 0x24]
pop ecx
push dword [ebp - 0x28]
fstp dword [ebp - 0xd4]
call dword [eax + 0x90]
pop ecx
fld1
push 1
push ebx
fstp dword [ebp + 0x34]
push ebx
call fcn.004f2e26
add esp, 0xc
lea ecx, [ebp - 0x50]
push eax
call fcn.004f7152
lea eax, [ebp - 0x50]
mov ecx, 0x6b95e8
push eax
mov byte [ebp - 4], 0x18
call fcn.004f302a
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004f58a7
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.004f7152
lea eax, [ebp - 0x30]
mov ecx, 0x6b9450
push eax
mov byte [ebp - 4], 0x1a
call fcn.004f5d56
mov eax, dword [ebp - 0x24]
push ebx
push ebx
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x30]
push dword [ebp - 0x28]
call dword [eax + 0xc0]
add esp, 0x10
cmp dword [ebp - 0x30], ebx
mov byte [ebp - 4], 0x19
je 0x423841
push dword [ebp - 0x30]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x50], ebx
mov byte [ebp - 4], 0x17
je 0x423856
push dword [ebp - 0x50]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
call dword [eax + 0x3c]
pop ecx
mov eax, dword [ebp - 0x24]
fldz
push ecx
fstp dword [esp]
fldz
push ecx
fstp dword [esp]
push dword [ebp - 0x28]
call dword [eax + 0x40]
fild dword [ebp + 0x48]
add esp, 0xc
mov eax, dword [ebp - 0x24]
fstp dword [ebp + 0x20]
fldz
push ecx
fstp dword [esp]
fld dword [ebp + 0x20]
push ecx
fstp dword [esp]
push dword [ebp - 0x28]
call dword [eax + 0x48]
fild dword [ebp + 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x24]
fst dword [ebp + 0x4c]
push ecx
fstp dword [esp]
fld dword [ebp + 0x20]
push ecx
fstp dword [esp]
push dword [ebp - 0x28]
call dword [eax + 0x48]
fld dword [ebp + 0x4c]
add esp, 0xc
mov eax, dword [ebp - 0x24]
push ecx
fstp dword [esp]
fldz
push ecx
fstp dword [esp]
push dword [ebp - 0x28]
call dword [eax + 0x48]
mov eax, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp - 0x28]
call dword [eax + 0x54]
mov eax, dword [ebp - 0x24]
pop ecx
push dword [ebp - 0x28]
call dword [eax + 0xc4]
fld dword [ebp - 0x3c]
fcomp dword [0x62b690]
pop ecx
fnstsw ax
sahf
ja 0x42391f
fld dword [ebp - 0x40]
fcomp dword [0x62b690]
fnstsw ax
sahf
ja 0x42391f
fild dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
push ecx
neg eax
fadd dword [ebp - 0xd4]
mov dword [ebp + 0x4c], eax
fst dword [ebp + 0x20]
fchs
fstp dword [esp]
fild dword [ebp + 0x4c]
jmp 0x423974
fld1
push 6
mov esi, 0x637b48
fdiv dword [ebp - 0x3c]
pop ecx
lea edi, [ebp - 0xc0]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x28]
fstp dword [ebp - 0xc0]
fld1
fdiv dword [ebp - 0x40]
fstp dword [ebp - 0xb4]
call dword [eax + 0x14]
fild dword [ebp + 0x28]
pop ecx
pop ecx
fadd dword [ebp - 0xd4]
push ecx
fst dword [ebp + 0x20]
fmul dword [ebp - 0x40]
fchs
fstp dword [esp]
fild dword [ebp + 0x24]
fmul dword [ebp - 0x3c]
fchs
mov eax, dword [ebp - 0x24]
push ecx
fstp dword [esp]
push dword [ebp - 0x28]
call dword [eax + 0x98]
add esp, 0xc
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x28]
call dword [eax + 0xa0]
mov ax, word [ebp + 0x54]
pop ecx
neg ax
pop ecx
mov cx, word [ebp + 0x44]
push ebx
sbb eax, eax
push 0x4223ea
and eax, 0x100
push ebx
neg cx
sbb ecx, ecx
and ecx, 0x40
or eax, ecx
xor ecx, ecx
cmp word [ebp + 0x40], bx
setne cl
or eax, ecx
or al, 0x80
push eax
push 0x10000
push dword [ebp - 0x58]
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.0050fd83
mov eax, dword [ebp - 0x24]
add esp, 0x20
push dword [ebp - 0x28]
call dword [eax + 0x94]
mov eax, dword [ebp + 0x14]
pop ecx
push 6
mov esi, 0x637b48
pop ecx
lea edi, [ebp - 0x98]
push dword [ebp + 0x10]
rep movsd dword es:[edi], dword [esi]
call dword [eax + 0x90]
pop ecx
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x70]
call dword [eax + 0x14]
fld dword [ebp - 0x3c]
fcomp dword [0x62b690]
pop ecx
pop ecx
fnstsw ax
sahf
ja 0x423a50
fld dword [ebp - 0x40]
fcomp dword [0x62b690]
fnstsw ax
sahf
ja 0x423a50
fild dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x84], eax
fstp dword [ebp - 0x88]
jmp 0x423a7a
fild dword [ebp + 0x24]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x40]
fmul dword [ebp - 0x3c]
mov dword [ebp - 0x8c], eax
fstp dword [ebp - 0x88]
fld dword [ebp + 0x20]
fmul dword [ebp - 0x40]
fstp dword [ebp - 0x84]
lea eax, [ebp - 0x18]
push ebx
push eax
lea ecx, [ebp - 0x28]
call fcn.004105aa
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x1c
je 0x423a9a
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call dword [eax + 4]
pop ecx
lea eax, [ebp - 0x98]
push ebx
push eax
mov eax, dword [ebp + 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
call dword [eax + 0xd4]
mov eax, dword [ebp + 0x14]
add esp, 0x10
push dword [ebp + 0x10]
call dword [eax + 0x94]
mov eax, dword [ebp + 0x50]
pop ecx
cmp eax, ebx
je 0x423acb
mov word [eax], bx
fild dword [ebp + 0x3c]
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x17
fsubr dword [ebp - 0x74]
fstp dword [ebp - 0x74]
je 0x423779
push dword [ebp - 0x18]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
jmp 0x423779
cmp dword [ebp - 0x70], ebx
mov byte [ebp - 4], 5
je 0x423b07
push dword [ebp - 0x70]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x38], ebx
mov byte [ebp - 4], 4
je 0x423b1c
push dword [ebp - 0x38]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x28], ebx
mov byte [ebp - 4], 3
je 0x423b31
push dword [ebp - 0x28]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x48], ebx
mov byte [ebp - 4], 2
je 0x423b46
push dword [ebp - 0x48]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x58], esi
je 0x423b61
push dword [ebp - 0x58]
call fcn.00463952
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x10], esi
je 0x423b76
push dword [ebp + 0x10]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
cmp dword [ebp - 0x38], ebx
mov byte [ebp - 4], 4
je 0x423b9d
push dword [ebp - 0x38]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x28], ebx
mov byte [ebp - 4], 3
je 0x423bb2
push dword [ebp - 0x28]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
cmp dword [ebp - 0x48], ebx
mov byte [ebp - 4], 2
je 0x423bc7
push dword [ebp - 0x48]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
cmp dword [ebp + 0x10], ebx
je 0x423be4
push dword [ebp + 0x10]
mov eax, dword [0x6b90cc]
call dword [eax + 0xc]
pop ecx
push 1
pop eax
jmp 0x423b79