Function at 0x42dcb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x4650c0]
xor eax, esp
mov dword [esp + 0x1c], eax
xor eax, eax
push ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push edi
push eax
call fcn.0043aefb
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add esp, 4
push 0
push 0x3e8
push ecx
push edx
call fcn.00446060
mov ecx, eax
movzx eax, word [esp + 0x18]
mov edi, edx
cdq
add ecx, eax
adc edi, edx
mov edx, dword [esi + 0xf8]
or edx, dword [esi + 0xfc]
mov dword [esi + 0x130], ecx
mov dword [esi + 0x134], edi
jne 0x42dda8
call fcn.0043a056
cdq
mov ecx, 0x1e
idiv ecx
lea eax, [edx + 0x1e]
cdq
mov dword [esi + 0x104], edx
mov dword [esi + 0x100], eax
xor eax, eax
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.0043aefb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esp, 4
push 0
push 0x3e8
push eax
push ecx
call fcn.00446060
mov ecx, eax
movzx eax, word [esp + 0x18]
mov edi, edx
cdq
add ecx, eax
adc edi, edx
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xfc], edi
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4
xor eax, eax
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.0043aefb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add esp, 4
push 0
push 0x3e8
push eax
push ecx
call fcn.00446060
mov ebx, eax
movzx eax, word [esp + 0x18]
sub ebx, dword [esi + 0xf8]
mov edi, edx
sbb edi, dword [esi + 0xfc]
cdq
add ebx, eax
mov eax, dword [esi + 0x100]
push 0
adc edi, edx
mov edx, dword [esi + 0x104]
push 0x3e8
push edx
push eax
call fcn.00446060
cmp edi, edx
jg 0x42de23
jl case.default.0x42de30
cmp ebx, eax
jb case.default.0x42de30
mov eax, dword [ebp + 8]
dec eax
cmp eax, 5
ja case.default.0x42de30
jmp dword [eax*4 + 0x42dfac]
mov ecx, dword [esi + 4]
push 3
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esi + 0x78], 0
jbe 0x42de63
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop
push esi
call fcn.0042f730
push 0x1f4
call edi
cmp dword [esi + 0x78], 0
ja 0x42de50
push esi
call fcn.0042dbc0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [esi + 0xe8], 0
je case.default.0x42de30
mov edx, dword [esi + 4]
push 1
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov edi, esi
call fcn.0042e540
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0xe8], 0
je case.default.0x42de30
mov eax, dword [esi + 4]
push 2
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, esi
call fcn.0042fb00
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 4]
push 4
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
push esi
call fcn.0042dfd0
mov dword [esi + 0x110], 1
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4
call fcn.00418420
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], edx
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 4]
push 6
push edx
call dword [sym.imp.USER32.dll_KillTimer]
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
je case.default.0x42de30
mov eax, dword [0x468d38]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x10], esp
mov edi, esp
call fcn.00401a60
add eax, 0x10
mov dword [edi], eax
mov edi, dword [esi + 0x6c]
call fcn.0042a5b0
push ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
push 0x1388
cmp dword [esi + 0xf4], ebx
je 0x42df88
mov eax, dword [esi + 4]
push 1
push eax
jmp 0x42df8e
mov ecx, dword [esi + 4]
push 3
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x24]
pop edi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004397ee
mov esp, ebp
pop ebp
ret 4