Function at 0x4c4544
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x67ccf0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0
mov dword [ebp - 0x8c], ebx
call fcn.004c4767
push 0x2c
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4282
push 0xf
mov ecx, edi
call fcn.00500d9c
cmp dword [0x68f4ac], 0
mov esi, 0x691150
je 0x4c4355
push 0x2c
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4305
push 0x2d
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4305
push 0x25
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c42e8
mov ecx, esi
call fcn.00461f9f
push 1
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
push 0x2d9
mov ecx, 0x6a0b58
call fcn.0044c78d
mov ecx, 0x400
push ecx
push ecx
mov ecx, eax
call fcn.0043112b
push 0x24
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c4305
xor eax, eax
cmp dword [0x6a9544], eax
sete al
mov dword [0x6a9544], eax
push 0x2a
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4355
push 0xf
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c4355
lea ecx, [ebp - 0x88]
call fcn.004c1951
mov eax, dword [0x6a7268]
mov ecx, 0x6b8e08
mov dword [ebp - 0x1b], eax
lea eax, [ebp - 0x88]
push 0x75
push eax
mov word [ebp - 0x86], 0x180b
mov dword [ebp - 0x17], 0x3b9ac9ff
call fcn.00501f0e
push edi
mov ecx, ebx
call fcn.004c51a3
mov ecx, 0x690a18
call fcn.00421eaa
cmp eax, 4
jg 0x4c4754
push 0x22
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c43b0
push 0x1d
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c43b0
mov ecx, esi
call fcn.005011ed
mov ebx, eax
test ebx, ebx
je 0x4c43b0
mov esi, dword [ebx]
mov ecx, ebx
call fcn.0041bb9b
neg eax
mov ecx, ebx
sbb eax, eax
inc eax
push eax
call dword [esi + 8]
mov esi, 0x691150
push 0x13
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c43eb
push 0x1d
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c43eb
mov ecx, esi
call fcn.00414252
mov ebx, eax
test ebx, ebx
je 0x4c43eb
mov esi, dword [ebx]
mov ecx, ebx
call fcn.0041bb9b
neg eax
mov ecx, ebx
sbb eax, eax
inc eax
push eax
call dword [esi + 8]
push 0x20
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c442f
push 0x1d
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c442f
mov ecx, 0x691150
call fcn.00421f62
mov esi, eax
mov ecx, eax
call fcn.0041bb9b
mov ecx, esi
cmp eax, 1
jne 0x4c4428
mov edx, dword [esi]
push 0
call dword [edx + 8]
jmp 0x4c442f
mov eax, dword [esi]
push 1
call dword [eax + 8]
push 0x3b
mov ecx, edi
call fcn.00500d9c
push 0x38
pop ebx
test eax, eax
je 0x4c445b
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c445b
xor eax, eax
cmp dword [0x6d497c], eax
sete al
mov dword [0x6d497c], eax
push 0xe
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c447e
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c447e
mov ecx, 0x6a0b58
call fcn.0044e0b0
push 0x19
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c44b4
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c44b4
mov eax, dword [ebp - 0x8c]
mov ecx, 0x6941e0
xor dword [eax + 0x1110], 1
push dword [eax + 0x1110]
call fcn.0042cc7f
push 0x2e
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c44eb
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c44eb
mov esi, 0x6d6c20
mov ecx, esi
call fcn.00415526
mov ecx, esi
cmp eax, 4
jne 0x4c44e4
push 0
jmp 0x4c44e6
push 4
call fcn.00524537
push 0x41
mov ecx, edi
call fcn.00500d9c
mov esi, 0x6b5f9c
test eax, eax
je 0x4c452c
push 3
mov ecx, esi
call fcn.004ea103
push 1
xor eax, eax
mov ecx, 0x6d6850
push eax
push eax
push eax
call fcn.004176c7
movzx eax, ax
mov ecx, 0x6b87b0
push eax
call fcn.00429681
mov ecx, eax
call fcn.00500168
push 0x4e
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c457f
lea ecx, [ebp - 0x88]
call fcn.004c1951
mov eax, dword [0x6a7268]
mov ecx, 0x6a7278
mov word [ebp - 0x86], 0x1c0b
mov dword [ebp - 0x1b], eax
call fcn.004bfa90
mov ecx, eax
call fcn.0042540d
inc ax
mov ecx, 0x6b8e08
mov word [ebp - 0x17], ax
lea eax, [ebp - 0x88]
push 0x73
push eax
call fcn.00501f0e
push 0x10
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c45a9
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c45a9
push 1
mov ecx, esi
call fcn.004ea103
push 0
call dword [sym.imp.MSVCR120.dll_exit]
push 5
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c4614
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4614
mov ecx, 0x6a7278
call fcn.0049ba40
mov esi, eax
test esi, esi
je 0x4c4614
mov edx, dword [esi]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call dword [edx + 0x8c]
movss xmm0, dword [ebp - 8]
mov ecx, 0x6a835c
subss xmm0, dword [0x56f200]
push 1
push esi
movss dword [ebp - 8], xmm0
call fcn.004ba483
lea eax, [ebp - 0x10]
mov ecx, 0x6a835c
push eax
push dword [0x6a83f8]
push esi
call fcn.004ba81f
push 6
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c467f
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c467f
mov ecx, 0x6a7278
call fcn.0049ba40
mov esi, eax
test esi, esi
je 0x4c467f
mov edx, dword [esi]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call dword [edx + 0x8c]
movss xmm0, dword [ebp - 8]
mov ecx, 0x6a835c
subss xmm0, dword [0x56f200]
push 2
push esi
movss dword [ebp - 8], xmm0
call fcn.004ba483
lea eax, [ebp - 0x10]
mov ecx, 0x6a835c
push eax
push dword [0x6a83f8]
push esi
call fcn.004ba81f
push 7
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c46ea
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c46ea
mov ecx, 0x6a7278
call fcn.0049ba40
mov esi, eax
test esi, esi
je 0x4c46ea
mov edx, dword [esi]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call dword [edx + 0x8c]
movss xmm0, dword [ebp - 8]
mov ecx, 0x6a835c
subss xmm0, dword [0x56f200]
push 3
push esi
movss dword [ebp - 8], xmm0
call fcn.004ba483
lea eax, [ebp - 0x10]
mov ecx, 0x6a835c
push eax
push dword [0x6a83f8]
push esi
call fcn.004ba81f
push 8
mov ecx, edi
call fcn.00500d9c
test eax, eax
je 0x4c4754
push ebx
mov ecx, edi
call fcn.00500dd8
test eax, eax
je 0x4c4754
mov ecx, 0x6a7278
call fcn.0049ba40
mov esi, eax
test esi, esi
je 0x4c4754
mov edx, dword [esi]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call dword [edx + 0x8c]
movss xmm0, dword [ebp - 8]
mov ebx, 0x6a835c
subss xmm0, dword [0x56f200]
push 4
push esi
mov ecx, ebx
movss dword [ebp - 8], xmm0
call fcn.004ba483
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
push dword [0x6a83f8]
push esi
call fcn.004ba81f
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005500ac
mov esp, ebp
pop ebp
ret 4