Function at 0x55fa50
Capabilities:
Execute anti-debugging instructions
Get memory capacity
Get system information on windows

Disassembly:
sub esp, 0x17c
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0xff
lea eax, [esp + 0x91]
push ebx
push eax
mov ebp, ecx
mov byte [esp + 0x98], bl
call fcn.0058ac30
mov dword [ebp], ebx
mov dword [ebp + 0x368], ebx
mov ecx, dword [str.Unknown]
lea esi, [ebp + 4]
add esp, 0xc
mov dword [esi], ecx
mov edx, dword [0x5bcd54]
lea eax, [esp + 0x68]
push eax
mov dword [esi + 4], edx
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [esp + 0x80]
sub eax, 0x1e6
je 0x55faba
sub eax, 0x64
jne 0x5604e1
lea ecx, [esp + 0x8c]
push ecx
push esi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, ebp
call fcn.005531d0
test eax, eax
jne 0x55fb21
mov dword [ebp], ebx
mov dword [ebp + 0x104], ebx
mov ecx, dword [str.Non_compatible_CPU]
mov dword [esi], ecx
mov edx, dword [0x63a7d4]
mov dword [esi + 4], edx
mov eax, dword [0x63a7d8]
mov dword [esi + 8], eax
mov ecx, dword [0x63a7dc]
mov dword [esi + 0xc], ecx
mov dx, word [0x63a7e0]
mov word [esi + 0x10], dx
mov al, byte [0x63a7e2]
xor edi, edi
mov dword [esp + 0x10], edi
mov byte [esi + 0x12], al
jmp 0x5604e5
push ebx
call dword [sym.imp.kernel32.dll_Sleep]
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_GetPriorityClass]
mov dword [esp + 0x18], eax
xor ecx, ecx
mov eax, 0xa
mov edx, 4
mul edx
seto cl
mov dword [esp + 0x34], ebx
neg ecx
or ecx, eax
push ecx
call fcn.00587be5
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x14]
lea edx, [esp + 0x2c]
lea eax, [esp + 0x24]
add esp, 4
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], eax
nop
push 0x100
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_SetPriorityClass]
push 1
mov ecx, ebp
call fcn.00553950
push 1
mov ecx, eax
mov dword [esp + 0x34], eax
call fcn.005538f0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
cpuid
rdtsc
mov dword [edi], eax
mov dword [esi], edx
mov esi, dword [esp + 0x30]
lea esp, [esp]
mov ecx, esi
call fcn.00553540
fcomp qword [0x5c62b8]
fnstsw ax
test ah, 5
jnp 0x55fbc0
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
cpuid
rdtsc
mov dword [edi], eax
mov dword [esi], edx
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_SetPriorityClass]
mov edx, dword [esp + 0x30]
push edx
mov ecx, ebp
call fcn.00553b90
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
sub eax, dword [esp + 0x10]
sbb ebx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebx
mov ecx, dword [0xa47b7c]
push 0
push 2
call fcn.00532da0
fild dword [esp + 0x28]
mov eax, dword [esp + 0x28]
test eax, eax
jge 0x55fc3b
fadd qword [0x61d120]
fmul qword [0x61d120]
mov ecx, dword [esp + 0x20]
test ecx, ecx
fld qword [0x60e858]
fmul st(1), st(0)
fild dword [esp + 0x20]
jge 0x55fc5b
fadd qword [0x61d120]
fmulp st(1)
faddp st(1)
fmul qword [0x5c5c00]
call fcn.00588a90
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [edx + ecx*4], eax
add ecx, 1
cmp ecx, 0xa
mov dword [esp + 0x34], ecx
jl 0x55fb80
fld qword [0x5cadb8]
mov edi, edx
mov ebx, dword [edi]
mov dword [esp + 0x10], ebx
lea ecx, [edi + 0xc]
mov dword [esp + 0x2c], 3
mov esi, dword [ecx - 8]
mov eax, ebx
sub eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fild dword [esp + 0x10]
fmul st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x55fccf
lea eax, [esi + ebx]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [esp + 0x10], ebx
mov esi, dword [ecx - 4]
mov eax, ebx
sub eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fild dword [esp + 0x10]
fmul st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x55fd00
lea eax, [esi + ebx]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [esp + 0x10], ebx
mov esi, dword [ecx]
mov eax, ebx
sub eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fild dword [esp + 0x10]
fmul st(2)
fcompp
fnstsw ax
test ah, 0x41
jne 0x55fd30
lea eax, [esi + ebx]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [esp + 0x10], ebx
add ecx, 0xc
sub dword [esp + 0x2c], 1
jne 0x55fc9e
push edi
fstp st(0)
call fcn.0058881a
mov ecx, dword [0xa47b7c]
add esp, 4
push 0
push 1
call fcn.00532da0
push 0
lea esi, [ebp + 4]
push esi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebp
call fcn.005531d0
mov edi, eax
and edi, 0x3000
mov dword [esp + 0x14], eax
je 0x55fd91
cmp edi, 0x1000
je 0x55fdc3
cmp edi, 0x2000
jne case.0x56025d.1
push str.GenuineIntel
push esi
call fcn.00588ead
add esp, 8
test eax, eax
jne 0x5600a3
cmp edi, 0x2000
jne 0x55fde7
mov edx, dword [str.Dual]
mov dword [esi], edx
mov ax, word [0x63a7bc]
mov word [esi + 4], ax
jmp 0x55fdea
mov eax, dword [esp + 0x14]
and eax, 0xf00
cmp eax, 0x500
je 0x5604ce
cmp eax, 0x600
jne case.0x56025d.1
jmp 0x5604ce
mov byte [esi], 0
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0xf00
cmp eax, 0x500
je 0x55ffd2
cmp eax, 0x600
je 0x55fe43
cmp eax, 0xf00
jne case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55fe15
mov ecx, dword [str.Intel_Pentium_4]
mov dword [esi], ecx
mov edx, dword [0x63a7ac]
mov dword [esi + 4], edx
mov eax, dword [0x63a7b0]
mov dword [esi + 8], eax
mov ecx, dword [0x63a7b4]
jmp 0x55ffbc
and ecx, 0xf0
lea eax, [ecx - 0x10]
cmp eax, 0x80
ja case.0x56025d.1
movzx edx, byte [eax + 0x5606e8]
jmp dword [edx*4 + 0x5606d0]
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55fe68
mov eax, dword [str.Intel_Pentium_Pro]
mov dword [esi], eax
mov ecx, dword [0x63a798]
mov dword [esi + 4], ecx
mov edx, dword [0x63a79c]
mov dword [esi + 8], edx
mov eax, dword [0x63a7a0]
mov dword [esi + 0xc], eax
mov cx, word [0x63a7a4]
mov word [esi + 0x10], cx
jmp 0x5604ce
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55fea6
mov edx, dword [str.Intel_Pentium_II]
mov dword [esi], edx
mov eax, dword [0x63a784]
mov dword [esi + 4], eax
mov ecx, dword [0x63a788]
mov dword [esi + 8], ecx
mov edx, dword [0x63a78c]
mov dword [esi + 0xc], edx
mov al, byte [0x63a790]
mov byte [esi + 0x10], al
or dword [ebp + 0x368], 1
mov dword [ebp], 1
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55fef0
mov ecx, dword [str.Intel_Celeron]
mov dword [esi], ecx
mov edx, dword [0x63a774]
mov dword [esi + 4], edx
mov eax, dword [0x63a778]
mov dword [esi + 8], eax
mov cx, word [0x63a77c]
mov word [esi + 0xc], cx
or dword [ebp + 0x368], 1
mov dword [ebp], 1
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55ff34
mov edx, dword [str.Intel_Pentium_III]
mov dword [esi], edx
mov eax, dword [0x63a760]
mov dword [esi + 4], eax
mov ecx, dword [0x63a764]
mov dword [esi + 8], ecx
mov edx, dword [0x63a768]
mov dword [esi + 0xc], edx
mov ax, word [0x63a76c]
mov word [esi + 0x10], ax
or dword [ebp + 0x368], 3
cmp ebx, 0x190
mov dword [ebp], 2
jg case.0x56025d.1
mov dword [ebp], 1
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55ff93
mov ecx, dword [str.Intel_Pentium_M]
mov dword [esi], ecx
mov edx, dword [0x63a750]
mov dword [esi + 4], edx
mov eax, dword [0x63a754]
mov dword [esi + 8], eax
mov ecx, dword [0x63a758]
mov dword [esi + 0xc], ecx
or dword [ebp + 0x368], 3
mov dword [ebp], 3
jmp case.0x56025d.1
mov eax, ecx
and eax, 0xf0
cmp eax, 0x10
je 0x560067
cmp eax, 0x20
je 0x560035
cmp eax, 0x40
jne case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x55fff3
mov edx, dword [str.Intel_Pentium_MMX]
mov dword [esi], edx
mov eax, dword [0x63a73c]
mov dword [esi + 4], eax
mov ecx, dword [0x63a740]
mov dword [esi + 8], ecx
mov edx, dword [0x63a744]
mov dword [esi + 0xc], edx
mov ax, word [0x63a748]
mov word [esi + 0x10], ax
or dword [ebp + 0x368], 1
jmp 0x5604ce
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560038
mov ecx, dword [str.Intel_Pentium]
mov dword [esi], ecx
mov edx, dword [0x63a72c]
mov dword [esi + 4], edx
mov eax, dword [0x63a730]
mov dword [esi + 8], eax
mov cx, word [0x63a734]
jmp 0x5604ca
add esi, 0xffffffff
lea ebx, [ebx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560070
mov edx, dword [str.Intel_Pentium]
mov dword [esi], edx
mov eax, dword [0x63a72c]
mov dword [esi + 4], eax
mov ecx, dword [0x63a730]
mov dword [esi + 8], ecx
mov dx, word [0x63a734]
mov word [esi + 0xc], dx
jmp 0x5604ce
push str.AuthenticAMD
push esi
call fcn.00588ead
add esp, 8
test eax, eax
jne 0x560383
cmp edi, 0x2000
jne 0x5600d5
mov eax, dword [str.Dual]
mov dword [esi], eax
mov cx, word [0x63a7bc]
mov word [esi + 4], cx
jmp 0x5600d8
mov byte [esi], 0
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0xf00
cmp eax, 0x500
je 0x560244
cmp eax, 0x600
je 0x56012e
cmp eax, 0xf00
jne case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560103
mov edi, esi
mov ecx, 7
mov esi, str.AMD_Athlon64__tm__Processor
rep movsd dword es:[edi], dword [esi]
or dword [ebp + 0x368], 3
mov dword [ebp], 5
jmp case.0x56025d.1
and ecx, 0xf0
lea eax, [ecx - 0x10]
cmp eax, 0x90
ja case.0x56025d.1
movzx edx, byte [eax + 0x560784]
jmp dword [edx*4 + 0x56076c]
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560153
mov edi, esi
mov ecx, 6
mov esi, str.AMD_Athlon__tm__Processor
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
or dword [ebp + 0x368], 3
mov dword [ebp], 2
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560183
mov edi, esi
mov ecx, 6
mov esi, str.AMD_Duron__tm__Processor
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
or dword [ebp + 0x368], 3
mov dword [ebp], 2
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5601b2
mov edi, esi
mov ecx, 6
mov esi, str.AMD_Athlon__tm__Processor
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
or dword [ebp + 0x368], 3
cmp ebx, 0x4b0
mov dword [ebp], 3
jg case.0x56025d.1
mov dword [ebp], 2
jmp case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5601f5
jmp 0x56020e
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560204
mov edi, esi
mov ecx, 6
mov esi, str.AMD_Athlon__tm__Processor
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
or dword [ebp + 0x368], 3
cmp ebx, 0x708
mov dword [ebp], 4
jg case.0x56025d.1
mov dword [ebp], 3
jmp case.0x56025d.1
mov eax, ecx
and eax, 0xf0
cmp eax, 0x90
ja case.0x56025d.1
movzx eax, byte [eax + 0x56082c]
jmp dword [eax*4 + 0x560818]
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560267
mov ecx, dword [str.AMD_K5__tm__Processor]
mov dword [esi], ecx
mov edx, dword [0x63a6b0]
mov dword [esi + 4], edx
mov eax, dword [0x63a6b4]
mov dword [esi + 8], eax
mov ecx, dword [0x63a6b8]
mov dword [esi + 0xc], ecx
mov edx, dword [0x63a6bc]
mov dword [esi + 0x10], edx
mov ax, word [0x63a6c0]
mov word [esi + 0x14], ax
jmp 0x5604ce
add esi, 0xffffffff
mov edi, edi
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5602b0
mov ecx, dword [str.AMD_K6_MMX]
mov dword [esi], ecx
mov edx, dword [0x63a6a4]
mov dword [esi + 4], edx
mov ax, word [0x63a6a8]
mov word [esi + 8], ax
mov cl, byte [0x63a6aa]
mov byte [esi + 0xa], cl
or dword [ebp + 0x368], 1
jmp 0x5604ce
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5602f0
mov edx, dword [str.AMD_K6_3D_Processor]
mov dword [esi], edx
mov eax, dword [0x63a690]
mov dword [esi + 4], eax
mov ecx, dword [0x63a694]
mov dword [esi + 8], ecx
mov edx, dword [0x63a698]
mov dword [esi + 0xc], edx
mov eax, dword [0x63a69c]
mov dword [esi + 0x10], eax
or dword [ebp + 0x368], 1
jmp 0x5604ce
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560333
mov ecx, dword [0x63a674]
mov dword [esi], ecx
mov edx, dword [0x63a678]
mov dword [esi + 4], edx
mov eax, dword [0x63a67c]
mov dword [esi + 8], eax
mov ecx, dword [0x63a680]
mov dword [esi + 0xc], ecx
mov edx, dword [0x63a684]
mov dword [esi + 0x10], edx
mov al, byte [0x63a688]
mov byte [esi + 0x14], al
or dword [ebp + 0x368], 1
mov dword [ebp], 1
jmp case.0x56025d.1
push str.CyrixInstead
push esi
call fcn.00588ead
add esp, 8
test eax, eax
jne case.0x56025d.1
cmp edi, 0x2000
jne 0x5603b6
mov ecx, dword [str.Dual]
mov dword [esi], ecx
mov dx, word [0x63a7bc]
mov word [esi + 4], dx
jmp 0x5603b9
mov byte [esi], 0
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0xf00
cmp eax, 0x400
je 0x560492
cmp eax, 0x500
je 0x560414
cmp eax, 0x600
jne case.0x56025d.1
add esi, 0xffffffff
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5603e4
mov eax, dword [str.Cyrix_6x86MX]
mov dword [esi], eax
mov ecx, dword [0x63a658]
mov dword [esi + 4], ecx
mov edx, dword [0x63a65c]
mov dword [esi + 8], edx
mov al, byte [0x63a660]
mov byte [esi + 0xc], al
jmp 0x5604ce
and cl, 0xf0
add esi, 0xffffffff
cmp cl, 0x20
je 0x560463
nop
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560420
mov ecx, dword [str.Cyrix_MediaGX_MMX]
mov dword [esi], ecx
mov edx, dword [0x63a644]
mov dword [esi + 4], edx
mov eax, dword [0x63a648]
mov dword [esi + 8], eax
mov ecx, dword [0x63a64c]
mov dword [esi + 0xc], ecx
mov dx, word [0x63a650]
mov word [esi + 0x10], dx
or dword [ebp + 0x368], 1
jmp 0x5604ce
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x560463
mov eax, dword [str.Cyrix_6x86]
mov dword [esi], eax
mov ecx, dword [0x63a638]
mov dword [esi + 4], ecx
mov dx, word [0x63a63c]
mov word [esi + 8], dx
mov al, byte [0x63a63e]
mov byte [esi + 0xa], al
jmp 0x5604ce
and cl, 0xf0
cmp cl, 0x40
jne case.0x56025d.1
add esi, 0xffffffff
lea ecx, [ecx]
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x5604a0
mov ecx, dword [str.Cyrix_MediaGX]
mov dword [esi], ecx
mov edx, dword [0x63a628]
mov dword [esi + 4], edx
mov eax, dword [0x63a62c]
mov dword [esi + 8], eax
mov cx, word [0x63a630]
mov word [esi + 0xc], cx
mov dword [ebp], 0
mov dword [ebp + 0x104], 1
xor ebx, ebx
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x48]
push edx
mov dword [esp + 0x4c], 0x20
call dword [sym.imp.kernel32.dll_GlobalMemoryStatus]
cmp dword [ebp], 5
jge 0x56051e
cmp edi, 0xbb8
jl 0x56050f
mov dword [ebp], 5
jmp 0x56051e
cmp edi, 0x5dc
jl 0x56051e
mov dword [ebp], 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x190]
mov dword [ebp + 0x104], eax
mov eax, edi
cdq
mov dword [ebp + 0x10c], edx
mov edx, ecx
mov dword [ebp + 0x348], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebp + 0x328], edx
mov edx, ecx
mov dword [ebp + 0x350], ecx
mov ecx, dword [esp + 0x58]
mov dword [ebp + 0x108], eax
mov eax, ebx
mov dword [ebp + 0x330], edx
mov edx, dword [esp + 0x5c]
mov dword [ebp + 0x338], ecx
mov ecx, esi
mov dword [ebp + 0x34c], ebx
mov dword [ebp + 0x32c], eax
mov dword [ebp + 0x354], ebx
mov dword [ebp + 0x334], eax
mov dword [ebp + 0x33c], ebx
mov dword [ebp + 0x340], edx
mov dword [ebp + 0x344], ebx
call fcn.00553dc0
test eax, eax
jle 0x5605cb
push ebx
mov ecx, esi
call fcn.00553dd0
lea ecx, [ebp + 0x360]
push ecx
lea edx, [ebp + 0x358]
push edx
lea ecx, [ebp + 0x21c]
push ecx
mov ecx, eax
call fcn.00553bb0
lea eax, [esp + 0x8c]
xor edi, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x5605d7
sub eax, edx
je 0x56060f
cmp byte [esp + edi + 0x8c], 0x20
jne 0x56060f
lea eax, [esp + 0x8c]
add edi, 1
lea edx, [eax + 1]
jmp 0x560600
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x560600
sub eax, edx
cmp edi, eax
jb 0x5605e4
cmp byte [esp + 0x8c], bl
jne 0x560630
lea eax, [ebp + 4]
lea edx, [esp + 0x8c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
cmp cl, bl
jne 0x560624
push 0x100
push ebx
lea esi, [ebp + 4]
push esi
call fcn.0058ac30
add esp, 0xc
cmp dword [ebp + 0x10c], ebx
ja 0x560656
cmp dword [ebp + 0x108], 0x3e8
jb 0x5606a5
mov ecx, dword [esp + 0x10]
add ecx, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
sub esp, 8
lea ecx, [esp + edi + 0x94]
fild dword [esp + 0x20]
fmul dword [0x5adc74]
fstp qword [esp]
push ecx
push str._s____.2f_GHz
push esi
call fcn.00589571
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + edi + 0x90]
push eax
push str._s____d_MHz
push esi
call fcn.00589571
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 4