Function at 0x451ff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b1dbf
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x4d5104]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0xb8
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x194], 0
push 0
push eax
call sub.msvcrt.dll_memset
mov dword [ebp - 0xe0], 0x4c08f4
mov dword [ebp - 0x70], 0x4bf3ac
add esp, 4
mov dword [ebp - 4], 0
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x194], 1
lea ecx, [ebp - 0xe0]
push eax
call fcn.0044edf0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], 0x4c08fc
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xe4], eax
lea ecx, [ebp - 0xd0]
call fcn.0042a0c0
push 0
push 0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x4c08b8
call fcn.004538a0
push ecx
push 0x21
push 0x4c0814
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.004539f0
test eax, eax
jne 0x45210c
mov eax, dword [ebp - 0xe0]
lea ecx, [ebp - 0xe0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.0042d9b0
mov dword [ebp - 4], 3
cmp dword [ebp - 0x84], 0
jne 0x452146
push 0
push 0x4c0820
push 0x4c0828
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor bl, bl
jmp 0x4525c0
push 0xb0
lea eax, [ebp - 0x190]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 4
lea ecx, [ebp - 0x190]
call fcn.004434a0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x180]
call fcn.00453490
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x190]
call fcn.004433e0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x194]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
call fcn.00451c40
mov ecx, eax
lea edi, [ebx + 4]
add esp, 4
cmp edi, ecx
je 0x4521d7
mov eax, dword [ecx]
mov dword [ecx], 0
mov esi, dword [edi]
mov dword [edi], eax
test esi, esi
je 0x4521d7
mov ecx, esi
call fcn.00451f90
push 0x30
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
mov esi, dword [ebp - 0x194]
test esi, esi
je 0x4521f3
mov ecx, esi
call fcn.00451f90
push 0x30
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
mov ecx, dword [edi]
test ecx, ecx
je 0x45255f
push 0xc35eda72
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x435edb43
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x51a67309
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x805c62f4
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x805c62f5
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x438b696
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
push 0x2aaaca6
call fcn.00451b30
test al, al
je 0x452541
mov ecx, dword [edi]
lea eax, [ebp - 0x1c4]
push 0x51a67309
push eax
call fcn.00453bd0
push ecx
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ac]
call fcn.0045b140
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4522b7
mov eax, dword [eax]
push eax
push 0x4c0858
push 0x32
push 0x4d52e4
call fcn.00478840
mov edx, dword [ebp - 0x198]
add esp, 0x10
cmp edx, 0x10
jb 0x452306
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4522fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4525e9
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 5
call fcn.004367a0
mov ecx, dword [edi]
lea eax, [ebp - 0x1c4]
push 0x805c62f4
push eax
call fcn.00453bd0
push ecx
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1ac]
call fcn.0045b140
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x452360
mov eax, dword [eax]
push 0x4d52e4
push eax
push 0x64
push 0x4d5280
call fcn.00478840
mov edx, dword [ebp - 0x198]
add esp, 0x10
cmp edx, 0x10
jb 0x4523af
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4523a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4525ee
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 5
call fcn.004367a0
mov ecx, dword [edi]
lea eax, [ebp - 0x1c4]
push 0x805c62f5
push eax
call fcn.00453bd0
push ecx
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1ac]
call fcn.0045b140
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x452409
mov eax, dword [eax]
push 0x4d52e4
push eax
push 0x64
push 0x4d5218
call fcn.00478840
mov edx, dword [ebp - 0x198]
add esp, 0x10
cmp edx, 0x10
jb 0x452458
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45244e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4525f3
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 5
call fcn.004367a0
mov ecx, dword [edi]
lea eax, [ebp - 0x1c4]
push 0x438b696
push eax
call fcn.00453bd0
push ecx
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1ac]
call fcn.0045b140
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4524b2
mov eax, dword [eax]
push 0x4d52e4
push eax
push 0x32
push 0x4d51e0
call fcn.00478840
mov edx, dword [ebp - 0x198]
add esp, 0x10
cmp edx, 0x10
jb 0x452501
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4524f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4525f8
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 5
call fcn.004367a0
mov eax, dword [ebx]
push 0x4c085c
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
add esp, 0xc
mov bl, 1
jmp 0x452573
mov esi, dword [edi]
mov dword [edi], 0
test esi, esi
je 0x45255f
mov ecx, esi
call fcn.00451f90
push 0x30
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
mov eax, dword [ebx]
push 0x4c0844
push 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
add esp, 0xc
xor bl, bl
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4525a3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x452599
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4525fd
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00442c10
lea ecx, [ebp - 0xe0]
call fcn.00452610
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a8e74
mov esp, ebp
pop ebp
ret
call fcn.004a1b50
call fcn.004a1b50
call fcn.004a1b50
call fcn.004a1b50
call fcn.004a1b50
int3