Function at 0x401966
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x70
call sym.___main
mov dword [esp + 4], str.Russian
mov dword [esp], 0
call sym._setlocale
mov dword [esp], str.title_30.10.23__7.34d_20_Oct_
call sym._system
mov dword [esp], 0x40506e
call sym._system
mov dword [esp], 0x405072
call sym._printf
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], 0x405080
call sym._scanf
mov dword [esp], 0x40506e
call sym._system
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], 0x405084
call sym._printf
fld dword [0x4051e0]
fstp dword [esp + 0x6c]
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_damage
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_spell_amplify
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_attack_speed
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_health
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_armor
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_magical_resistance
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_damage_reduction
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_status_resistance
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_movespeed
mov dword [esp + 0x48], eax
fld dword [esp + 0x6c]
fstp dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sym._calculate_attack_time
fstp dword [esp + 0x44]
fld1
fdiv dword [esp + 0x44]
fnstcw word [esp + 0x2e]
movzx eax, word [esp + 0x2e]
or ah, 0xc
mov word [esp + 0x2c], ax
fldcw word [esp + 0x2c]
fistp dword [esp + 0x40]
fldcw word [esp + 0x2e]
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sym._calculate_effective_health_physical
mov dword [esp + 0x3c], eax
fild dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
fstp dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sym._calculate_effective_health_magical
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sym._calculate_physical_resistance
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp], 0x4050a9
call sym._printf
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov dword [esp], 0x4050b5
call sym._printf
fld dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
fstp qword [esp + 8]
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp], 0x4050d0
call sym._printf
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], 0x405104
call sym._printf
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], 0x405129
call sym._printf
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp], 0x40513d
call sym._printf
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_damage_reduction
mov dword [esp + 4], eax
mov dword [esp], 0x40515a
call sym._printf
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_status_resistance
mov dword [esp + 4], eax
mov dword [esp], 0x405174
call sym._printf
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._calculate_movespeed
mov dword [esp + 4], eax
mov dword [esp], 0x405193
call sym._printf
mov dword [esp], str.pause
call sym._system
mov eax, 0
leave
ret