Function at 0x46e007
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 0x13e5
push 0x761978
push 1
push 0x88
mov edi, edx
mov ebp, ecx
xor esi, esi
call fcn.005ce020
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x46e4f5
push 0x88
push esi
push ebx
call fcn.0059de40
add esp, 0xc
xor ecx, ecx
call fcn.0046d68a
test eax, eax
je 0x46e058
mov dword [eax + 4], 1
push 2
push 0x7619f0
push dword [esp + 0x2c]
mov edx, edi
mov dword [ebx + 0x84], eax
mov ecx, ebp
call fcn.0046dd77
push 1
push 0x7619f4
xor edx, edx
mov dword [esp + 0x2c], eax
mov ebp, dword [eax]
mov dword [esp + 0x30], ebp
push dword [ebp + 4]
mov ecx, dword [ebp]
call fcn.0046dd77
mov ebp, dword [ebp + 8]
mov edi, eax
add esp, 0x18
mov dword [esp + 0x10], edi
mov edx, dword [edi]
mov ecx, dword [edx]
mov eax, dword [ecx]
cmp eax, dword [0x7619f8]
jne 0x46e1cc
cmp dword [edx + 8], esi
je 0x46e1cc
push 1
push 0x761a00
push dword [edx + 4]
xor edx, edx
call fcn.0046dd77
mov ecx, eax
mov dword [esp + 0x20], ecx
push 4
push 0x761a04
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ebx + 0x24]
mov edx, dword [eax + 4]
mov dword [ebx + 0x28], edx
call fcn.004709e3
add esp, 0x14
test eax, eax
je 0x46e0fd
add dword [ebx + 0x24], 4
add dword [ebx + 0x28], 0xfffffffc
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
mov byte [ecx + eax], 0
mov ecx, dword [esp + 0x14]
call fcn.0046df18
mov eax, dword [edi]
push 0x1408
push 0x761a0c
push 1
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
inc eax
push eax
call fcn.005ce020
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x46e167
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x1408
push esi
push edi
mov edx, 0x761a28
xor ecx, ecx
call fcn.0047145c
push edi
push 0x761a44
push 0x761a60
jmp 0x46e51f
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
push edx
push dword [eax]
inc edx
call section..text
mov eax, dword [edi]
mov ecx, dword [esp + 0x1c]
push ecx
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov byte [ecx + eax], 0
call fcn.005cfd10
push 1
push dword [esp + 0x24]
mov dword [ebx + 0x18], eax
call fcn.005cdee0
mov eax, dword [edi]
add esp, 0x14
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x46e1af
mov ecx, dword [ecx]
jmp 0x46e1b1
xor ecx, ecx
mov dword [ebx + 0x1c], ecx
test ecx, ecx
je 0x46e1c5
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
sub eax, ecx
add eax, dword [edx + 4]
jmp 0x46e1c7
xor eax, eax
mov dword [ebx + 0x20], eax
jmp 0x46e244
mov dword [ebx], ecx
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi]
mov eax, dword [eax + 8]
test eax, eax
je 0x46e4d4
mov eax, dword [eax]
xor edx, edx
mov dword [ebx + 8], eax
mov eax, dword [edi]
push 1
push 0x761a84
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
or dword [ebx + 0x18], 0xffffffff
mov dword [ebx + 0x14], eax
mov ecx, dword [edi + 4]
push dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.0046dd77
mov edx, eax
add esp, 0xc
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [ebx + 0x24], eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x28], ecx
mov byte [ecx + eax], 0
mov ecx, edx
call fcn.0046df18
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov byte [ecx + eax], 0
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 8]
mov byte [ecx + eax], 0
test ebp, ebp
je 0x46e40c
mov ecx, dword [ebp + 4]
mov edi, 0x1465
test ecx, ecx
je 0x46e408
mov eax, dword [ebp]
test eax, eax
je 0x46e408
test esi, esi
je 0x46e33e
mov al, byte [eax]
cmp al, 0x20
je 0x46e27d
cmp al, 9
jne 0x46e33e
mov eax, dword [esi + 0xc]
add eax, ecx
cmp dword [esi + 0x10], 0
jne 0x46e2f6
mov edi, dword [esi + 8]
push 0x144f
push 0x761a88
push 1
push eax
call fcn.005ce020
add esp, 0x10
mov dword [esi + 8], eax
test eax, eax
je 0x46e452
push dword [esi + 0xc]
mov edx, dword [ebp + 4]
mov ecx, eax
add edx, dword [esi + 0xc]
push edi
call section..text
mov eax, dword [esi + 4]
mov edi, dword [esi]
inc eax
push 0x1453
push 0x761b00
push 1
push eax
call fcn.005ce020
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x46e423
mov edx, dword [esi + 4]
mov ecx, eax
push edx
push edi
inc edx
call section..text
or dword [esi + 0x10], 0xffffffff
pop ecx
pop ecx
jmp 0x46e319
push 0x145a
push 0x761b78
push 1
push eax
push dword [esi + 8]
call fcn.005ce1d0
add esp, 0x14
test eax, eax
je 0x46e481
mov dword [esi + 8], eax
mov edx, dword [ebp + 4]
mov ecx, dword [esi + 8]
add ecx, dword [esi + 0xc]
lea eax, [edx - 1]
push eax
mov eax, dword [ebp]
inc eax
push eax
call section..text
mov eax, dword [ebp + 4]
pop ecx
dec eax
add dword [esi + 0xc], eax
pop ecx
jmp 0x46e3fb
push edi
push 0x761bf0
push 1
push 0x18
call fcn.005ce020
mov esi, eax
add esp, 0x10
test esi, esi
je 0x46e4ad
push 6
xor eax, eax
mov edi, esi
pop ecx
rep stosd dword es:[edi], eax
xor ecx, ecx
cmp dword [ebp + 4], eax
jle 0x46e392
mov eax, dword [ebp]
cmp byte [eax + ecx], 0x3a
je 0x46e37b
inc ecx
cmp ecx, dword [ebp + 4]
jl 0x46e36d
jmp 0x46e392
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [ebp]
inc eax
add eax, ecx
mov dword [esi + 8], eax
mov eax, dword [ebp + 4]
sub eax, ecx
dec eax
mov dword [esi + 0xc], eax
cmp dword [esi], 0
jne 0x46e3a5
push 1
push esi
call fcn.005cdee0
pop ecx
pop ecx
xor esi, esi
jmp 0x46e3fb
mov edx, dword [esi + 0xc]
lea edi, [esi + 8]
mov ecx, edi
call fcn.0046dd41
mov ecx, dword [esi + 4]
xor edx, edx
mov dword [esi + 0xc], eax
mov eax, dword [esi]
mov byte [ecx + eax], dl
mov ecx, dword [edi]
mov eax, dword [esi + 0xc]
mov byte [ecx + eax], dl
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
cmp dword [ebx + 0x40], edx
jne 0x46e3da
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
jmp 0x46e3e0
mov eax, dword [ebx + 0x44]
mov dword [eax + 0x14], esi
mov ecx, dword [ebx + 0x84]
mov dword [ebx + 0x44], esi
push dword [esi + 0xc]
mov edx, dword [esi]
push dword [edi]
push dword [esi + 4]
call fcn.0046da88
add esp, 0xc
mov eax, dword [ebp + 8]
mov ebp, eax
test eax, eax
jne 0x46e24c
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
call fcn.0046df18
mov ecx, edi
call fcn.0046df18
mov eax, ebx
jmp 0x46e4ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov ebx, 0x1453
push esi
push ebx
mov edx, 0x761b1c
xor ecx, ecx
call fcn.0047145c
push ebx
push 0x761b38
push 0x761b54
jmp 0x46e51f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x144f
push esi
push edi
mov edx, 0x761aa4
xor ecx, ecx
call fcn.0047145c
push edi
push 0x761ac0
push 0x761adc
jmp 0x46e51f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x145a
push esi
push edi
mov edx, 0x761b94
xor ecx, ecx
call fcn.0047145c
push edi
push 0x761bb0
push 0x761bcc
jmp 0x46e51f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x761c0c
push esi
push edi
xor ecx, ecx
call fcn.0047145c
push edi
push 0x761c28
push 0x761c44
jmp 0x46e51f
mov ecx, dword [esp + 0x18]
call fcn.0046df18
mov ecx, edi
call fcn.0046df18
mov ecx, ebx
call fcn.0046df42
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0x13e5
push esi
push edi
mov edx, 0x761994
xor ecx, ecx
call fcn.0047145c
push edi
push 0x7619b0
push 0x7619cc
call fcn.004010b4
add esp, 0x18
push esi
call fcn.005aae60
int3