Function at 0x462f6f
Capabilities:
Terminate process

Disassembly:
int3
int3
int3
int3
int3
int3
sub edx, 1
push edx
push ecx
xor ebx, ebx
call fcn.00462cae
push eax
mov esi, dword [0x4021b8]
test esi, esi
jne 0x462fea
call fcn.00462d2a
mov dword [ebx + edi*4 + 0x10], 0xfffffffc
mov dword [0x4021b8], edi
mov ecx, dword [0x4021b8]
shl ecx, 2
add ecx, 0xf0
cmp dword [ecx - 4], 0x424343
je 0x462fb2
int3
cmp dword [ecx + 0x20], 0x424345
jne 0x462f61
push ecx
call fcn.00462d12
call fcn.00462d2a
mov esi, edi
mov edi, dword [0x4021b8]
mov eax, dword [esp + 4]
mov edx, dword [ebx + edi*4 + 8]
mov dword [ebx + esi*4 + 8], edx
mov dword [ebx + esi*4 + 4], eax
mov dword [ebx + edi*4 + 8], esi
pop ecx
call fcn.00462d22
jmp 0x463002
mov esi, dword [ebx + esi*4 + 8]
test esi, esi
je 0x462f99
cmp dword [ebx + esi*4], 0x424354
je 0x462ffc
int3
cmp dword [ebx + esi*4 + 4], eax
jne 0x462fea
pop eax
pop ecx
push esi
cmp ecx, 0x50000000
jb 0x46300e
int3
add ecx, 8
mov edx, 0x18
mov edi, 0
cmp edx, ecx
jge 0x463026
add edx, edx
add edi, 4
jmp 0x46301b
push edi
push edx
mov eax, dword [edi + esi*4 + 0x14]
test eax, eax
jne 0x46323e
mov eax, dword [edi + esi*4 + 0x80]
test eax, eax
jne 0x4631be
add edx, edx
add edi, 4
cmp edi, 0x6c
jl 0x463028
mov esi, dword [0x4021b8]
mov esi, dword [ebx + esi*4 + 8]
test esi, esi
je 0x463085
cmp dword [ebx + esi*4 + 0x10], 0xfffffffe
jne 0x463053
lea edx, [ebx + esi*4 + 0xf0]
push edx
mov ecx, edx
call fcn.00462d12
cmp dword [ebx + esi*4 + 0x10], 0xfffffffe
jne 0x46307d
call fcn.00462f07
pop ecx
call fcn.00462d22
jmp 0x463053
mov esi, dword [0x4021b8]
mov edi, dword [esp + 4]
mov edx, dword [esp]
cmp dword [edi + esi*4 + 0x14], 0
je 0x463114
push edx
push ebx
lea ecx, [ebx + esi*4 + 0xf0]
cmp dword [ebx + esi*4 + 0xec], 0x424343
je 0x4630b0
int3
cmp dword [ecx + 0x20], 0x424345
jne 0x462f61
push ecx
call fcn.00462d12
mov eax, dword [edi + esi*4 + 0x14]
test eax, eax
je 0x4630d6
mov ecx, dword [eax + 4]
mov dword [edi + esi*4 + 0x14], ecx
mov dword [esp + 4], eax
pop ecx
call fcn.00462d22
pop eax
pop edx
test eax, eax
je 0x463114
lea esi, [eax - 0x1c]
mov ecx, dword [eax - 4]
test ecx, 1
jne 0x4630f1
int3
sub ecx, 1
cmp esi, ecx
je 0x4630f9
int3
cmp dword [esi], 0x484253
jne 0x462f63
cmp dword [esi + 8], edx
jne 0x462f65
push edx
jmp 0x46319a
add edx, edx
add edi, 4
cmp edi, 0x6c
jl 0x463092
mov edi, dword [esp + 4]
mov eax, dword [esp]
cmp edi, 0x24
jae 0x463138
mov edi, 0x24
mov eax, 0x3000
mov esi, dword [0x4021b8]
push eax
push edi
add eax, 0x14
lea ecx, [ebx + esi*4 + 0xf0]
cmp dword [ebx + esi*4 + 0xec], 0x424343
je 0x463158
int3
cmp dword [ecx + 0x20], 0x424345
jne 0x462f61
push eax
push ecx
call fcn.00462d12
mov eax, dword [esp + 4]
call fcn.00462c9e
test eax, eax
je 0x463184
mov ecx, dword [ebx + esi*4 + 0xc]
mov dword [eax + 0x10], ecx
mov dword [ebx + esi*4 + 0xc], eax
mov dword [esp + 4], eax
pop ecx
call fcn.00462d22
pop esi
pop edi
test esi, esi
jne 0x46319a
add esp, 0x14
xor eax, eax
ret
call fcn.00462cae
pop edx
mov dword [esi], 0x484253
mov dword [esi + 4], eax
mov eax, dword [esp + 8]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], esi
lea eax, [esi + 0x1c]
jmp 0x46327b
push edi
push edx
push ebx
push esi
lea ecx, [ebx + esi*4 + 0xf0]
cmp dword [ebx + esi*4], 0x424354
je 0x4631e5
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov al, 0x20
sub edi, 1
jmp fcn.00463aee
cmp dword [ecx - 4], 0x424343
je 0x4631ef
int3
cmp dword [ecx + 0x20], 0x424345
jne 0x462f61
push ecx
call fcn.00462d12
cmp dword [ebx + esi*4], 0x424354
je 0x46320c
int3
mov eax, dword [edi + esi*4 + 0x80]
mov dword [edi + esi*4 + 0x80], ebx
mov dword [esp + 8], eax
pop ecx
call fcn.00462d22
mov eax, dword [esp + 4]
test eax, eax
je 0x462f69
call fcn.00462ee7
pop esi
pop eax
pop edx
pop edi
jmp 0x463028
mov esi, dword [eax + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x463267
mov ecx, dword [esp + 8]
test esi, esi
je 0x463257
mov dword [esi + 8], ebx
cmp dword [ebx + ecx*4], 0x424354
je 0x463261
int3
mov dword [edi + ecx*4 + 0x14], esi
jmp 0x46327b
mov dword [ecx + 4], esi
test esi, esi
je 0x46327b
cmp esi, 0x800
ja 0x463278
jmp fcn.00463298
mov dword [esi + 8], ecx
mov ecx, dword [esp + 8]
mov esi, dword [eax - 4]
and esi, 0xfffffffe
cmp esi, 0x800
jbe fcn.00463298
cmp dword [esi], 0x484253
je 0x4632eb
cmp edx, dword [esp]
je 0x463323
shr edx, 1
or esi, 1
sub edi, 4
js 0x462f6b
mov dword [eax + edx - 4], esi
mov dword [eax + edx], edx
lea esi, [eax + edx]
cmp dword [edi + ecx*4 + 0x14], ebx
jne 0x462f67
mov dword [eax + edx + 4], ebx
mov dword [eax + edx + 8], ebx
mov dword [edi + ecx*4 + 0x14], esi
jmp 0x46327b
cmp dword [esi], 0x484253
je 0x46332c
int3
mov ecx, dword [esp + 0xc]
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax - 8], ecx
sub edx, 8
ret