Function at 0x41aa60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4422bb
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5a800c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5a8ec8], 0x40
jl 0x41aabd
push 0x5a8ecc
call fcn.004377b0
mov ebx, dword [0x5a8ec4]
add esp, 4
test ebx, ebx
je 0x41aaaf
mov eax, dword [ebx]
mov dword [0x5a8ec4], eax
mov dword [0x5a8ecc], 1
test ebx, ebx
jne 0x41aadc
push 0x40
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
jne 0x41aadc
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
mov dword [ebx], vtable.CRefObject.0
mov dword [ebx + 4], 1
mov byte [ebp - 4], 1
lea eax, [ebx + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push eax
mov dword [ebx], vtable.CVolEventObjectPointer.0
call esi
mov byte [ebp - 4], 2
lea eax, [ebx + 0x24]
push eax
call esi
mov byte [ebp - 4], 3
mov dword [ebx + 8], 0
mov dword [ebx + 0x3c], edi
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x24]
push esi
mov dword [edi + 0x4e4c], ebx
mov dword [edi + 0x10], 0x1f8
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 4], 0x412010
mov dword [esi + 0xc], 0
cmp edx, ebx
jne 0x41ab5e
mov dword [esi], 1
jmp 0x41ab79
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ab79
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x634]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41aba4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41abc1
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41abb7
mov dword [esi], 1
jmp 0x41abd2
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41abd2
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0xcc4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41abfd
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ac1a
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41ac10
mov dword [esi], 1
jmp 0x41ac2b
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ac2b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x1354]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41ac56
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ac73
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41ac69
mov dword [esi], 1
jmp 0x41ac84
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ac84
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x19e4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41acaf
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41accc
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41acc2
mov dword [esi], 1
jmp 0x41acdd
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41acdd
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x2704]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41ad08
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ad25
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41ad1b
mov dword [esi], 1
jmp 0x41ad36
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ad36
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x2854]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41ad61
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ad7e
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41ad74
mov dword [esi], 1
jmp 0x41ad8f
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ad8f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x2af4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41adba
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41add7
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41adcd
mov dword [esi], 1
jmp 0x41ade8
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ade8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x2c44]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41ae13
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ae30
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41ae26
mov dword [esi], 1
jmp 0x41ae41
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ae41
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x2ee4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41ae6c
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41ae89
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41ae7f
mov dword [esi], 1
jmp 0x41ae9a
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41ae9a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x36c4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41aec5
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41aee2
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41aed8
mov dword [esi], 1
jmp 0x41aef3
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41aef3
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x3d54]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41af1e
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41af3b
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41af31
mov dword [esi], 1
jmp 0x41af4c
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41af4c
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x3ff4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41af77
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41af94
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41af8a
mov dword [esi], 1
jmp 0x41afa5
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41afa5
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x4684]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41afd0
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41afed
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41afe3
mov dword [esi], 1
jmp 0x41affe
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41affe
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x47d4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41b029
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41b046
mov dword [esi + 4], 0x411fb0
cmp edx, ebx
jne 0x41b03c
mov dword [esi], 1
jmp 0x41b057
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41b057
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x4bc4]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41b082
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41b09f
mov dword [esi + 4], 0x411fd0
cmp edx, ebx
jne 0x41b095
mov dword [esi], 1
jmp 0x41b0b0
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41b0b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ebx, dword [edi + 0x4e4c]
lea esi, [edi + 0x4e1c]
push esi
call fcn.004377b0
mov edx, dword [esi + 8]
add esp, 4
mov dword [esi + 0xc], 0
test ebx, ebx
jne 0x41b0db
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
jmp 0x41b0f8
mov dword [esi + 4], 0x411ff0
cmp edx, ebx
jne 0x41b0ee
mov dword [esi], 1
jmp 0x41b109
mov ecx, ebx
mov dword [esi + 8], ebx
call fcn.004313e0
mov dword [esi], 1
test edx, edx
je 0x41b109
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov esi, dword [edi + 0x4e4c]
add edi, 0x4e3c
push edi
call fcn.004377b0
mov edx, dword [edi + 8]
add esp, 4
mov dword [edi + 0xc], 0
test esi, esi
jne 0x41b134
mov dword [edi + 4], esi
mov dword [edi + 8], esi
jmp 0x41b161
mov dword [edi + 4], 0x411ff0
cmp edx, esi
jne 0x41b157
mov dword [edi], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
mov dword [edi + 8], esi
call fcn.004313e0
mov dword [edi], 1
test edx, edx
je 0x41b172
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret