Function at 0x48e739
Capabilities:
Terminate process

Disassembly:
sub esp, 0x30
mov eax, dword [0x6ccd44]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x3c]
mov ebx, ecx
push esi
push edi
xor ecx, ecx
mov dword [esp + 0x14], edx
push ecx
push ecx
push 0xa67
xor esi, esi
mov dword [esp + 0x24], ecx
push 0x723914
inc esi
mov dword [esp + 0x20], ecx
push esi
push 0x68
call fcn.005e7f10
add esp, 0x10
mov ecx, eax
push 0x58
pop edx
call fcn.004811d1
push 0xa69
mov edi, eax
push 0x723934
push esi
push 4
mov dword [esp + 0x38], edi
mov dword [edi + 0xc], esi
call fcn.005e7f10
add esp, 0x18
mov dword [edi], eax
test eax, eax
je 0x48eca4
mov eax, dword [edi + 0xc]
push 0xa6a
push 0x7239b8
shl eax, 2
push esi
push eax
call fcn.005e7f10
add esp, 0x10
mov dword [edi + 4], eax
test eax, eax
jne 0x48e7fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa6a
push esi
push edi
mov edx, 0x7239d8
xor ecx, ecx
call fcn.00488a50
push edi
push 0x7239f8
push 0x723a18
jmp 0x48ecce
mov eax, dword [edi + 0xc]
push 0xa6b
push 0x723a3c
shl eax, 2
push esi
push eax
call fcn.005e7f10
add esp, 0x10
mov dword [edi + 8], eax
test eax, eax
jne 0x48e84b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa6b
push esi
push edi
mov edx, 0x723a5c
xor ecx, ecx
call fcn.00488a50
push edi
push 0x723a7c
push 0x723a9c
jmp 0x48ecce
mov eax, dword [edi]
mov ecx, 0x134
mov esi, dword [esp + 0x48]
push 0
mov dword [eax], ebp
mov eax, dword [edi + 4]
mov dword [eax], esi
mov eax, dword [edi + 8]
and dword [eax], 0
lea eax, [edi + 0x48]
push eax
push 0x20
pop edx
mov dword [esp + 0x24], eax
call fcn.004814a9
mov eax, dword [edi + 0x48]
pop ecx
pop ecx
mov dword [eax + 0x14], edi
mov ecx, dword [edi + 0x48]
mov eax, dword [ebx + 0x3c]
mov dword [ecx + 4], eax
cmp esi, 5
jbe 0x48e8a6
push 5
push ebp
push 0x723ac0
call fcn.00600990
add esp, 0xc
test eax, eax
jne 0x48e8a6
mov dword [edi + 0x50], 1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x14]
and dword [edi + 0x38], 0
push 0x10
mov dword [edi + 0x34], eax
pop eax
push 0x1c
pop edx
push 0x17
pop ebp
mov dword [edi + 0x54], 0x4058b9
cmp word [ecx], bp
cmove eax, edx
push eax
push ecx
lea ecx, [edi + 0x18]
call section..text
xor esi, esi
pop ecx
pop ecx
cmp dword [edi + 0xc], esi
jle 0x48e932
mov eax, dword [edi + 8]
cmp dword [eax + esi*4], 2
jne 0x48e92c
mov eax, dword [edi + 4]
push 0xa93
push 0x723ac8
push 1
push dword [eax + esi*4]
call fcn.005e7f10
mov ebp, eax
add esp, 0x10
test ebp, ebp
je 0x48e9e5
mov eax, dword [edi + 4]
mov ecx, ebp
mov edx, dword [eax + esi*4]
mov eax, dword [edi]
push edx
push dword [eax + esi*4]
call section..text
mov eax, dword [edi]
pop ecx
pop ecx
mov dword [eax + esi*4], ebp
mov eax, dword [edi + 8]
and dword [eax + esi*4], 0
inc esi
cmp esi, dword [edi + 0xc]
jl 0x48e8de
lea ecx, [ebx + 0x44]
call fcn.0044c7d2
xor ebp, ebp
cmp dword [ebx + 0x38], 1
jle 0x48ea86
cmp ebp, dword [ebx + 0x38]
jge 0x48e986
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x24]
mov edx, ebp
push eax
mov ecx, esi
call fcn.0048c208
mov ecx, dword [ebx + 0x2c]
lea edx, [esp + 0x28]
mov edi, eax
push 0
push edi
mov dword [esp + 0x1c], edi
call fcn.004848c8
add esp, 0xc
test eax, eax
je 0x48e97f
inc ebp
cmp ebp, dword [ebx + 0x38]
jl 0x48e94f
mov edi, dword [esp + 0x20]
cmp ebp, dword [ebx + 0x38]
jne 0x48ea8f
or eax, 0xffffffff
xor ebp, ebp
or esi, eax
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x38], ebp
jle 0x48ea37
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
mov edx, ebp
call fcn.0048c208
mov ecx, dword [ebx + 0x2c]
lea edx, [esp + 0x28]
push eax
call fcn.00484aa9
mov dword [esp + 0x28], eax
pop ecx
pop ecx
test eax, eax
je 0x48ea4e
mov ecx, dword [eax + 0x3c4]
call fcn.00487407
cmp esi, 0xffffffff
jne 0x48ea14
mov esi, eax
mov eax, ebp
mov dword [esp + 0x10], eax
jmp 0x48ea2d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa93
push esi
push edi
mov edx, 0x723ae8
xor ecx, ecx
call fcn.00488a50
push edi
push 0x723b08
push 0x723b28
jmp 0x48ecce
cmp eax, esi
jge 0x48ea29
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x3c4]
call fcn.00487407
jmp 0x48e9db
mov eax, dword [esp + 0x10]
inc ebp
cmp ebp, dword [ebx + 0x38]
jl 0x48e9a0
lea ecx, [esp + 0x24]
mov edx, eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0048c208
pop ecx
mov dword [esp + 0x10], eax
jmp 0x48ea93
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edi, 0xfd
mov esi, 0xab5
push edi
push esi
mov edx, 0x723b4c
xor ecx, ecx
call fcn.00488a50
push esi
push 0x723b6c
push 0x723b8c
call fcn.00401109
add esp, 0x18
push edi
jmp 0x48ecd7
lea eax, [esp + 0x24]
xor edx, edx
push eax
jmp 0x48ea3e
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x2c]
lea edx, [esp + 0x24]
push eax
call fcn.00484aa9
mov esi, eax
pop ecx
test esi, esi
je 0x48ebc1
lea ebp, [edi + 0x48]
mov ecx, dword [ebp]
mov dword [ecx], esi
mov ecx, dword [esi + 0x3c4]
call fcn.0048718e
mov ecx, dword [esi + 0x3c4]
mov edx, edi
push 0
test eax, eax
jne 0x48ebb2
call fcn.0048733f
mov eax, dword [ebx + 0x40]
pop ecx
test eax, eax
je 0x48eade
dec eax
mov ecx, dword [ebx + 0x30]
lea edx, [esp + 0x24]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x10]
push eax
call fcn.00484aef
pop ecx
mov ecx, dword [ebx + 0x3c]
mov edx, esi
call fcn.00486d2e
xor edx, edx
cmp dword [esi + 0x398], edx
jne 0x48eb2e
mov ecx, dword [esi + 0x3c8]
test ecx, ecx
je 0x48eb1a
call fcn.0047ec5a
test eax, eax
je 0x48eb2e
mov ecx, dword [ebx + 0x34]
push edx
mov edx, esi
call fcn.0048733f
xor eax, eax
pop ecx
inc eax
jmp 0x48ec7b
cmp dword [esi + 0x3c8], edx
je 0x48ec79
cmp dword [esi + 0x38c], edx
jne 0x48ec79
mov ebp, edx
cmp dword [edi + 0xc], edx
jle 0x48eb74
mov eax, dword [edi + 4]
push 1
push dword [eax + ebp*4]
mov eax, dword [edi]
push dword [eax + ebp*4]
push 1
push edx
push dword [esi + 0x3c8]
call fcn.0047ccbc
add esp, 0x18
inc ebp
push 0
pop edx
cmp ebp, dword [edi + 0xc]
jl 0x48eb4d
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x48ec70
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x48eb9f
mov edx, dword [eax + 0x18]
test edx, edx
je 0x48eb9f
mov eax, dword [esi + 0x3c8]
mov dword [eax + 0x1250], ecx
mov dword [eax + 0x1254], edx
push esi
push dword [esi + 0x3c8]
call fcn.0048dd36
mov ebp, dword [esp + 0x24]
pop ecx
jmp 0x48ebb7
call fcn.0048733f
pop ecx
mov eax, dword [esp + 0x18]
jmp 0x48ec7b
push 0
push 0
push 0xafd
push 0x723bb0
push 1
push 0x438
call fcn.005e7f10
add esp, 0x10
mov edx, 0x428
mov ecx, eax
call fcn.004811d1
mov ecx, dword [edi + 0x48]
mov esi, eax
mov dword [ecx], esi
xor ecx, ecx
or dword [esi + 0x368], 0xffffffff
mov dword [esi + 0x360], ebx
call fcn.0048708c
push 0x17
pop ecx
mov dword [esi + 0x3c4], eax
mov eax, dword [esp + 0x1c]
push 0x10
cmp word [eax], cx
pop ecx
push 0x1c
pop edx
cmove ecx, edx
push ecx
push eax
lea ecx, [esi + 0x28]
call section..text
mov ecx, dword [esi + 0x3c4]
mov edx, edi
mov dword [esi + 0x3ec], ebp
xor ebp, ebp
push ebp
call fcn.0048733f
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x38]
mov ecx, dword [ebx + 0x2c]
push esi
push eax
call fcn.00484a70
add esp, 0x1c
cmp dword [esi + 0x398], ebp
jne 0x48ec70
mov ecx, dword [ebx + 0x34]
mov edx, esi
push ebp
call fcn.0048733f
mov ebp, dword [esp + 0x20]
xor eax, eax
pop ecx
inc eax
jmp 0x48ec7b
mov ebp, dword [esp + 0x1c]
jmp 0x48ebb8
mov eax, edx
mov dword [ebx + 0x44], 0
test eax, eax
je 0x48ec8e
mov ecx, dword [ebx + 0x10]
call fcn.00481a5b
mov eax, dword [ebp]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b35b0
add esp, 0x30
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edi, 0xa69
push esi
push edi
mov edx, 0x723954
xor ecx, ecx
call fcn.00488a50
push edi
push 0x723974
push 0x723994
call fcn.00401109
add esp, 0x18
push esi
call fcn.005c3000
int3