Function at 0x42d400
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x47700c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push esi
push edi
mov edi, ecx
call ebx
cmp byte [edi + 0x1319], 0
je 0x42d430
mov esi, dword [edi + 0x1324]
test esi, esi
jns 0x42d436
mov esi, dword [edi + 0x1330]
push 0xfffffffffffffff5
mov dword [edi + 0x1880], esi
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp eax, 0xffffffff
je 0x42d45a
mov dword [ebp - 0x1c], 0x20000
push dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push dword [edi + 0x1880]
push 0x439470
call fcn.00401070
add esp, 8
sub esi, 0
je 0x42d645
sub esi, 1
je 0x42d62d
sub esi, 1
jne 0x42d64c
call ebx
cdq
mov ecx, 3
idiv ecx
sub edx, esi
je 0x42d5a1
sub edx, 1
je 0x42d54f
sub edx, 1
jne 0x42d64c
call ebx
cdq
mov ecx, 0x384
idiv ecx
xorps xmm0, xmm0
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x3c
movups xmmword [ebp - 0x18], xmm0
lea esi, [edx + 0x64]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x20], esi
call fcn.00435130
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
cdq
idiv ecx
test edx, edx
jne 0x42d4fd
push eax
lea eax, [ebp - 0x18]
push 0x439470
push eax
call fcn.004011b0
add esp, 0xc
jmp 0x42d511
push ecx
push edx
push eax
lea eax, [ebp - 0x18]
push str._d_d__d
push eax
call fcn.004011b0
add esp, 0x14
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x138a]
push str._s_minutes_is_equivalent_to_how_many_seconds_
push eax
call fcn.004011b0
add esp, 0xc
lea eax, [edi + 0x1772]
push esi
push 0x439470
push eax
call fcn.004011b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
call ebx
cdq
mov ecx, 0x46
idiv ecx
lea eax, [edi + 0x138a]
lea esi, [edx + 0xa]
push esi
push str._d_minutes_is_equivalent_to_how_many_seconds_
push eax
call fcn.004011b0
mov eax, esi
add esp, 0xc
shl eax, 4
sub eax, esi
shl eax, 2
push eax
lea eax, [edi + 0x1772]
push 0x439470
push eax
call fcn.004011b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
call ebx
cdq
mov ecx, 0x384
idiv ecx
lea eax, [edi + 0x138a]
add edx, 0x64
push edx
push str._d_seconds_is_equivalent_to_how_many_minutes__n_n_t_t_t_t_t_t_t_t_t_Express_your_answer_as_a_whole_or_mixed_number.__n_n_t_t_t_t_t_t_t_t_t_Please_use_a_tilde____between_the_integer_and_the_fraction.
push eax
mov dword [ebp - 0x20], edx
call fcn.004011b0
add esp, 0xc
mov dword [ebp - 0x1c], 0x3c
lea edx, [ebp - 0x1c]
add edi, 0x1772
lea ecx, [ebp - 0x20]
call fcn.00435130
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
cdq
idiv ecx
test edx, edx
jne 0x42d60b
push eax
push 0x439470
push edi
call fcn.004011b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
push ecx
push edx
push eax
push str._d_d__d
push edi
call fcn.004011b0
add esp, 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.0042d830
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043574b
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.0042d660
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043574b
mov esp, ebp
pop ebp
ret