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

Disassembly:
sub esp, 0x34
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
push esi
mov esi, ecx
mov ecx, ebx
push edi
mov dword [esp + 0x10], esi
mov ebp, dword [esi + 4]
mov dword [esp + 0x20], ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItem::clearFocus_void_
push 0
push 1
push 0
push 0
push 0
lea eax, [esp + 0x38]
xorps xmm0, xmm0
push eax
push ebx
mov ecx, esi
movups xmmword [esp + 0x40], xmm0
movups xmmword [esp + 0x50], xmm0
call fcn.65261b90
mov eax, dword [ebx + 4]
lea edi, [ebx + 4]
mov ecx, dword [esi + 0x40]
mov dword [esp + 0x14], edi
push ebx
test dword [eax + 0x10c], 0x800000
mov edx, dword [ecx]
je 0x65264444
call dword [edx + 0x5c]
jmp 0x65264447
call dword [edx + 0x58]
mov ecx, dword [edi]
push 0
push 0
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::clearSubFocus_class_QGraphicsItem___class_QGraphicsItem__
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call sym.Qt5Widgets.dll_public:_class_QFlags_enum_QGraphicsItem::GraphicsItemFlag____thiscall_QGraphicsItem::flags_void_
test dword [eax], 0x10000
je 0x65264484
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push eax
lea ecx, [esi + 0xb8]
call fcn.6504c400
push 0
push ebx
mov ecx, esi
call fcn.65267620
mov eax, dword [edi]
mov edx, dword [esp + 0x14]
mov edi, dword [eax + 0x78]
mov dword [eax + 0x78], 0
mov edx, dword [edx]
test dword [edx + 0x10c], 0x800000
jne 0x6526451a
mov ecx, dword [edx + 0x80]
xor esi, esi
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
test eax, eax
jle 0x652644e7
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, dword [ecx + 8]
add eax, esi
push dword [ecx + eax*4 + 0x10]
mov ecx, ebp
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsScene::removeItem_class_QGraphicsItem__
mov edx, dword [ebx]
inc esi
mov ecx, dword [edx + 0x80]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
cmp esi, eax
jl 0x652644c0
mov ebx, dword [esp + 0x48]
test dword [edx + 0x10c], 0x800000
mov esi, dword [esp + 0x10]
jne 0x6526451a
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_class_QGraphicsItem____thiscall_QGraphicsItem::parentItem_void_const
test eax, eax
jne 0x6526451a
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isWidget_void_const
test al, al
je 0x6526451a
mov ecx, dword [ebx + 4]
push 0
push edi
push 0
call fcn.65280020
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItemPrivate::resetFocusProxy_void_
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_class_QGraphicsItem____thiscall_QGraphicsItem::parentItem_void_const
test eax, eax
je 0x65264546
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QGraphicsScene____thiscall_QGraphicsItem::scene_void_const
test eax, eax
je 0x6526454e
push 0
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_void___thiscall_QGraphicsItem::setParentItem_class_QGraphicsItem__
jmp 0x6526454e
push ebx
mov ecx, esi
call fcn.65269070
cmp ebx, dword [esi + 0xc8]
jne 0x65264560
mov dword [esi + 0xc8], 0
cmp ebx, dword [esi + 0xcc]
jne 0x65264572
mov dword [esi + 0xcc], 0
cmp ebx, dword [esi + 0xd0]
jne 0x65264584
mov dword [esi + 0xd0], 0
cmp ebx, dword [esi + 0xd8]
jne 0x65264596
mov dword [esi + 0xd8], 0
cmp ebx, dword [esi + 0xdc]
jne 0x652645a8
mov dword [esi + 0xdc], 0
mov edx, dword [esi + 0xd4]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx + 8]
and ecx, eax
cmp ebx, ecx
jne 0x652645fa
mov esi, dword [edx + 0xc]
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x652645ec
cmp ecx, edx
je 0x652645ec
add ecx, 8
call sym.Qt5Widgets.dll_public:_class_QGraphicsScene____thiscall_QGraphicsItem::scene_void_const
cmp eax, ebp
jne 0x652645ec
mov eax, dword [esi + 0x148]
mov esi, dword [esp + 0x10]
mov dword [esi + 0xd4], eax
jmp 0x652645fa
mov esi, dword [esp + 0x10]
mov dword [esi + 0xd4], 0
lea ebp, [esi + 0x1d4]
mov ecx, ebp
call fcn.6500cbe0
mov edi, dword [ebp]
cmp dword [edi + 0xc], 0
je 0x65264615
mov edi, dword [edi + 0x14]
jmp 0x65264618
add edi, 8
mov ecx, ebp
mov dword [esp + 0x18], edi
call fcn.6500cbe0
mov eax, dword [ebp]
add eax, 8
cmp edi, eax
je 0x65264799
cmp dword [edi + 0x10], ebx
jne 0x65264776
lea ebx, [esi + 0x1d0]
lea eax, [edi + 0xc]
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.65258720
mov edi, dword [esp + 0x1c]
mov ebp, dword [ebx]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x65264690
mov ecx, dword [edi]
xor esi, esi
nop
cmp dword [eax + 0xc], ecx
jl 0x6526466c
mov esi, eax
mov eax, dword [eax + 4]
jmp 0x6526466f
mov eax, dword [eax + 8]
test eax, eax
jne 0x65264660
test esi, esi
je 0x65264690
cmp ecx, dword [esi + 0xc]
jl 0x65264690
lea ecx, [esi + 0x10]
call dword [0x652b3ccc]
push esi
mov ecx, ebp
call dword [0x652b20e0]
jmp 0x65264652
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
add ebp, 0x1d4
mov ebx, dword [esp + 0x48]
mov esi, edi
mov ecx, dword [ebp]
lea eax, [ecx + 8]
cmp edi, eax
jne 0x652646bb
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], edi
jmp 0x65264784
mov eax, dword [ecx]
cmp eax, 1
je 0x65264752
test eax, eax
je 0x65264752
mov esi, dword [ebp]
cmp dword [esi + 0xc], 0
je 0x652646dc
mov esi, dword [esi + 0x14]
jmp 0x652646df
add esi, 8
xor ebx, ebx
cmp edi, esi
je 0x652646ff
mov ecx, edi
call dword [0x652b1fdc]
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [edi + 0xc]
cmp eax, dword [ecx]
jl 0x652646ff
inc ebx
cmp edi, esi
jne 0x652646e5
mov ecx, ebp
call fcn.6500cbe0
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x65264731
mov ecx, dword [edi + 0xc]
xor esi, esi
cmp dword [eax + 0xc], ecx
jl 0x65264721
mov esi, eax
mov eax, dword [eax + 4]
jmp 0x65264724
mov eax, dword [eax + 8]
test eax, eax
jne 0x65264715
test esi, esi
je 0x65264731
cmp ecx, dword [esi + 0xc]
jge 0x65264733
xor esi, esi
mov edi, dword [0x652b20e4]
lea eax, [edx + 8]
test esi, esi
cmove esi, eax
test ebx, ebx
jle 0x65264758
mov ecx, esi
call edi
dec ebx
mov esi, eax
test ebx, ebx
jg 0x65264745
jmp 0x65264758
mov edi, dword [0x652b20e4]
mov ecx, esi
call edi
mov ecx, dword [ebp]
mov edi, eax
push esi
mov dword [esp + 0x1c], edi
call dword [0x652b20e0]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
jmp 0x65264784
mov ecx, edi
call dword [0x652b20e4]
mov edi, eax
mov dword [esp + 0x18], edi
mov ecx, ebp
call fcn.6500cbe0
mov eax, dword [ebp]
add eax, 8
cmp edi, eax
jne 0x65264631
mov eax, dword [esi + 0xa8]
lea ecx, [esi + 0xa8]
inc dword [esi + 0xa4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x48]
push eax
call fcn.6504c400
lea eax, [esp + 0x48]
push eax
lea ecx, [esi + 0x108]
call fcn.65263fd0
lea eax, [esp + 0x48]
push eax
lea ecx, [esi + 0x104]
call fcn.65263fd0
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp]
test dword [eax + 0x110], 0x100
je 0x65264896
mov ecx, dword [esi + 0xac]
lea edi, [esi + 0xac]
mov eax, dword [ecx + 4]
test eax, eax
jle 0x65264889
mov edx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
add eax, ecx
lea esi, [edx + ecx]
cmp esi, eax
je 0x65264885
nop dword [eax]
cmp dword [esi], ebx
je 0x6526482d
add esi, 4
cmp esi, eax
jne 0x65264820
jmp 0x65264885
sub esi, edx
sub esi, ecx
sar esi, 2
cmp esi, 0xffffffff
je 0x65264885
mov eax, dword [ecx]
cmp eax, 1
je 0x65264876
test eax, eax
je 0x65264876
mov eax, dword [edi]
mov ecx, dword [eax + 8]
and ecx, 0x7fffffff
jne 0x65264865
push 2
push ecx
push 4
push 4
call dword [0x652b242c]
add esp, 0x10
mov dword [edi], eax
jmp 0x65264876
push ecx
mov eax, esp
push ecx
mov ecx, edi
mov dword [eax], 0
call fcn.65007b70
mov ecx, dword [edi]
mov eax, dword [ecx + 0xc]
lea eax, [eax + esi*4]
mov dword [eax + ecx], 0
mov esi, dword [esp + 0x10]
mov eax, dword [ebp]
and dword [eax + 0x110], 0xfffffeff
mov ebx, dword [esp + 0x48]
mov ecx, esi
push 0
push ebx
call fcn.65265860
lea ebp, [esi + 0x130]
mov ecx, ebp
mov dword [esp + 0x1c], ebp
call fcn.6500cbe0
mov esi, dword [ebp]
cmp dword [esi + 0xc], 0
je 0x652648c3
mov esi, dword [esi + 0x14]
jmp 0x652648c6
add esi, 8
mov ecx, ebp
call fcn.6500cbe0
mov ecx, dword [ebp]
lea eax, [ecx + 8]
cmp esi, eax
je 0x652649cc
nop dword [eax + eax]
cmp dword [esi + 0x10], ebx
je 0x652648f9
cmp dword [esi + 0xc], ebx
je 0x652648f9
mov ecx, esi
call dword [0x652b20e4]
mov esi, eax
jmp 0x652649b7
lea eax, [ecx + 8]
mov edi, esi
cmp esi, eax
je 0x652649b7
mov eax, dword [ecx]
cmp eax, 1
je 0x6526499f
test eax, eax
je 0x6526499f
mov edi, dword [ebp]
cmp dword [edi + 0xc], 0
je 0x65264927
mov edi, dword [edi + 0x14]
jmp 0x6526492a
add edi, 8
xor ebx, ebx
cmp esi, edi
je 0x6526494e
lea ebp, [esi + 0xc]
mov ecx, esi
call dword [0x652b1fdc]
mov esi, eax
mov eax, dword [esi + 0xc]
cmp eax, dword [ebp]
jb 0x6526494a
inc ebx
cmp esi, edi
jne 0x65264933
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
call fcn.6500cbe0
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x65264980
mov ecx, dword [esi + 0xc]
xor edi, edi
cmp dword [eax + 0xc], ecx
jb 0x65264970
mov edi, eax
mov eax, dword [eax + 4]
jmp 0x65264973
mov eax, dword [eax + 8]
test eax, eax
jne 0x65264964
test edi, edi
je 0x65264980
cmp ecx, dword [edi + 0xc]
jae 0x65264982
xor edi, edi
test edi, edi
lea eax, [edx + 8]
cmove edi, eax
test ebx, ebx
jle 0x6526499f
nop
mov ecx, edi
call dword [0x652b20e4]
dec ebx
mov edi, eax
test ebx, ebx
jg 0x65264990
mov ecx, edi
call dword [0x652b20e4]
mov ecx, dword [ebp]
mov esi, eax
push edi
call dword [0x652b20e0]
mov ebx, dword [esp + 0x48]
mov ecx, ebp
call fcn.6500cbe0
mov ecx, dword [ebp]
lea eax, [ecx + 8]
cmp esi, eax
jne 0x652648e0
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isPanel_void_const
test al, al
je 0x652649fb
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isVisible_void_const
test al, al
je 0x652649fb
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_enum_Qt::Orientation___thiscall_QGraphicsLinearLayout::orientation_void_
mov ebp, dword [esp + 0x10]
test eax, eax
je 0x652649ff
push ebx
mov ecx, ebp
call fcn.65261750
jmp 0x652649ff
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0xf0]
mov eax, dword [ecx + 0xc]
add eax, 4
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
cmp eax, edx
je 0x65264a2b
nop dword [eax + eax]
cmp dword [eax], ebx
je 0x65264a5d
add eax, 4
cmp eax, edx
jne 0x65264a20
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0xf4]
mov eax, dword [ecx + 0xc]
add eax, 4
lea edx, [ecx + eax*4]
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
cmp eax, edx
je 0x65264a95
nop dword [eax + eax]
cmp dword [eax], ebx
je 0x65264a7c
add eax, 4
cmp eax, edx
jne 0x65264a50
jmp 0x65264a95
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [esi]
mov eax, dword [eax + 0x10c]
shr eax, 0x17
and al, 1
movzx eax, al
push eax
push ebx
call fcn.65268ee0
jmp 0x65264a2f
mov eax, dword [esi]
mov ecx, ebp
mov eax, dword [eax + 0x10c]
shr eax, 0x17
and al, 1
movzx eax, al
push eax
push ebx
call fcn.65268dc0
cmp ebx, dword [ebp + 0xec]
jne 0x65264aa7
mov dword [ebp + 0xec], 0
cmp ebx, dword [ebp + 0xf8]
jne 0x65264ab9
mov dword [ebp + 0xf8], 0
add dword [ebp + 0xa4], 0xffffffff
jne 0x65264ae7
mov eax, dword [ebp + 0xa8]
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0xc], ecx
je 0x65264ae7
push 0
push 2
push sym.Qt5Widgets.dll_struct_QMetaObject_const_QGraphicsScene::staticMetaObject
push dword [esp + 0x2c]
call dword [0x652b23d8]
add esp, 0x10
lea ebx, [ebp + 0x1e4]
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.6502de00
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 4]
test eax, eax
je 0x65264b12
mov edi, dword [ecx]
dec eax
cmp edi, edx
jne 0x65264b14
add ecx, 4
test eax, eax
jne 0x65264b04
mov edi, edx
mov ecx, ebx
call fcn.6502de00
mov edx, dword [ebx]
cmp edi, edx
je 0x65264c0b
mov ebp, dword [0x652b220c]
nop dword [eax + eax]
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 8]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp ecx, dword [esp + 0x48]
jne 0x65264bee
mov esi, edi
cmp edi, edx
je 0x65264bf6
mov eax, dword [edx + 8]
cmp eax, 1
je 0x65264bb1
test eax, eax
je 0x65264bb1
mov ecx, dword [ebx]
xor edx, edx
mov eax, dword [edi + 4]
xor ebx, ebx
div dword [ecx + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], edx
mov eax, dword [eax + edx*4]
cmp eax, edi
je 0x65264b81
push eax
inc ebx
call ebp
add esp, 4
cmp eax, edi
jne 0x65264b76
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.6502de00
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x20]
mov esi, dword [esi + eax*4]
test ebx, ebx
jle 0x65264bad
nop dword [eax]
push esi
dec ebx
call ebp
add esp, 4
mov esi, eax
test ebx, ebx
jg 0x65264ba0
mov ebx, dword [esp + 0x18]
push esi
call ebp
mov ecx, dword [ebx]
mov edi, eax
mov eax, dword [esi + 4]
xor edx, edx
add esp, 4
div dword [ecx + 0x18]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + edx*4]
lea edx, [eax + edx*4]
cmp ecx, esi
je 0x65264bda
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp eax, esi
jne 0x65264bd0
mov eax, dword [esi]
mov dword [edx], eax
mov ecx, dword [ebx]
push esi
call dword [0x652b20dc]
mov eax, dword [ebx]
dec dword [eax + 0xc]
jmp 0x65264bf6
push edi
call ebp
add esp, 4
mov edi, eax
mov ecx, ebx
call fcn.6502de00
mov edx, dword [ebx]
cmp edi, edx
jne 0x65264b30
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
call sym.Qt5Widgets.dll_public:_class_QGraphicsObject____thiscall_QGraphicsItem::toGraphicsObject_void_
mov dword [esp + 0x1c], eax
test eax, eax
je 0x65264cbc
mov ecx, dword [ebp + 0x1d8]
lea edi, [ebp + 0x1d8]
mov edx, dword [ecx + 0xc]
mov ebx, edx
mov ebp, dword [ecx + 8]
sub ebx, ebp
test ebx, ebx
jle 0x65264c98
add edx, 4
lea esi, [ebp + 4]
lea esi, [ecx + esi*4]
lea edx, [ecx + edx*4]
cmp esi, edx
je 0x65264c98
nop word [eax + eax]
cmp dword [esi], eax
je 0x65264c5d
add esi, 4
cmp esi, edx
jne 0x65264c50
jmp 0x65264c98
lea eax, [ebp*4 + 0x10]
sub esi, eax
sub esi, ecx
sar esi, 2
cmp esi, 0xffffffff
je 0x65264c98
test esi, esi
js 0x65264c98
cmp esi, ebx
jge 0x65264c98
mov eax, dword [ecx]
cmp eax, 1
je 0x65264c8f
test eax, eax
je 0x65264c8f
mov eax, dword [edi]
mov ecx, edi
push dword [eax + 4]
call fcn.6500cc60
push esi
mov ecx, edi
call dword [0x652b224c]
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x1dc]
call fcn.65263eb0
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x1e0]
call fcn.65263eb0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea eax, [esp + 0x14]
add ecx, 0x104
push eax
call fcn.652401d0
mov ecx, dword [0x652b22d4]
or ebp, 0xffffffff
mov ebx, dword [eax]
mov dword [eax], ecx
mov dword [esp + 0x18], ebx
mov eax, dword [ebx + 8]
add eax, 4
lea edi, [ebx + eax*4]
mov eax, dword [ebx + 0xc]
add eax, 4
lea eax, [ebx + eax*4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x65264d18
cmp eax, ebp
je 0x65264d59
mov eax, dword [esp + 0x14]
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x65264d59
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp + 8]
lea esi, [ebp + 0x10]
lea ebx, [eax*4 + 0x10]
mov eax, dword [ebp + 0xc]
add ebx, ebp
lea esi, [esi + eax*4]
cmp esi, ebx
je 0x65264d48
sub esi, 4
push 4
push dword [esi]
call fcn.652ae47d
add esp, 8
cmp esi, ebx
jne 0x65264d35
push ebp
call dword [0x652b23cc]
mov ebx, dword [esp + 0x1c]
add esp, 4
or ebp, 0xffffffff
cmp edi, dword [esp + 0x1c]
je 0x65264e4c
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x1c]
add eax, 0xfffffff8
mov dword [esp + 0x48], eax
mov eax, dword [edi]
push 0
mov esi, dword [eax]
mov dword [esp + 0x24], esi
call fcn.6500f020
add esp, 4
mov ecx, eax
push esi
push dword [esp + 0x4c]
call fcn.65045dc0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
lea ecx, [ecx + 0x1e8]
call fcn.65254a10
add dword [eax], 0xffffffff
jne 0x65264e3d
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x24]
add eax, 0x12c
push eax
call fcn.65001bf0
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
add eax, 4
lea ecx, [edx + eax*4]
mov dword [esp + 0x28], ecx
mov eax, dword [edx + 0xc]
add eax, 4
mov dword [esp + 0x30], 1
lea eax, [edx + eax*4]
mov dword [esp + 0x2c], eax
cmp ecx, eax
je 0x65264e14
nop word [eax + eax]
mov ecx, dword [ecx]
call sym.Qt5Widgets.dll_public:_class_QWidget____thiscall_QAbstractScrollArea::viewport_void_const
push esi
mov ecx, eax
call sym.Qt5Widgets.dll_public:_void___thiscall_QWidget::ungrabGesture_enum_Qt::GestureType_
mov ecx, dword [esp + 0x28]
add ecx, 4
mov dword [esp + 0x28], ecx
cmp ecx, dword [esp + 0x2c]
jne 0x65264df0
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
test eax, eax
je 0x65264e30
cmp eax, 0xffffffff
je 0x65264e3d
mov eax, dword [esp + 0x24]
mov ecx, ebp
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x65264e3d
push dword [esp + 0x24]
call dword [0x652b23cc]
add esp, 4
add edi, 4
cmp edi, ebx
jne 0x65264d72
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
test eax, eax
je 0x65264e63
cmp eax, 0xffffffff
je 0x65264e9d
lock xadd dword [ebx], ebp
dec ebp
setne al
test al, al
jne 0x65264e9d
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
add edi, 4
add esi, 4
lea edi, [ebx + edi*4]
lea esi, [ebx + esi*4]
cmp esi, edi
je 0x65264e93
nop dword [eax]
sub esi, 4
push 4
push dword [esi]
call fcn.652ae47d
add esp, 8
cmp esi, edi
jne 0x65264e80
push ebx
call dword [0x652b23cc]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 4