Function at 0x45e23b
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [ebp]
cmp ecx, 0x40000000
jl 0x44a853
test byte [ebx + ecx*4 - 1], 0x80
je 0x44a853
cmp ecx, 0x40000000
jl 0x44a7bd
cmp byte [ebx + ecx*4 - 1], 0x82
jne 0x44a7bd
call fcn.0046243d
mov esi, dword [ebx + ecx*4 - 0xc]
mov dword [ebp - 4], esi
mov dword [ebp - 8], 1
cmp esi, 1
jl 0x44a8dc
mov edi, dword [ebp - 8]
lea ecx, [ebp - 0xc]
mov esi, dword [ebp]
mov edx, 0x853
mov al, 0
call fcn.00460c6c
mov eax, dword [ebp - 0xc]
cmp eax, 0x40000000
jl 0x44a807
cmp byte [ebx + eax*4 - 1], 0x12
je 0x44a807
mov ecx, 0x856
call fcn.00462a14
mov ecx, 6
mov edx, 0x18a
call fcn.00462889
mov edi, dword [ebp + 0x14]
mov eax, dword [edi - 0xc]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x44a82f
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x856
mov dword [ebp], eax
mov dword [ebp + 0x1c], 0x44a83e
jmp 0x44a78f
cmp ecx, 0
je 0x44a8dc
cmp ecx, 0x40000000
jl 0x44a8d1
mov edx, dword [ebp]
mov eax, dword [ebx + edx*4 - 4]
mov ecx, eax
and eax, 0xffffff
and ecx, 0xff000000
mov dword [ebx + edx*4 - 4], ecx
mov dword [ebp - 0x10], eax
xor edi, edi
mov eax, dword [ebp - 0x10]
mov esi, 0x19
mov edx, 0x857
call fcn.0045f5a6
je 0x44a8d1
lea eax, [ebp - 0x14]
mov edx, 1
push 0x44a8c1
push eax
mov esi, dword [ebp]
cmp esi, 0x40000000
jl 0x44a8b8
add dword [ebx + esi*4 - 8], 1
cmp eax, 0x853
push esi
mov edi, dword [ebp - 0x14]
jmp fcn.0045fdca
mov eax, dword [ebp]
mov edx, dword [ebp + 0xc]
call fcn.00463783
jmp fcn.00462916
mov esi, dword [ebp]
cmp esi, 0x40000000
jl 0x45cd7e
mov ecx, 0x6d2
call fcn.00462a14
cmp esi, 0xfffffff7
jne 0x45cf19
mov ecx, dword [0x402b28]
test ecx, ecx
je 0x45d031
mov eax, dword [0x402ad8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x45cdef
lea edi, [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x402040]
call fcn.0045eee8
mov ecx, 7
mov edx, 0x6d1
call fcn.00462889
mov edi, dword [ebp + 0x14]
mov eax, dword [edi - 0x14]
mov dword [ebp], eax
mov dword [ebp + 0x1c], 0x45cddf
jmp 0x45cd69
mov ecx, dword [0x402ad0]
cmp ecx, 0x40000000
jne 0x45ce07
mov esi, 0x681
call fcn.004623cb
call fcn.00463805
mov eax, dword [0x402ad8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x45cead
mov esi, dword [0x402ad4]
cmp esi, 0x40000000
jne 0x45ce3e
mov esi, 0x682
call fcn.004623cb
mov edi, dword [ebp - 0x10]
lea ecx, [ebp - 8]
mov edx, 0x682
call fcn.00460cf2
lea edi, [ebp - 0x14]
mov ecx, eax
mov eax, dword [0x40205c]
call fcn.0045f099
mov ecx, 6
mov edx, 0x18a
call fcn.00462889
mov edi, dword [ebp + 0x14]
mov eax, dword [edi - 0x14]
mov dword [edi - 0x14], 0x40000000
cmp eax, 0x40000000
jne 0x45ce8a
mov esi, 0x6d7
call fcn.004623cb
mov dword [ebp], eax
mov dword [ebp + 0x1c], 0x45ce99
jmp 0x44a78f
mov eax, 0x402ad4
mov edx, 0
push 0x45cec8
push eax
mov edi, dword [0x402ad4]
jmp fcn.0045fdca
cmp esi, 2
jle 0x45d031
mov ecx, dword [0x402b28]
test ecx, ecx
jne 0x45cf44
xor ecx, ecx
mov edx, 0x698
call fcn.00462889
mov dword [ebp + 0x1c], 0x45cf44
jmp fcn.0045bb5f
mov edi, dword [ebp]
sub edi, 2
mov edx, edi
mov dword [ebp - 4], edi
shl edx, 1
jno 0x45cf5b
lea edi, [ebp - 4]
call fcn.004623eb
mov eax, dword [ebp - 4]
mov esi, dword [0x402ad8]
cmp eax, esi
jg 0x45d031
mov edx, dword [ebp - 4]
shl edx, 2
mov edi, dword [0x402ad4]
mov esi, dword [edx + edi*4 - 4]
cmp edi, dword [0x402ad4]
jne 0x45cf72
mov eax, dword [ebx + esi*4 + 4]
mov dword [ebp - 8], esi
test eax, eax
je 0x45d031
test eax, 8
je 0x45cfa6
push esi
xor edi, edi
shl esi, 2
call fcn.0045d7db
pop esi
mov dword [ebx + esi*4 + 4], 0
push dword [ebx + esi*4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, dword [0x402ad0]
cmp ecx, 0x40000000
jne 0x45cfcf
mov esi, 0x681
call fcn.004623cb
call fcn.00463805
mov edi, dword [ebp - 8]
cmp edi, 0x40000000
jne 0x45cfe9
mov esi, 0x6d4
call fcn.004623cb
lea edi, [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov eax, dword [0x40205c]
call fcn.0045f099
mov eax, dword [0x402adc]
mov edi, dword [ebp - 0x14]
mov ecx, 4
call fcn.0045e8f8
mov esi, dword [ebp - 4]
mov dword [0x402adc], esi
mov ecx, dword [0x402ad0]
cmp ecx, 0x40000000
jne 0x45d02c
mov esi, 0x681
call fcn.004623cb
call fcn.00463853
jmp fcn.00462916
cmp eax, 0x40000000
jl 0x45e243
int3
push eax
mov edx, 0x6d1
mov ecx, 7
call fcn.00462889
pop dword [ebp]
pop dword [ebp + 0x1c]
jmp 0x45cd69