Function at 0x666296d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
movzx eax, byte [esp + 0xc4]
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x45], al
mov eax, dword [ebx]
mov edi, dword [eax + 4]
test edi, edi
jne 0x66629718
mov eax, dword [esp + 0x24]
add eax, 0xa0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov eax, dword [ecx + 4]
lea edi, [esp + 0x90]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0x668300fc
mov dword [esp], sym.Qt5Widgets.dll_QFileSystemModel::staticMetaObject
call dword [0x66a2031c]
mov eax, dword [0x66a208b4]
sub esp, 0x10
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x48], eax
call eax
test al, al
je 0x6662976f
mov ecx, edi
call fcn.667c9b40
jmp 0x666296fa
mov esi, 0x3a
mov dword [esp + 4], 1
mov ecx, ebx
mov word [esp], si
call dword [0x66a20694]
sub esp, 8
test al, al
jne 0x66629766
mov ecx, edi
call fcn.667c9b40
mov eax, dword [0x66a1f9dc]
mov edx, ebx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x60]
call fcn.666255e0
mov eax, dword [esp + 0x24]
mov ecx, edi
lea ebx, [eax + 0x48]
mov dword [esp], ebx
call dword [0x66a20544]
sub esp, 4
lea eax, [esp + 0x60]
mov dword [esp + 4], edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call eax
mov ecx, edi
mov esi, eax
call fcn.667c9b40
mov eax, esi
test al, al
je 0x6662a00a
mov ecx, edi
mov dword [esp], ebx
call dword [0x66a20538]
mov ecx, edi
sub esp, 4
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x90], eax
mov dword [esp + 0x5c], edx
call fcn.667c9b40
lea eax, [esp + 0x5c]
mov ebx, 0x2f
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], 1
mov dword [esp], eax
mov dword [esp + 8], 1
mov word [esp + 4], bx
call dword [0x66a206cc]
sub esp, 0x10
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x64]
add esi, 0xa0
mov dword [esp + 0x40], esi
mov esi, dword [eax + 0xc]
cmp dword [eax + 8], esi
je 0x66629fea
mov eax, dword [0x66a1f9dc]
mov ecx, 0x2f
mov dword [esp + 8], 1
mov word [esp + 0x46], cx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp], 2
mov dword [esp + 4], 0x668300f0
call dword [0x66a20690]
sub esp, 0xc
test al, al
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 8]
je 0x66629c10
lea esi, [eax + edx*4 + 0x10]
mov dword [esp + 4], 0
lea ebx, [esp + 0x7c]
mov eax, dword [esi]
mov ecx, ebx
mov eax, dword [eax + 4]
add eax, 2
mov dword [esp], eax
call dword [0x66a200dc]
sub esp, 8
mov eax, dword [esp + 0x7c]
add eax, dword [eax + 0xc]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov ebp, eax
mov dword [esp], 0x668300f3
call dword [0x66a1fdac]
mov edx, dword [esi]
lea eax, [ebp + 4]
mov esi, dword [edx + 4]
add edx, dword [edx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [esi + esi]
mov dword [esp + 8], ecx
call fcn.6678ef40
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [0x66a1fe60]
lea eax, [esp + 0x5c]
mov dword [esp + 4], edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call eax
mov ecx, edi
mov esi, eax
call fcn.667c9b40
mov eax, esi
test al, al
jne 0x6662a4ce
mov eax, 0x2f
mov dword [esp + 4], 1
mov esi, dword [0x66a20700]
lea ecx, [esp + 0x60]
mov word [esp], ax
call esi
sub esp, 8
test al, al
jne 0x6662a508
mov eax, 0x2f
mov dword [esp + 4], 1
lea ecx, [esp + 0x5c]
mov word [esp], ax
call esi
sub esp, 8
lea edx, [esp + 0x6c]
mov dword [esp + 0x4c], edx
test al, al
jne 0x6662a4e9
lea ebp, [esp + 0x80]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call dword [0x66a20024]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x90], ecx
call fcn.667e19c0
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0
mov dword [esp], edi
lea ecx, [eax + 0xa8]
call fcn.667e6da0
sub esp, 8
mov edx, dword [eax]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0xa8]
mov dword [esp + 0x20], ecx
mov ecx, edi
call fcn.667c9b80
mov ecx, ebp
call fcn.667c9b40
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ecx
jne 0x66629a8c
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
cmp eax, 1
je 0x6662a55b
mov ecx, ebp
mov dword [esp], ebx
call dword [0x66a201c4]
mov ecx, ebp
sub esp, 4
call dword [0x66a20824]
test al, al
je 0x6662a602
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.666292f0
mov eax, dword [0x66a20204]
mov ecx, edi
sub esp, 0xc
mov dword [esp], ebx
mov dword [esp + 0x90], eax
call fcn.667c1220
sub esp, 4
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.66627580
mov ecx, edi
sub esp, 8
call fcn.667c13a0
mov ecx, ebp
call dword [0x66a201d0]
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
add eax, 0xac
mov dword [esp], eax
call fcn.667e15a0
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0xd0]
test ecx, ecx
je 0x66629ad2
mov ecx, dword [edx + 0xb8]
cmp ecx, 0xffffffff
je 0x6662a545
mov edx, ecx
sub edx, eax
sub edx, 1
cmp eax, ecx
cmovl eax, edx
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov ecx, ebp
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0
call edx
sub esp, 0x10
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
cmp edx, 1
jbe 0x66629b6a
mov eax, dword [eax + 4]
lea ecx, [esp + 0x64]
mov dword [esp], eax
call fcn.667c0e60
sub esp, 4
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 8]
lea ebp, [eax + edx*4 + 0x10]
mov eax, dword [eax]
cmp eax, 1
jbe 0x66629b90
lea ecx, [esp + 0x64]
call fcn.667c12a0
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 8]
lea ebp, [eax + edx*4 + 0x10]
mov ecx, ebp
call fcn.667c9b40
mov dword [esp], ebp
lea ecx, [esp + 0x64]
call dword [0x66a2020c]
mov eax, 0x5c
sub esp, 4
mov word [esp + 0x46], ax
lea eax, [esp + 0x68]
mov dword [esp], ebx
mov ebp, eax
mov ecx, eax
mov dword [esp + 0x2c], eax
call dword [0x66a200e8]
mov edx, 0x5c
mov ecx, ebp
sub esp, 4
mov word [esp], dx
call dword [0x66a20068]
mov ecx, ebx
sub esp, 4
call fcn.667c9b40
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
not ebx
not eax
shr ebx, 0x1f
shr eax, 0x1f
test bl, al
je 0x66629c7e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x66629c86
jmp 0x66629c7e
lea ecx, [eax + edx*4 + 0x10]
mov eax, 0x3a
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov word [esp], ax
call dword [0x66a206f0]
sub esp, 0xc
cmp eax, 0xffffffff
je 0x6662a591
mov eax, dword [esp + 0x64]
mov esi, dword [0x66a20700]
mov edx, dword [eax + 8]
mov dword [esp + 4], 1
lea ecx, [eax + edx*4 + 0x10]
mov eax, 0x2f
mov word [esp], ax
call esi
sub esp, 8
lea ebx, [esp + 0x6c]
mov dword [esp + 0x4c], ebx
lea ebx, [esp + 0x68]
mov dword [esp + 0x2c], ebx
test al, al
jne 0x6662a4a5
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
sub ecx, eax
test ecx, ecx
jle 0x66629fd0
mov dword [esp + 0x20], 0
mov ebp, dword [0x66a2005c]
lea esi, [esi]
nop
add eax, dword [esp + 0x20]
mov edx, dword [edx + eax*4 + 0x10]
mov dword [esp + 0x70], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x6662a0b0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6662a090
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x66a20070]
sub esp, 4
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sub eax, 1
cmp eax, dword [esp + 0x20]
jne 0x66629d18
jmp 0x6662a140
mov dword [esp], 1
lea ecx, [esp + 0x70]
call ebp
sub esp, 4
mov ebx, 0x2e
mov dword [esp + 4], 1
lea ecx, [esp + 0x70]
mov word [esp], bx
call esi
sub esp, 8
test al, al
jne 0x66629d08
mov ecx, 0x20
mov dword [esp + 4], 1
mov word [esp], cx
lea ecx, [esp + 0x70]
call esi
sub esp, 8
test al, al
jne 0x66629d08
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 4]
test edx, edx
je 0x6662a46f
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
add ebx, 8
mov dword [esp + 0x30], ebx
mov edx, dword [eax]
add edx, 1
cmp edx, 1
ja 0x6662a130
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x30]
mov dword [esp], edi
call fcn.667e6da0
sub esp, 8
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 8]
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
test edx, edx
je 0x6662a060
cmp edx, 0xffffffff
je 0x66629dca
lock sub dword [eax], 1
mov eax, dword [esp + 0x90]
je 0x6662a060
cmp ecx, ebx
je 0x66629de0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x6662a160
lea ebx, [esp + 0x78]
mov eax, dword [esp + 0x2c]
mov ecx, ebx
mov dword [esp], eax
call dword [0x66a201c4]
mov ecx, ebx
sub esp, 4
call dword [0x66a20824]
test al, al
je 0x6662a498
lea eax, [esp + 0x70]
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.666292f0
mov ecx, edi
sub esp, 0xc
mov edx, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], eax
lea eax, [edx + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.6662f3b0
sub esp, 8
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x6662a2b8
mov ecx, edx
mov dword [esp + 0x28], edx
mov dword [esp], edi
call dword [0x66a200e8]
sub esp, 4
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x94]
mov dword [esp], eax
lea ecx, [edx + 4]
call dword [0x66a2131c]
sub esp, 4
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x98]
mov dword [esp], eax
lea ecx, [edx + 8]
call dword [0x66a201d4]
sub esp, 4
lea ecx, [esp + 0x98]
call dword [0x66a201d0]
lea ecx, [esp + 0x94]
call dword [0x66a21318]
mov ecx, edi
call fcn.667c9b40
mov ecx, ebx
call dword [0x66a201d0]
mov eax, dword [esp + 0x74]
cmp byte [eax + 0x1d], 0
jne 0x6662a120
lea eax, [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [0x66a20204]
mov ecx, edi
mov dword [esp + 0x90], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.667c1220
sub esp, 4
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, ebx
call fcn.66627580
mov ecx, edi
sub esp, 8
call fcn.667c13a0
mov eax, ebx
lea ebx, [ebx + 0x94]
mov ecx, dword [eax + 0x94]
mov dword [esp + 0x30], ebx
mov eax, dword [ecx + 0x18]
mov edx, eax
test eax, eax
jne 0x6662a0c0
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
call fcn.667bd1c0
mov byte [eax], 1
sub esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.66627260
sub esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp], eax
call method.QFileSystemModel.filePath_QModelIndex_const__const
sub esp, 8
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x66629f99
cmp byte [esp + 0x45], 0
jne 0x6662a36d
mov ecx, dword [esp + 0x28]
call fcn.667c9b40
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x70]
call fcn.667c9b40
mov edx, dword [esp + 0x64]
add dword [esp + 0x20], 1
mov ebx, dword [esp + 0x20]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
sub ecx, eax
cmp ebx, ecx
jl 0x66629cb0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x4c]
call fcn.667c9b40
mov ecx, dword [esp + 0x2c]
call fcn.667c9b40
lea ecx, [esp + 0x64]
call fcn.667c13a0
lea ecx, [esp + 0x60]
call fcn.667c9b40
lea ecx, [esp + 0x5c]
call fcn.667c9b40
jmp 0x66629707
lea ebx, [esp + 0x80]
lea eax, [esp + 0x60]
mov dword [esp], eax
mov ecx, ebx
call dword [0x66a1fe8c]
mov ecx, edi
sub esp, 4
mov dword [esp], ebx
call dword [0x66a20538]
mov ecx, edi
sub esp, 4
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x90], eax
mov dword [esp + 0x5c], edx
call fcn.667c9b40
mov ecx, ebx
call dword [0x66a1fe94]
jmp 0x6662980e
mov dword [esp + 0x28], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
mov ecx, dword [esp + 0x28]
jmp 0x66629dca
movzx eax, word [esp + 0x46]
mov ecx, dword [esp + 0x2c]
mov word [esp], ax
call dword [0x66a20068]
sub esp, 4
jmp 0x66629cd6
lock add dword [edx], 1
jmp 0x66629cca
mov eax, dword [esp + 0x74]
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x3c], edx
xor edx, edx
xor ebx, eax
mov dword [esp + 0x34], eax
mov eax, ebx
div dword [esp + 0x3c]
mov eax, dword [ecx + 4]
lea edx, [eax + edx*4]
mov eax, dword [edx]
cmp ecx, eax
je 0x66629f35
mov dword [esp + 0x3c], esi
jmp 0x6662a0fc
mov edx, eax
mov eax, dword [eax]
cmp ecx, eax
je 0x6662a359
cmp ebx, dword [eax + 4]
jne 0x6662a0f0
mov esi, dword [esp + 0x34]
cmp esi, dword [eax + 8]
jne 0x6662a0f0
mov esi, dword [esp + 0x3c]
cmp dword [edx], ecx
jne 0x66629f4b
jmp 0x66629f35
mov dword [esp + 0x1c], eax
jmp 0x66629faa
lock add dword [eax], 1
jmp 0x66629d83
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x66a20070]
sub esp, 4
jmp 0x66629d18
lea eax, [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 4], eax
mov eax, dword [0x66a20024]
mov dword [esp + 0x34], eax
call eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x78], ecx
call fcn.667e19c0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x6662a362
lea ebx, [esp + 0x78]
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.667e6da0
sub esp, 8
mov eax, dword [eax]
mov edx, dword [esp + 0x1c]
cmp eax, dword [edx + 8]
je 0x6662a366
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
mov dword [esp + 4], edi
mov dword [esp], edx
call eax
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x34], al
call fcn.667c9b40
mov ecx, ebx
call fcn.667c9b80
mov ecx, edi
call fcn.667c9b40
movzx eax, byte [esp + 0x34]
test al, al
je 0x66629de4
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x90], ecx
call fcn.667e19c0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6662a352
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x30]
mov dword [esp], edi
call fcn.667e6da0
sub esp, 8
mov eax, dword [eax]
mov ebx, dword [esp + 0x1c]
cmp eax, dword [ebx + 8]
je 0x6662a352
mov eax, dword [eax + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
test edx, edx
je 0x6662a334
cmp edx, 0xffffffff
je 0x6662a286
lock sub dword [eax], 1
mov eax, dword [esp + 0x90]
je 0x6662a334
mov eax, dword [esp + 0x74]
cmp byte [eax + 0x1d], 0
jne 0x6662a120
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x66629ed9
cmp byte [esp + 0x45], 0
jne 0x66629ed9
lea ecx, [esp + 0x70]
call fcn.667c9b40
jmp 0x66629fd8
lea edx, [esp + 0x98]
lea eax, [esp + 0x7c]
mov dword [esp], edx
mov edx, dword [0x66a201c8]
mov ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], edx
call edx
sub esp, 4
mov dword [esp], 0xc
call fcn.6678d230
mov edx, dword [0x66a1f9dc]
mov dword [esp + 0x34], eax
lea ecx, [eax + 4]
mov dword [eax], edx
call dword [0x66a21314]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
lea ecx, [eax + 8]
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call edx
sub esp, 4
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [edx + 0x10], eax
call dword [0x66a201d0]
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 0x10]
jmp 0x66629e54
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x66a1f9d8]
jmp 0x6662a286
xor eax, eax
jmp 0x6662a25b
mov esi, dword [esp + 0x3c]
jmp 0x66629f35
lea ebx, [esp + 0x78]
xor eax, eax
jmp 0x6662a1c2
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x7c]
mov ebx, dword [0x66a1f9dc]
mov ecx, dword [eax + 0xc0]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x70], ebx
lea ebx, [eax + 0xc0]
mov eax, dword [ecx + 4]
mov dword [esp + 0x94], edx
add eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
and eax, 0x7fffffff
cmp edx, 1
jbe 0x6662a47c
xor edx, edx
cmp dword [esp + 0x1c], eax
ja 0x6662a488
mov dword [esp + 4], edx
mov ecx, ebx
mov dword [esp], eax
call fcn.667d3110
sub esp, 8
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0xc0]
mov eax, dword [edx + 4]
mov ebx, dword [esp + 0x90]
lea ecx, [eax + eax*2]
add eax, 1
lea ecx, [edx + ecx*4]
add ecx, dword [edx + 0xc]
mov dword [ecx], ebx
mov ebx, dword [0x66a1f9dc]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x94]
mov dword [ecx + 4], ebx
mov ebx, dword [0x66a1f9dc]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x98]
mov dword [ecx + 8], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], 0
lea ecx, [eax + 0xc4]
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call dword [0x66a1fa28]
sub esp, 8
lea ecx, [esp + 0x94]
call fcn.667c9b40
mov ecx, edi
call fcn.667c9b40
jmp 0x66629f99
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
jmp 0x6662a2aa
mov edx, ecx
cmp dword [esp + 0x1c], eax
jbe 0x6662a3ec
mov eax, dword [ecx + 4]
mov edx, 8
add eax, 1
jmp 0x6662a3d1
mov ecx, ebx
call dword [0x66a201d0]
jmp 0x6662a2aa
lea ecx, [esp + 0x64]
call fcn.667c12a0
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 8]
mov dword [esp], 1
lea ecx, [eax + edx*4 + 0x10]
call dword [0x66a2005c]
sub esp, 4
jmp 0x66629c7e
mov edx, 0x2f
lea ecx, [esp + 0x5c]
mov word [esp], dx
call dword [0x66a20068]
sub esp, 4
jmp 0x6662993b
mov dword [esp], 1
mov ecx, edx
mov dword [esp + 4], 0x66830361
call dword [0x66a200e0]
sub esp, 8
jmp 0x6662998d
mov eax, 0x2f
mov dword [esp + 4], 1
lea ecx, [esp + 0x5c]
mov word [esp], ax
call esi
sub esp, 8
test al, al
jne 0x66629963
mov eax, 0x2f
lea ecx, [esp + 0x5c]
mov word [esp], ax
call dword [0x66a20068]
sub esp, 4
jmp 0x66629963
mov ecx, dword [edx + 0xac]
mov edx, dword [ecx + 0xc]
sub edx, dword [ecx + 8]
sub edx, eax
lea eax, [edx - 1]
jmp 0x66629ad2
mov eax, 0x2f
mov dword [esp + 4], 1
lea ecx, [esp + 0x5c]
mov word [esp], ax
call esi
sub esp, 8
test al, al
jne 0x66629a14
mov ecx, ebx
call fcn.667c9b40
lea eax, [esp + 0x68]
mov dword [esp + 0x2c], eax
jmp 0x66629fd8
lea eax, [esp + 0x60]
mov ecx, edi
mov dword [esp], eax
call dword [0x66a1fe8c]
sub esp, 4
lea ebp, [esp + 0x80]
mov dword [esp], ebp
call dword [0x66a1fe7c]
mov ecx, edi
call dword [0x66a1fe94]
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
cmp eax, 1
jbe 0x6662a60f
mov dword [esp + 4], 1
lea ecx, [esp + 0x64]
mov dword [esp], 0
call fcn.667c0f60
sub esp, 8
mov edx, eax
mov eax, dword [esp + 0x80]
mov dword [edx], eax
mov edx, dword [eax]
add edx, 1
cmp edx, 1
ja 0x6662a62b
mov ecx, ebp
call fcn.667c9b40
jmp 0x66629c3f
mov ecx, ebp
call dword [0x66a201d0]
jmp 0x6662a57d
mov ebx, dword [esp + 0x80]
mov ecx, ebx
call fcn.667e19c0
lea ecx, [esp + 0x64]
call dword [0x66a2022c]
mov dword [eax], ebx
jmp 0x6662a5f6
lock add dword [eax], 1
jmp 0x6662a5f6