Function at 0x14f67d0
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
xor esi, esi
push ebp
cmp dword [0x14ebb80], esi
jne case.0x14f6ee2.0
inc dword [0x14ebb80]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add dword [0x14f491c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor dword [0x14f491c], eax
xor eax, eax
or dword [0x14f491c], 0x200001
and dword [0x14f491c], 0x3fffffff
push eax
mov dword [eax*4 + 0x14f4920], esi
call fcn.014f76c0
add esp, 4
cmp eax, 0x64
jl 0x14f6816
push 0x14f4900
mov esi, 4
mov edi, 0xfffffffc
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ebx, 8
mov eax, dword [0x14ecc5c]
mov ecx, dword [0x14ecc5c]
mov ax, word [eax]
mov word [0x14ecc68], ax
mov dx, word [ecx + 2]
mov word [0x14ecc6c], dx
mov eax, dword [ecx + 4]
mov dword [0x14ecc60], eax
add dword [0x14ecc5c], ebx
xor eax, eax
mov ax, word [0x14ecc68]
cmp eax, 0x342
jg 0x14f6894
je 0x14f6a4d
cmp eax, 0xe4
je 0x14f6a13
jmp 0x14f6845
cmp eax, 0x704
jg 0x14f68ae
je 0x14f6aba
cmp eax, 0x611
je 0x14f6a69
jmp 0x14f6845
cmp eax, 0x1092
jg 0x14f68cb
je 0x14f6aee
cmp eax, 0x96f
je 0x14f6ec8
jmp 0x14f6845
cmp eax, 0x1992
jg 0x14f68e8
je 0x14f6b3a
cmp eax, 0x1109
je 0x14f6b11
jmp 0x14f6845
cmp eax, 0x2245
jg 0x14f6905
je 0x14f6b7c
cmp eax, 0x1a44
je 0x14f6b63
jmp 0x14f6845
cmp eax, 0x3345
jg 0x14f6922
je 0x14f6bc2
cmp eax, 0x22b7
je 0x14f6b9f
jmp 0x14f6845
cmp eax, 0x5211
jg 0x14f693f
je 0x14f6c19
cmp eax, 0x3dc8
je 0x14f6be5
jmp 0x14f6845
cmp eax, 0x654d
jg 0x14f695c
je 0x14f6c3c
cmp eax, 0x5910
je 0x14f6e59
jmp 0x14f6845
cmp eax, 0x698a
jg 0x14f6979
je 0x14f6c9f
cmp eax, 0x65ab
je 0x14f6c5f
jmp 0x14f6845
cmp eax, 0x74bb
jg 0x14f6996
je 0x14f6d0d
cmp eax, 0x7123
je 0x14f6cbc
jmp 0x14f6845
cmp eax, 0x9104
jg 0x14f69b3
je 0x14f6d70
cmp eax, 0x8109
je 0x14f6d30
jmp 0x14f6845
cmp eax, 0xaa61
jg 0x14f69d0
je 0x14f6dcc
cmp eax, 0x9b73
je 0x14f6d96
jmp 0x14f6845
cmp eax, 0xba51
jg 0x14f69ed
je 0x14f6e2b
cmp eax, 0xb323
je 0x14f6dfe
jmp 0x14f6845
cmp eax, 0xbed7
je 0x14f6e46
cmp eax, 0xcd03
je 0x14f6e68
cmp eax, 0xfb52
je 0x14f6e96
jmp 0x14f6845
mov ebp, dword [0x14ecc58]
mov eax, dword [0x14ecc58]
add ebp, 0x14
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 4]
push edx
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [eax + 0xc]
push edx
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp]
push edx
call dword [0x14ecc60]
mov dword [ebp], eax
add dword [0x14ecc58], 0x14
jmp 0x14f6845
mov eax, dword [0x14ecc60]
xor ecx, ecx
mov cx, word [0x14ecc6c]
mov edx, dword [0x14ecc58]
mov dword [edx + ecx*4], eax
jmp 0x14f6845
xor eax, eax
mov ax, word [0x14ecc6c]
cmp eax, 0x68
je 0x14f6a7f
cmp eax, 0x28e
je 0x14f6a8c
jmp 0x14f6a97
mov eax, dword [0x14ecc58]
and dword [eax], 0xff
jmp 0x14f6a97
mov eax, dword [0x14ecc58]
and dword [eax], 0xffff
mov eax, dword [0x14ecc58]
add dword [0x14ecc58], esi
cmp dword [eax], 0
je 0x14f6845
mov eax, dword [0x14ecc60]
mov dword [0x14ecc5c], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
mov cx, word [0x14ecc6c]
add esp, 8
inc eax
mov edx, dword [0x14ecc60]
push eax
push ecx
push edx
call fcn.014f66c0
add esp, 0xc
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
add dword [ecx], eax
jmp 0x14f6845
mov ebp, dword [0x14ecc58]
mov eax, dword [0x14ecc58]
add ebp, 4
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp]
push edx
call dword [0x14ecc60]
mov dword [ebp], eax
add dword [0x14ecc58], esi
jmp 0x14f6845
mov dx, word [0x14ecc6c]
mov eax, dword [0x14ecc58]
mov ecx, dword [eax]
mov eax, dword [0x14ecc60]
push ecx
push edx
push eax
call fcn.014f66c0
add esp, 0xc
add dword [0x14ecc58], esi
jmp 0x14f6845
add dword [0x14ecc58], edi
call dword [0x14ecc60]
mov ecx, dword [0x14ecc58]
mov dword [ecx], eax
jmp 0x14f6845
mov eax, dword [0x14ecc58]
mov ecx, dword [eax]
xor eax, eax
mov ax, word [0x14ecc6c]
mov dword [0x14ecc5c], ecx
shl eax, 2
add dword [0x14ecc58], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
sub dword [ecx], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
and dword [ecx], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
mov cx, word [0x14ecc6c]
add esp, 8
dec eax
mov edx, dword [0x14ecc60]
push eax
push ecx
push edx
call fcn.014f66c0
add esp, 0xc
jmp 0x14f6845
mov dx, word [0x14ecc6c]
mov eax, dword [0x14ecc58]
mov ecx, dword [eax]
mov eax, dword [0x14ecc60]
push ecx
push edx
push eax
call fcn.014f66c0
add esp, 0xc
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
or dword [ecx], eax
jmp 0x14f6845
mov eax, dword [0x14ecc58]
xor ecx, ecx
mov cx, word [0x14ecc6c]
add dword [0x14ecc58], esi
cmp ecx, dword [eax]
je 0x14f6845
mov eax, dword [0x14ecc5c]
add dword [0x14ecc58], edi
mov ecx, dword [0x14ecc58]
mov dword [ecx], eax
mov edx, dword [0x14ecc60]
mov dword [0x14ecc5c], edx
jmp 0x14f6845
mov ax, word [0x14ecc6c]
push 0
push eax
mov ecx, dword [0x14ecc60]
push ecx
call fcn.014f66c0
add esp, 0xc
jmp 0x14f6845
xor eax, eax
mov ax, word [0x14ecc6c]
cmp eax, 0x68
je 0x14f6cd2
cmp eax, 0x28e
je 0x14f6cdf
jmp 0x14f6cea
mov eax, dword [0x14ecc58]
and dword [eax], 0xff
jmp 0x14f6cea
mov eax, dword [0x14ecc58]
and dword [eax], 0xffff
mov eax, dword [0x14ecc58]
add dword [0x14ecc58], esi
cmp dword [eax], 0
jne 0x14f6845
mov eax, dword [0x14ecc60]
mov dword [0x14ecc5c], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
xor dword [ecx], eax
jmp 0x14f6845
mov eax, dword [0x14ecc58]
xor ecx, ecx
mov cx, word [0x14ecc6c]
add dword [0x14ecc58], esi
cmp ecx, dword [eax]
jne 0x14f6845
mov eax, dword [0x14ecc5c]
add dword [0x14ecc58], edi
mov ecx, dword [0x14ecc58]
mov dword [ecx], eax
mov edx, dword [0x14ecc60]
mov dword [0x14ecc5c], edx
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add esp, 8
mov ecx, dword [0x14ecc58]
imul eax, dword [ecx]
mov dword [ecx], eax
jmp 0x14f6845
mov ebp, dword [0x14ecc58]
mov eax, dword [0x14ecc58]
add ebp, 0x10
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 4]
push edx
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [eax + 0xc]
push edx
mov ecx, dword [ebp]
push ecx
call dword [0x14ecc60]
mov dword [ebp], eax
add dword [0x14ecc58], 0x10
jmp 0x14f6845
mov ebp, dword [0x14ecc58]
mov eax, dword [0x14ecc58]
add ebp, 0xc
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 4]
push edx
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp]
push edx
call dword [0x14ecc60]
mov dword [ebp], eax
add dword [0x14ecc58], 0xc
jmp 0x14f6845
mov ebp, dword [0x14ecc58]
mov eax, dword [0x14ecc58]
add ebp, 8
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 4]
push edx
mov ecx, dword [ebp]
push ecx
call dword [0x14ecc60]
mov dword [ebp], eax
add dword [0x14ecc58], ebx
jmp 0x14f6845
mov eax, dword [0x14ecc58]
mov ecx, dword [eax]
push ecx
call dword [0x14ecc60]
mov ecx, dword [0x14ecc58]
mov dword [ecx], eax
jmp 0x14f6845
mov eax, dword [0x14ecc5c]
add dword [0x14ecc58], edi
mov ecx, dword [0x14ecc58]
mov dword [ecx], eax
mov eax, dword [0x14ecc60]
mov dword [0x14ecc5c], eax
jmp 0x14f6845
mov ax, word [0x14ecc6c]
mov ecx, dword [0x14ecc60]
push eax
push ecx
call fcn.014f6720
add dword [0x14ecc58], edi
mov ecx, dword [0x14ecc58]
add esp, 8
mov dword [0x14ecc60], eax
mov dword [ecx], eax
jmp 0x14f6845
mov cx, word [0x14ecc6c]
mov eax, dword [0x14ecc58]
push ecx
mov ebp, dword [eax]
mov eax, dword [0x14ecc60]
push eax
call fcn.014f6720
add esp, 8
mov ecx, eax
mov eax, ebp
sub edx, edx
div ecx
mov edx, dword [0x14ecc58]
mov dword [edx], eax
jmp 0x14f6845
xor eax, eax
mov ax, word [0x14ecc6c]
mov dword [0x14ebc6c], eax
cmp eax, 0xa
ja case.0x14f6ee2.4
xor ecx, ecx
mov cl, byte [eax + 0x14f6f60]
jmp dword [ecx*4 + 0x14f6f4c]
mov dword [0x14ebc6c], 2
and word [0x14ea004], 0xfffe
push 0x2010
call fcn.014f6070
push eax
call fcn.014f7ba0
add esp, 8
test byte [0x14ea004], 1
jne 0x14f6f24
mov eax, dword [0x14ebc6c]
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
ret 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
call dword [0x14ebb70]
pop ebp
pop edi
pop esi
pop ebx
ret 0xc