Function at 0x462b95
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [ebp - 8]
cmp ecx, 0x40000000
jl 0x461ea6
mov ecx, 0x1c6
call fcn.00462a14
xor ecx, ecx
call fcn.00463805
lea edi, [ebp - 0xc]
call fcn.00462772
mov edi, dword [ebp]
cmp edi, 0x40000000
jg 0x461edc
cmp edi, 0x1a
jl 0x461edc
lea edi, [ebp - 0x30]
mov esi, dword [ebp - 0xc]
mov edx, 0x1c7
call fcn.0045ec73
mov eax, dword [ebp]
cmp eax, ecx
jle 0x461ee1
mov dword [ebp - 0x10], ebx
jmp 0x461f04
cmp esi, 0x40000000
jne 0x461ef3
mov esi, 0x1c7
call fcn.004623cb
mov edi, eax
lea ecx, [ebp - 0x10]
mov edx, 0x1c7
mov al, 0
call fcn.00460c6c
xor ecx, ecx
call fcn.00463853
xor edi, edi
mov eax, dword [ebp - 0x10]
mov esi, 0x19
mov edx, 0x1c8
call fcn.0045f5a6
jne 0x461f8e
mov edi, dword [ebp]
cmp edi, 0x40000000
jl 0x461f4a
mov edx, dword [ebp]
cmp edx, 0x40000000
mov dword [ebp], 0xfffffff8
jle 0x461f4a
sub dword [ebx + edx*4 - 8], 1
jne 0x461f4a
call fcn.0046362d
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x48
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x461f7f
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x1c4
mov dword [ebp - 8], eax
mov dword [ebp + 0x1c], 0x461f8e
jmp 0x462371
mov ecx, dword [ebp - 4]
cmp ecx, 0x40000000
jl 0x461fa0
test byte [ebx + ecx*4 - 1], 0x80
jne 0x461fe4
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x47
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x461fd5
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x1c4
mov dword [ebp - 8], eax
mov dword [ebp + 0x1c], 0x461fe4
jmp 0x462371
mov esi, dword [ebp - 0x10]
cmp esi, 0x40000000
jne 0x461ff9
mov esi, 0x1c8
call fcn.004623cb
mov edi, 2
lea ecx, [ebp - 0x14]
mov edx, 0x1c8
mov al, 0
call fcn.00460c6c
cmp eax, 0x40000000
jl 0x46201e
mov ecx, 0x1c9
call fcn.00462a14
cmp eax, 6
jl 0x462028
cmp eax, 8
jle 0x462071
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x48
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x46205d
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x1c4
mov dword [ebp - 8], eax
mov dword [ebp + 0x1c], 0x46206c
jmp 0x462371
xor ecx, ecx
cmp eax, 8
sete cl
mov edi, dword [ebp - 8]
cmp ecx, edi
je 0x462113
cmp eax, 8
jne 0x4620cf
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x75
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x4620be
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x1c4
mov dword [ebp - 8], eax
mov dword [ebp + 0x1c], 0x4620cd
jmp 0x462371
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x76
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 0x40000000
jl 0x462104
add dword [ebx + eax*4 - 8], 1
cmp eax, 0x1c4
mov dword [ebp - 8], eax
mov dword [ebp + 0x1c], 0x462113
jmp 0x462371
mov esi, dword [ebp - 0x10]
cmp esi, 0x40000000
jne 0x462128
mov esi, 0x1c8
call fcn.004623cb
mov edi, 9
lea ecx, [ebp - 0x18]
mov edx, 0x1c8
mov al, 0
call fcn.00460c6c
cmp eax, 0x40000000
jl 0x46214d
mov ecx, 0x1ca
call fcn.00462a14
lea edi, [ebp - 0x20]
mov esi, dword [ebp - 4]
mov edx, 0x1c5
call fcn.0045ec73
mov edi, dword [ebp - 0x10]
cmp edi, 0x40000000
jne 0x462172
mov esi, 0x1c8
call fcn.004623cb
mov edi, 0xa
lea ecx, [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov edx, 0x1c8
mov al, 0
call fcn.00460c6c
cmp eax, 0x40000000
jl 0x46219a
mov ecx, 0x1cd
call fcn.00462a14
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x40000000
jne 0x4621af
mov esi, 0x1c8
call fcn.004623cb
mov edi, 0xb
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x10]
mov edx, 0x1c8
mov al, 0
call fcn.00460c6c
cmp eax, 0x40000000
jl 0x4621d7
mov ecx, 0x1ce
call fcn.00462a14
xor ecx, ecx
call fcn.00463805
mov edi, dword [ebp - 0x10]
cmp edi, 0x40000000
jne 0x4621f3
mov esi, 0x1c8
call fcn.004623cb
mov edi, 7
lea ecx, [ebp - 0x34]
mov esi, dword [ebp - 0x10]
mov edx, 0x1c8
mov al, 0
call fcn.00460c6c
lea edi, [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov edx, 0x1d2
call fcn.0045ec73
mov edx, dword [ebp - 0x34]
cmp edx, 0x40000000
mov dword [ebp - 0x34], ebx
jle 0x462234
sub dword [ebx + edx*4 - 8], 1
jne 0x462234
call fcn.0046362d
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x10]
cmp edx, 0x40000000
mov dword [ebp - 0x10], ebx
jle 0x462257
sub dword [ebx + edx*4 - 8], 1
jne 0x462257
call fcn.0046362d
mov edx, dword [ebp - 0xc]
cmp edx, 0x40000000
mov dword [ebp - 0xc], ebx
jle 0x462271
sub dword [ebx + edx*4 - 8], 1
jne 0x462271
call fcn.0046362d
xor ecx, ecx
call fcn.00463853
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
cmp edi, esi
jge 0x4622ab
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x51
mov dword [ebp + 0x1c], 0x4622ab
jmp 0x462371
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
jle 0x4622de
mov ecx, 4
mov edx, 0x1b5
call fcn.00462889
mov dword [ebp], 2
mov dword [ebp - 4], 0x59
mov dword [ebp + 0x1c], 0x4622de
jmp 0x462371
mov edi, dword [ebp - 4]
cmp edi, 0x40000000
jl 0x462300
cmp byte [ebx + edi*4 - 1], 0x82
jne 0x462300
lea edx, [ebp - 4]
lea edi, [ebp - 4]
mov ecx, 0x402014
call fcn.0045f9ec
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 4]
push eax
push edi
push esi
push dword [ebp + 0xc]
call fcn.00462889
pop dword [ebp + 0xc]
pop esi
mov edi, ebp
pop ecx
shl esi, 2
test ecx, ecx
je 0x46233f
lodsd eax, dword [esi]
mov dword [edi], eax
sub edi, 4
cmp eax, 0x40000000
jl 0x46233a
add dword [ebx + eax*4 - 8], 1
sub ecx, 1
jne 0x462328
mov dword [ebp + 0x1c], 0x462347
ret
mov ecx, dword [ebp - 8]
cmp ecx, 0x40000000
jne 0x462381
mov dword [ebp - 8], ebx
jmp 0x46238d
jl 0x46238d
mov ecx, 0x1b8
call fcn.00462a14
mov eax, dword [ebp - 0xc]
cmp eax, 0x40000000
jne 0x46239a
mov dword [ebp - 0xc], ebx
mov ecx, dword [ebp]
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x14]
sub ecx, 1
jg 0x4623a6
xor esi, esi
sub edx, 1
jmp fcn.00463aee
cmp eax, 0x40000000
jl 0x462ba1
add dword [ebx + eax*4 - 8], 1
cmp esi, 0x40000000
jl 0x462bae
add dword [ebx + esi*4 - 8], 1
push esi
push eax
mov edx, 0x1c3
mov ecx, 0xe
call fcn.00462889
mov edx, dword [esp + 8]
pop dword [ebp]
pop dword [ebp - 4]
pop eax
test edx, edx
jne 0x462bd9
mov edx, dword [ebp + 0x14]
mov eax, fcn.00462916
mov edx, dword [edx + 0xc]
mov dword [ebp - 8], 1
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0xc], edx
jmp 0x461e91