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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov ebx, ecx
mov esi, dword [ebp + 8]
mov edx, dword [esi + 4]
movzx eax, word [ecx + 0x11a]
test ax, ax
je 0x4fa9d6
cmp edx, 0x9c40
mov dword [esp], ebx
jl 0x4fa8eb
movzx ecx, word [ebx + 0x64]
add ecx, 0x9c40
cmp edx, ecx
jae 0x4fa8eb
mov dword [esp + 0x30], edx
lea eax, [ebx + 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x88]
mov ecx, dword [eax + 8]
cmp dword [eax + 0xc], ecx
je 0x4fb777
mov edx, dword [eax]
cmp edx, 2
jb 0x4fa852
mov esi, dword [esp + 0x2c]
mov ecx, esi
push dword [eax + 4]
call fcn.004ff600
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edx, dword [eax + ecx*4 + 0x10]
mov esi, dword [edx]
mov edx, dword [eax]
cmp edx, 2
jb 0x4fa872
mov edi, dword [esp + 0x2c]
mov ecx, edi
push dword [eax + 4]
call fcn.004ff600
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov edx, dword [eax]
cmp edx, 2
jb 0x4fa893
mov edx, dword [eax]
cmp edx, 2
jb 0x4fa893
mov edi, dword [esp + 0x2c]
mov ecx, edi
push dword [eax + 4]
call fcn.004ff600
mov eax, dword [edi]
mov ecx, dword [eax + 8]
lea edi, [eax + ecx*4]
add edi, 0x10
mov eax, dword [edi]
test eax, eax
je 0x4fa8a8
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x2c]
push edi
call dword [method.QListData.erase_void_]
mov eax, esi
and eax, 0xff0000
cmp eax, 0x10000
jne 0x4fb777
mov eax, dword [esp]
lea edi, [eax + 0xa8]
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fb73d
mov ecx, edi
call fcn.004a1580
jmp 0x4fb73b
cmp edx, 0xb4f7
jg 0x4faa79
cmp edx, 0xb452
je 0x4fadd1
cmp edx, 0xb4b8
jne 0x4fae03
mov eax, dword [esi + 8]
cmp dword [eax + 4], 2
jb 0x4fae9e
mov ecx, dword [eax + 0xc]
movzx edx, word [ecx + eax + 2]
mov esi, edx
and si, 0xff
je 0x4fae9e
movzx eax, word [eax + ecx]
cmp word [ebx + 0x116], ax
je 0x4fc02d
mov word [esp + 0x68], si
mov word [esp + 0x48], dx
mov word [ebx + 0x116], ax
mov dword [ebx + 0x70], 1
mov word [ebx + 0x6a], ax
lea edi, [esp + 0x1c]
mov ecx, edi
call fcn.00496b80
lea esi, [esp + 0x70]
push esi
call dword [method.QDateTime.currentDateTime__]
add esp, 4
mov ecx, edi
push esi
call fcn.00496bc0
lea ecx, [esp + 0x70]
call dword [method.QDateTime.QDateTime__]
cmp word [ebx + 0x6e], 0
movzx eax, word [esp + 0x48]
mov byte [esp + 0x29], al
mov eax, dword [ebp + 8]
je 0x4fa9a1
or byte [esp + 0x2a], 8
mov word [esp + 0x16], 0
mov byte [esp + 0x37], 0
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
cmp eax, 3
jl 0x4fb6d5
mov esi, 2
mov edx, 3
mov dword [esp + 4], 0
xor ebx, ebx
jmp 0x4faae6
cmp edx, 0xb448
jne 0x4faa55
mov eax, dword [esi + 8]
cmp dword [eax + 4], 2
jb 0x4faa55
mov ecx, dword [eax + 0xc]
cmp word [ecx + eax], 0x24
jne 0x4faa55
movzx eax, word [ecx + eax + 2]
test ax, ax
je 0x4faa55
mov word [ebx + 0x11a], ax
movzx esi, ax
cmp esi, 0xc8
jb 0x4faa2d
lea ecx, [ebx + 0xc]
call fcn.00503f70
mov cl, 1
test al, al
jne 0x4faa34
movzx eax, word [ebx + 0x11a]
cmp eax, 0xc7
ja 0x4fb204
movzx ecx, byte [ebx + 0x118]
mov byte [ebx + 0xf0], cl
mov ecx, ebx
push esi
call fcn.0051f5a0
mov ecx, ebx
push 7
push 0xb440
call fcn.004f8380
jmp 0x4fc034
mov ecx, ebx
call fcn.004f7f20
cmp dword [ebx + 0x58], 2
jne 0x4fc034
mov ecx, ebx
push 2
push 0xb448
call fcn.004f8380
jmp 0x4fc034
cmp edx, 0xb4f8
je 0x4fadea
cmp edx, 0xb4fc
jne 0x4fae03
cmp dword [esi + 0xc], 3
jne 0x4fafef
mov edx, dword [esi + 8]
mov esi, dword [edx + 4]
test esi, esi
je 0x4fafd3
mov edi, dword [edx + 0xc]
movzx eax, word [edi + edx]
xor ecx, ecx
cmp esi, 1
je 0x4fafcc
movzx ecx, word [edx + edi + 2]
shl ecx, 0x10
cmp esi, 3
jb 0x4fafcc
movzx edx, word [edx + edi + 4]
jmp 0x4fafce
add esi, 2
lea edx, [esi + 1]
cmp esi, dword [esp + 0x30]
jge 0x4fb189
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
cmp ecx, esi
jbe 0x4faad6
mov dword [esp + 0xc], ebx
add eax, dword [eax + 0xc]
movzx ebx, word [eax + esi*2]
mov dword [esp + 8], ebx
shr ebx, 8
dec ebx
cmp ebx, 0xa
ja case.0x4fab0b.4
jmp dword [ebx*4 + 0x55e2b4]
cmp ecx, edx
jbe 0x4fab70
movzx eax, word [eax + edx*2]
jmp 0x4fab72
cmp ecx, edx
jbe 0x4fab88
movzx eax, word [eax + edx*2]
jmp 0x4fab8a
cmp ecx, edx
jbe 0x4faba4
movzx ebx, word [eax + edx*2]
jmp 0x4faba6
cmp ecx, edx
jbe 0x4fabc2
movzx ecx, byte [eax + edx*2]
jmp 0x4fabc4
cmp ecx, edx
jbe 0x4fabdf
movzx eax, word [eax + edx*2]
jmp 0x4fabe1
lea edi, [esi + 3]
cmp edi, dword [esp + 0x30]
jle 0x4fabfb
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 8]
jmp 0x4fadb7
xor eax, eax
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov word [esp + 0x24], ax
mov edi, dword [esp + 8]
jmp 0x4fadb7
xor eax, eax
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov byte [esp + 0x28], al
and byte [esp + 0x2a], 0xfb
mov edi, dword [esp + 8]
jmp 0x4fadb7
xor ebx, ebx
mov ecx, dword [esp + 4]
mov edi, dword [esp + 8]
mov word [esp + 0x16], bx
mov word [esp + 0x26], bx
and byte [esp + 0x2a], 0xfb
jmp 0x4fadb7
xor ecx, ecx
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 8]
mov byte [esp + 0x37], cl
mov word [esp + 0x26], cx
or byte [esp + 0x2a], 4
jmp 0x4fadb7
xor eax, eax
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov byte [esp + 0x28], al
or byte [esp + 0x2a], 4
mov edi, dword [esp + 8]
jmp 0x4fadb7
cmp ecx, edx
mov dword [esp + 0x38], edi
jbe 0x4fac27
movzx ebx, word [eax + edx*2]
mov edx, ebx
shr edx, 0xf
mov dword [esp + 0x4c], edx
mov edx, ebx
shr edx, 0xe
and dl, 1
mov dword [esp + 0x10], ebx
mov bl, bh
and bl, 0x3f
mov dword [esp + 0x3c], ebx
jmp 0x4fac41
mov dword [esp + 0x3c], 0
xor edx, edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], 0
lea edi, [esi + 2]
cmp ecx, edi
jbe 0x4fac59
movzx ebx, word [eax + esi*2 + 4]
mov dword [esp + 0x40], ebx
mov bl, bh
mov dword [esp + 0x18], ebx
jmp 0x4fac69
mov dword [esp + 0x18], 0
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x38]
cmp ecx, ebx
jbe 0x4fac7a
movzx ebx, word [eax + esi*2 + 6]
mov al, bh
jmp 0x4fac7e
xor eax, eax
xor ebx, ebx
mov ecx, dword [esp]
movzx ecx, word [ecx + 0x11a]
cmp ecx, 0x84
mov dword [esp + 0x74], edi
ja 0x4facc1
test byte [esp + 0x2a], 4
je 0x4facd3
cmp word [esp + 0x26], 0
je 0x4facd3
mov ecx, dword [esp]
movzx ecx, byte [ecx + 0x114]
mov byte [esp + 0x2c], cl
mov cl, 1
mov dword [esp + 0x64], ecx
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x40]
jmp 0x4fad08
mov dword [esp + 0x38], ebx
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x2c], cl
jmp 0x4facee
mov dword [esp + 0x38], ebx
mov dword [esp + 0x64], edx
mov ecx, dword [esp]
mov edx, dword [esp + 0x3c]
mov byte [ecx + 0x114], dl
mov ecx, edx
mov byte [esp + 0x2c], dl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
mov ebx, eax
lea edi, [esp + 0x44]
mov ecx, edi
call dword [0x567920]
movzx eax, byte [esp + 0x38]
add eax, 0x7d0
movzx edx, bl
mov ebx, edi
movzx edi, byte [esp + 0x18]
lea ecx, [esp + 0x58]
push edi
push edx
push eax
call dword [method.QDate.QDate_int__int__int_]
mov ecx, ebx
lea eax, [esp + 0x58]
push eax
call dword [method.QDateTime.setDate_QDate_const_]
movzx eax, byte [esp + 0x2c]
movzx edx, byte [esp + 0x3c]
movzx edi, byte [esp + 0x10]
lea ecx, [esp + 0x58]
push 0
push edi
push edx
push eax
call dword [method.QTime.QTime_int__int__int__int_]
mov ecx, ebx
lea eax, [esp + 0x58]
push eax
call dword [method.QDateTime.setTime_QTime_const_]
lea edi, [esp + 0x78]
mov ecx, edi
push ebx
call dword [method.QDateTime.QDateTime_QDateTime_const_]
movzx eax, byte [esp + 0x64]
movzx edx, byte [esp + 0x4c]
lea ecx, [esp + 0x1c]
push eax
push edx
push edi
call fcn.00496b90
mov ebx, dword [esp + 0xc]
mov ecx, edi
mov edi, dword [method.QDateTime.QDateTime__]
call edi
mov edx, edi
mov eax, dword [esp + 8]
test al, al
mov edi, eax
cmove esi, dword [esp + 0x74]
lea ecx, [esp + 0x44]
call edx
mov ecx, dword [esp + 4]
mov dword [esp + 4], ecx
and edi, 0xff
je 0x4faad6
shr edi, 1
add esi, edi
inc esi
jmp 0x4faad9
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
je 0x4faefa
mov ecx, dword [eax + 0xc]
movzx eax, word [ecx + eax]
jmp 0x4faefc
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
je 0x4faf2d
mov ecx, dword [eax + 0xc]
movzx eax, word [ecx + eax]
jmp 0x4faf2f
cmp edx, 0x7530
jl 0x4fc02d
movzx ecx, word [ebx + 0x64]
add ecx, 0x7530
cmp edx, ecx
jae 0x4faf5d
mov dword [esp + 0x30], edx
lea edi, [ebx + 0x90]
mov eax, dword [ebx + 0x90]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 2
jl 0x4fae53
mov ecx, edi
call fcn.004fd440
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.004fef20
mov ebx, dword [esp]
mov eax, dword [ebx + 0x98]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4faffd
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x9c]
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 8]
mov edi, dword [esp + 0x30]
jne 0x4fb003
movzx ecx, byte [ebx + 0xf6]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, ecx
je 0x4fb014
jmp 0x4fb01d
mov eax, dword [ebx + 0x74]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 4
jg 0x4fc02d
lea edi, [ebx + 0x74]
mov word [esp + 0x1c], 0xb448
lea esi, [esp + 0x1c]
mov ecx, edi
push esi
call fcn.00475330
mov word [esp + 0x1c], 0xb456
mov ecx, edi
push esi
call fcn.00475330
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 2
jg 0x4fc02d
mov word [esp + 0x1c], 0xb452
mov ecx, edi
push esi
call fcn.00475330
jmp 0x4fc02d
xor eax, eax
mov word [ebx + 0x6c], ax
cmp word [ebx + 0x6e], 0xffff
jne 0x4faf0b
mov word [ebx + 0x6e], ax
test ax, ax
je 0x4fc02d
lea ecx, [ebx + 0x74]
mov word [esp + 0x1c], 0xb452
lea eax, [esp + 0x1c]
push eax
call fcn.004fd710
jmp 0x4fc02d
xor eax, eax
mov ecx, eax
and ecx, 0xffffff00
cmp al, 1
cmovne ecx, eax
movzx eax, word [ebx + 0xd4]
movsx edx, cx
mov ecx, ebx
push edx
push eax
call fcn.0051f790
mov word [ebx + 0xd4], 0
jmp 0x4fc02d
cmp edx, 0xb440
jne 0x4fc02d
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4fb23b
mov esi, dword [ecx + 0xc]
movzx edi, word [esi + ecx]
mov ebx, dword [esp]
mov word [ebx + 0x62], di
mov edi, ebx
cmp edx, 1
je 0x4fb244
movzx edi, word [ecx + esi + 2]
mov ebx, dword [esp]
mov word [ebx + 0x64], di
mov edi, dword [esp]
cmp edx, 2
jbe 0x4fb24a
movzx edi, word [ecx + esi + 4]
mov ebx, dword [esp]
mov word [ebx + 0x66], di
mov edi, dword [esp]
cmp edx, 7
jb 0x4fb250
movzx ecx, word [ecx + esi + 0xc]
shr ecx, 1
jmp 0x4fb252
xor edx, edx
mov ebx, dword [esp]
jmp 0x4fafd9
xor ecx, ecx
xor eax, eax
xor edx, edx
movzx edx, dx
or edx, ecx
movzx esi, word [ebx + 0xd6]
mov ecx, ebx
push eax
push edx
push esi
call fcn.0051f740
mov word [ebx + 0xd6], 0
jmp 0x4fc02d
mov eax, dword [edi]
mov edi, dword [esp + 0x30]
movzx ecx, byte [ebx + 0xf6]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, ecx
jge 0x4fb01d
lea eax, [ebx + 0xf6]
mov byte [eax], 0xf
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4fb04d
add edi, 0xffff8ad1
mov word [esp + 0x1c], di
mov eax, dword [esi + 8]
cmp dword [eax + 4], 0
je 0x4fb39f
mov ecx, dword [eax + 0xc]
movzx esi, word [ecx + eax]
jmp 0x4fb3a1
jle 0x4fc02d
mov eax, dword [sym.imp.Qt5Core.dll_QMapDataBase::shared_null]
mov dword [esp + 0x1c], eax
add edi, 0x8ad1
xor ebx, ebx
mov dword [esp + 0x30], edi
jmp 0x4fb0a6
lea edx, [ecx + 8]
mov cl, 1
movzx eax, cl
mov ecx, dword [esp + 8]
push eax
push edx
push 4
push 0x10
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov word [eax + 0xc], si
mov word [eax + 0xe], 0
mov ecx, dword [esp + 4]
mov word [eax + 0xe], cx
inc ebx
cmp ebx, dword [esp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x30]
je 0x4fb20b
mov eax, dword [esi + 8]
cmp dword [eax + 4], ebx
jbe 0x4fb0bb
add eax, dword [eax + 0xc]
movzx eax, word [eax + ebx*2]
mov dword [esp + 4], eax
jmp 0x4fb0c3
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fb0db
lea ecx, [esp + 0x1c]
call fcn.004a2850
mov ecx, dword [esp + 0x1c]
lea esi, [edi + ebx]
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x4fb118
mov dword [esp + 8], ecx
mov ecx, ebx
xor eax, eax
mov edx, edi
nop
xor ebx, ebx
cmp word [edx + 0xc], si
setb bl
cmovae eax, edx
mov edx, dword [edx + ebx*4 + 4]
test edx, edx
jne 0x4fb0f0
test eax, eax
mov ebx, ecx
mov ecx, dword [esp + 8]
je 0x4fb118
cmp word [eax + 0xc], si
jbe 0x4fb08c
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fb12f
lea ecx, [esp + 0x1c]
call fcn.004a2850
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0xc]
test edi, edi
mov dword [esp + 8], ecx
je 0x4fb06a
mov dword [esp + 0x48], ebx
xor eax, eax
nop word cs:[eax + eax]
mov edx, edi
xor ebx, ebx
cmp word [edi + 0xc], si
setae cl
setb bl
cmovae eax, edi
mov edi, dword [edi + ebx*4 + 4]
test edi, edi
jne 0x4fb150
test eax, eax
je 0x4fb180
cmp word [eax + 0xc], si
mov ebx, dword [esp + 0x48]
ja 0x4fb06f
jmp 0x4fb086
mov ebx, dword [esp + 0x48]
jmp 0x4fb06f
test byte [esp + 0x2a], 8
jne 0x4fb6d5
test bx, bx
je 0x4fb542
mov eax, dword [esp]
lea edi, [eax + 0xc]
movzx esi, bx
mov ecx, edi
push esi
call fcn.00503c30
movzx edx, word [esp + 0x68]
cmp edx, 0xfa
jne 0x4fb5b6
cmp al, 0xff
je 0x4fb6d5
movzx edx, al
mov esi, dword [esp]
mov ecx, esi
push edx
mov ebx, eax
call fcn.004f8510
movzx eax, byte [esi + 0x118]
or al, bl
jne 0x4fb6d5
mov esi, dword [esp]
mov ecx, esi
call fcn.004f7be0
mov ecx, esi
push 0
push 0
call fcn.004fd4c0
mov byte [esi + 8], 1
jmp 0x4fb6d5
xor ecx, ecx
jmp 0x4faa34
lea ebx, [esp + 0x6c]
mov ecx, ebx
lea eax, [esp + 0x1c]
push eax
call fcn.004fd860
mov ecx, dword [esp]
push ebx
call fcn.0051f7d0
lea ecx, [esp + 0x6c]
call fcn.004a1030
lea ecx, [esp + 0x1c]
call fcn.004a1030
jmp 0x4fc02a
mov edi, dword [esp]
mov word [edi + 0x62], 0
mov word [edi + 0x64], 0
mov word [edi + 0x66], 0
xor ecx, ecx
mov word [edi + 0x68], cx
movzx eax, ax
add edi, 0x74
cmp eax, 0xc7
ja 0x4fb26c
mov word [esp + 0x1c], 0xb455
jmp 0x4fb273
mov word [esp + 0x1c], 8
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.00475330
mov word [esp + 0x1c], 0xb452
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.00475330
mov eax, dword [esp]
mov ecx, dword [eax + 0xc0]
cmp dword [ecx + 0xc], 0
je 0x4fb363
mov eax, ecx
mov ecx, dword [ecx + 0x14]
add eax, 8
mov dword [esp + 4], eax
cmp ecx, eax
je 0x4fb363
mov eax, dword [esp]
add eax, 0x88
mov dword [esp + 0xc], eax
mov esi, dword [method.QMapNodeBase.nextNode___const]
jmp 0x4fb2ef
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.004fef20
mov esi, dword [method.QMapNodeBase.nextNode___const]
mov ecx, dword [esp + 8]
call esi
mov ecx, eax
cmp eax, dword [esp + 4]
je 0x4fb363
movzx eax, word [ecx + 0xc]
test eax, eax
je 0x4fb2e5
movzx ebx, byte [ecx + 0xe]
mov dword [esp + 8], ecx
movzx ecx, bl
add ecx, eax
dec ecx
mov edx, dword [esp]
movzx edx, word [edx + 0x64]
cmp ecx, edx
mov ecx, dword [esp + 8]
ja 0x4fb2e5
mov word [esp + 0x1c], ax
mov byte [esp + 0x30], bl
mov byte [esp + 0x1e], bl
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov ebx, dword [edx + 8]
mov edi, dword [edx + 0xc]
cmp ebx, edi
je 0x4fb2cd
shl edi, 2
shl ebx, 2
jmp 0x4fb347
add ebx, 4
cmp edi, ebx
je 0x4fb2cd
mov ecx, dword [edx + ebx + 0x10]
cmp word [ecx], ax
jne 0x4fb340
mov esi, edx
movzx edx, byte [esp + 0x30]
cmp byte [ecx + 2], dl
mov edx, esi
jne 0x4fb340
jmp 0x4fb2db
mov ecx, dword [esp]
movzx eax, byte [ecx + 0xa0]
test al, al
je 0x4fb3e7
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], al
mov ecx, dword [ecx + 0x8c]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
cmp edx, esi
jne 0x4fb3c7
mov eax, dword [esp]
lea ecx, [eax + 0x8c]
lea eax, [esp + 0x1c]
push eax
call fcn.004ff290
jmp 0x4fb3e4
xor esi, esi
lea ecx, [ebx + 0xac]
lea eax, [esp + 0x1c]
push eax
call fcn.004f74b0
movzx eax, word [esp + 0x1c]
movsx edx, si
mov ecx, ebx
push edx
push eax
call fcn.0051f790
jmp 0x4fc02d
shl esi, 2
shl edx, 2
jmp 0x4fb3d6
add edx, 4
cmp esi, edx
je 0x4fb38a
mov edi, dword [ecx + edx + 0x10]
cmp byte [edi], 1
jne 0x4fb3cf
cmp byte [edi + 1], al
jne 0x4fb3cf
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xc4]
cmp dword [ecx + 0xc], 0
je 0x4fb4b3
mov eax, ecx
mov ecx, dword [ecx + 0x14]
add eax, 8
mov dword [esp + 4], eax
cmp ecx, eax
je 0x4fb4b3
mov eax, dword [esp]
add eax, 0x90
mov dword [esp + 0xc], eax
mov esi, dword [method.QMapNodeBase.nextNode___const]
jmp 0x4fb441
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.004fef20
mov esi, dword [method.QMapNodeBase.nextNode___const]
mov ecx, dword [esp + 8]
call esi
mov ecx, eax
cmp eax, dword [esp + 4]
je 0x4fb4b3
movzx eax, word [ecx + 0xc]
test eax, eax
je 0x4fb437
movzx ebx, byte [ecx + 0xe]
mov dword [esp + 8], ecx
movzx ecx, bl
add ecx, eax
dec ecx
mov edx, dword [esp]
movzx edx, word [edx + 0x64]
cmp ecx, edx
mov ecx, dword [esp + 8]
ja 0x4fb437
mov word [esp + 0x1c], ax
mov byte [esp + 0x30], bl
mov byte [esp + 0x1e], bl
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov ebx, dword [edx + 8]
mov edi, dword [edx + 0xc]
cmp ebx, edi
je 0x4fb41f
shl edi, 2
shl ebx, 2
jmp 0x4fb497
add ebx, 4
cmp edi, ebx
je 0x4fb41f
mov ecx, dword [edx + ebx + 0x10]
cmp word [ecx], ax
jne 0x4fb490
mov esi, edx
movzx edx, byte [esp + 0x30]
cmp byte [ecx + 2], dl
mov edx, esi
jne 0x4fb490
jmp 0x4fb42d
mov ebx, dword [esp]
lea ecx, [ebx + 0x94]
lea eax, [ebx + 0xc8]
push eax
call fcn.004ffa50
lea ecx, [ebx + 0x98]
lea esi, [ebx + 0xcc]
push esi
call fcn.004ffa50
lea ecx, [ebx + 0x9c]
lea eax, [ebx + 0xd0]
push eax
call fcn.004ffa50
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4fb51e
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4fb52a
mov eax, dword [ebx + 0xd0]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4fb536
mov byte [ebx + 0xf2], 0
jmp 0x4fc02d
mov byte [ebx + 0xf2], 6
jmp 0x4fc02d
mov byte [ebx + 0xf2], 7
jmp 0x4fc02d
mov byte [ebx + 0xf2], 8
jmp 0x4fc02d
cmp byte [esp + 4], 0
je 0x4fb6d5
movzx eax, byte [esp + 4]
mov esi, dword [esp]
mov ecx, esi
push eax
call fcn.004f7530
mov eax, dword [esi + 0x110]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4fb6d5
mov ecx, dword [esp]
lea esi, [ecx + 0x110]
xor edx, edx
mov ecx, dword [esp + 4]
xor ebx, ebx
cmp byte [eax + 0xc], cl
setb bl
cmovae edx, eax
mov eax, dword [eax + ebx*4 + 4]
test eax, eax
jne 0x4fb57d
test edx, edx
je 0x4fb6d5
mov eax, dword [esp + 4]
cmp al, byte [edx + 0xc]
jb 0x4fb6d5
lea eax, [esp + 0x37]
mov ecx, esi
push eax
call fcn.004f75d0
jmp 0x4fb6d5
lea ecx, [edx - 0xfb]
cmp cx, 1
ja 0x4fb5f7
cmp al, 0xff
je 0x4fb6d5
movzx esi, al
mov edi, dword [esp]
mov ecx, edi
push esi
mov ebx, eax
call fcn.004f8b90
test bl, bl
je 0x4fb663
mov ecx, edi
push esi
call fcn.004f8d70
mov ecx, edi
push esi
call fcn.004f9110
jmp 0x4fb6d5
cmp edx, 0xcb
jne 0x4fb638
test al, al
jne 0x4fb638
mov esi, dword [esp]
cmp byte [esi + 0x118], 0
je 0x4fb623
lea ecx, [esi + 0x74]
mov word [esp + 0x58], 0xb455
lea eax, [esp + 0x58]
push eax
call fcn.00475330
mov ecx, esi
push 0
call fcn.004f7710
mov ecx, esi
call fcn.004f7be0
jmp 0x4fb6d5
mov ecx, dword [esp]
push esi
call fcn.004f7410
movzx eax, word [esp + 0x48]
cmp al, 0xbc
je 0x4fb67c
movzx eax, al
cmp eax, 0xbb
mov edi, dword [esp]
jne 0x4fb693
mov ecx, edi
push 0xffffffffffffffff
push esi
call fcn.0051f790
jmp 0x4fb693
cmp byte [edi + 0x118], 0
jne 0x4fb6d5
mov esi, dword [esp]
mov ecx, esi
call fcn.004f7be0
mov byte [esi + 8], 0
jmp 0x4fb6d5
mov ecx, edi
push esi
call fcn.00503cf0
cmp al, 6
mov edi, dword [esp]
jne 0x4fb693
mov ecx, edi
push esi
call fcn.004f8cd0
mov eax, dword [edi + 0x10c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4fb6d5
mov ecx, dword [esp]
add ecx, 0x10c
xor edx, edx
mov esi, ebx
xor ebx, ebx
cmp word [eax + 0xc], si
setb bl
cmovae edx, eax
mov eax, dword [eax + ebx*4 + 4]
test eax, eax
jne 0x4fb6ad
test edx, edx
je 0x4fb6d5
cmp si, word [edx + 0xc]
jb 0x4fb6d5
lea eax, [esp + 0x16]
push eax
call fcn.004f74b0
sub esp, 0x10
movups xmm0, xmmword [esp + 0x2c]
movups xmmword [esp], xmm0
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.0051f570
jmp 0x4fc02d
mov ecx, dword [edi]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4fb777
xor edx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp word [eax + 0xc], si
setb bl
cmovae edx, eax
mov eax, dword [eax + ebx*4 + 4]
test eax, eax
jne 0x4fb750
test edx, edx
je 0x4fb777
cmp word [edx + 0xc], si
ja 0x4fb777
push edx
call dword [method.QMapDataBase.freeNodeAndRebalance_QMapNodeBase_]
jmp 0x4fb73b
mov edi, dword [sym.imp.Qt5Core.dll_QHashData::shared_null]
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
test eax, eax
jle 0x4fbe96
add dword [esp + 0x30], 0x63c1
mov eax, dword [esp]
lea ecx, [eax + 0xc]
mov dword [esp + 0x40], ecx
lea ecx, [eax + 0x11c]
mov dword [esp + 0x38], ecx
add eax, 0xa4
mov dword [esp + 0x10], eax
xor edi, edi
jmp 0x4fb7db
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
push eax
call fcn.004fef20
nop
inc edi
cmp edi, dword [esp + 8]
je 0x4fbe92
mov eax, dword [esp + 0x30]
lea esi, [eax + edi]
test si, si
je 0x4fb7d0
mov eax, dword [esp]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
shl edx, 3
movsx ebx, byte [eax + ecx]
sub edx, ebx
movzx ebx, si
cmp edx, ebx
jl 0x4fb7d0
add eax, ecx
lea edx, [ebx - 1]
mov dword [esp + 0xc], edi
mov edi, edx
mov ecx, edx
and cl, 7
mov dword [esp + 0x48], esi
mov esi, 1
shl esi, cl
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x48]
sar edi, 3
mov dword [esp + 0x3c], edi
movzx eax, byte [eax + edi + 1]
mov edi, dword [esp + 0xc]
and edx, 7
bt eax, edx
jae 0x4fb7d0
mov dword [esp + 0x18], ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp dword [eax + 4], edi
jbe 0x4fb85a
add eax, dword [eax + 0xc]
movzx eax, word [eax + edi*2]
mov dword [esp + 4], eax
jmp 0x4fb862
mov dword [esp + 4], 0
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
xor ebx, ebx
test eax, eax
je 0x4fb8a6
nop word cs:[eax + eax]
xor ecx, ecx
cmp word [eax + 0xc], si
setb cl
cmovae ebx, eax
mov eax, dword [eax + ecx*4 + 4]
test eax, eax
jne 0x4fb880
test ebx, ebx
je 0x4fb89e
cmp word [ebx + 0xc], si
jbe 0x4fb8a2
xor ebx, ebx
jmp 0x4fb8a6
movzx ebx, byte [ebx + 0xe]
mov ecx, dword [esp + 4]
movzx eax, cx
cmp eax, 0x100
jb 0x4fb8fd
test cl, cl
je 0x4fb8f7
mov dword [esp + 4], ecx
movzx eax, cl
mov dword [esp + 0x4c], eax
push eax
call fcn.0049b3d0
add esp, 4
mov byte [esp + 0x64], al
mov eax, dword [esp + 4]
movzx eax, ah
mov dword [esp + 4], eax
push eax
call fcn.0049b3d0
add esp, 4
cmp byte [esp + 0x64], al
mov eax, dword [esp + 4]
cmovb eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
jmp 0x4fb8fd
mov cl, ch
mov dword [esp + 4], ecx
mov ecx, dword [esp]
cmp byte [ecx + 8], 0
je 0x4fb92f
mov ecx, dword [esp + 0x40]
push dword [esp + 0x18]
call fcn.00503c30
test al, al
jne 0x4fb9d5
movzx eax, byte [esp + 4]
mov ecx, dword [esp]
push eax
push dword [esp + 0x1c]
call fcn.004fd4c0
jmp 0x4fb93e
movzx eax, byte [esp + 4]
push eax
push dword [esp + 0x1c]
call fcn.004fd4c0
test al, al
je 0x4fb9d5
mov eax, dword [esp + 4]
movzx ecx, al
cmp al, 0xfa
je 0x4fbad0
cmp ecx, 0xfb
jne 0x4fbe14
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fb97d
mov ecx, dword [esp + 0x10]
call fcn.004a1580
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x4c], ebx
nop word cs:[eax + eax]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4fbb42
xor edx, edx
nop dword [eax]
xor ebx, ebx
cmp word [eax + 0xc], si
setb bl
cmovae edx, eax
mov eax, dword [eax + ebx*4 + 4]
test eax, eax
jne 0x4fb9a0
test edx, edx
je 0x4fbb42
cmp word [edx + 0xc], si
ja 0x4fbb42
push edx
call dword [method.QMapDataBase.freeNodeAndRebalance_QMapNodeBase_]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
jmp 0x4fb990
cmp byte [esp + 4], 0xfb
jne 0x4fb7d0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x4fba26
mov dword [esp + 4], ecx
xor eax, eax
mov ecx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp word [ecx + 0xc], si
setb bl
cmovae eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4fba00
test eax, eax
mov ecx, dword [esp + 4]
je 0x4fba26
cmp word [eax + 0xc], si
jbe 0x4fbc6f
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fba3f
mov ecx, dword [esp + 0x10]
call fcn.004a1580
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x4fba76
mov dword [esp + 4], ecx
xor eax, eax
mov ecx, edx
nop dword [eax + eax]
xor ebx, ebx
cmp word [ecx + 0xc], si
setb bl
cmovae eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4fba50
test eax, eax
mov ecx, dword [esp + 4]
je 0x4fba76
cmp word [eax + 0xc], si
jbe 0x4fbbdc
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fba8f
mov ecx, dword [esp + 0x10]
call fcn.004a1580
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
mov dword [esp + 4], ecx
je 0x4fbbbc
xor eax, eax
nop dword [eax]
mov ebx, edx
xor edx, edx
cmp word [ebx + 0xc], si
setae cl
setb dl
cmovae eax, ebx
mov edx, dword [ebx + edx*4 + 4]
test edx, edx
jne 0x4fbaa0
test eax, eax
je 0x4fbbc1
cmp word [eax + 0xc], si
ja 0x4fbbc1
jmp 0x4fbbd8
mov ebx, ecx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
push esi
call fcn.00503c30
mov byte [esp + 0x16], al
lea ecx, [esp + 0x58]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1a]
push eax
call fcn.004a1690
movzx eax, byte [esp + 0x16]
mov ecx, dword [esp]
or al, byte [ecx + 0x118]
jne 0x4fb7d0
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
cmp dword [eax + 4], 0
je 0x4fbb2c
mov ecx, dword [esp + 0x38]
call fcn.004a00a0
mov ecx, dword [esp]
push 0
push 0
call fcn.0051f5d0
mov ecx, dword [esp]
push ebx
push esi
call fcn.004fd4c0
mov eax, dword [esp]
mov byte [eax + 8], 1
jmp 0x4fb7d0
mov eax, dword [esp]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
shl edx, 3
movsx ebx, byte [ecx + eax]
sub edx, ebx
cmp edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x4c]
jl 0x4fbe14
add ecx, eax
mov eax, dword [esp + 0x3c]
movzx eax, byte [ecx + eax + 1]
test dword [esp + 0x68], eax
je 0x4fbe14
mov eax, dword [esp]
cmp word [eax + 0x64], si
jb 0x4fbe14
mov word [esp + 0x1c], si
mov byte [esp + 0x1e], 1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov dword [esp + 4], eax
mov edx, dword [eax + 0xc]
cmp ecx, edx
jne 0x4fbdee
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
push eax
call fcn.004fef20
jmp 0x4fbe14
lea ebx, [ecx + 8]
mov cl, 1
movzx eax, cl
mov ecx, dword [esp + 4]
push eax
push ebx
push 4
push 0x10
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov word [eax + 0xc], si
mov byte [eax + 0xe], 0
mov byte [eax + 0xe], 1
mov eax, dword [esp]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
shl edx, 3
movsx ebx, byte [ecx + eax]
sub edx, ebx
cmp edx, dword [esp + 0x18]
jl 0x4fb7d0
add ecx, eax
mov eax, dword [esp + 0x3c]
movzx eax, byte [ecx + eax + 1]
test dword [esp + 0x68], eax
je 0x4fb7d0
mov eax, dword [esp]
cmp word [eax + 0x64], si
jb 0x4fb7d0
mov word [esp + 0x1c], si
mov byte [esp + 0x1e], 1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
cmp ecx, edx
je 0x4fb7c0
shl edx, 2
shl ecx, 2
jmp 0x4fbc5b
add ecx, 4
cmp edx, ecx
je 0x4fb7c0
mov ebx, dword [eax + ecx + 0x10]
cmp word [ebx], si
jne 0x4fbc50
cmp byte [ebx + 2], 1
jne 0x4fbc50
jmp 0x4fb7d0
xor eax, eax
mov ecx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp word [ecx + 0xc], si
setb bl
cmovae eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4fbc80
test eax, eax
je 0x4fbca8
cmp word [eax + 0xc], si
ja 0x4fbca8
cmp byte [eax + 0xe], 0xe
ja 0x4fb7d0
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fbcc5
mov ecx, dword [esp + 0x10]
call fcn.004a1580
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x4fbd06
mov dword [esp + 4], ecx
xor eax, eax
mov ecx, edx
nop word cs:[eax + eax]
xor ebx, ebx
cmp word [ecx + 0xc], si
setb bl
cmovae eax, ecx
mov ecx, dword [ecx + ebx*4 + 4]
test ecx, ecx
jne 0x4fbce0
test eax, eax
mov ecx, dword [esp + 4]
je 0x4fbd06
cmp word [eax + 0xc], si
jbe 0x4fbe62
mov eax, dword [ecx]
cmp eax, 2
jb 0x4fbd1f
mov ecx, dword [esp + 0x10]
call fcn.004a1580
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
mov dword [esp + 4], ecx
je 0x4fbd55
xor eax, eax
nop dword [eax]
mov ebx, edx
xor edx, edx
cmp word [ebx + 0xc], si
setae cl
setb dl
cmovae eax, ebx
mov edx, dword [ebx + edx*4 + 4]
test edx, edx
jne 0x4fbd30
test eax, eax
je 0x4fbd5a
cmp word [eax + 0xc], si
ja 0x4fbd5a
jmp 0x4fbd71
lea ebx, [ecx + 8]
mov cl, 1
movzx eax, cl
mov ecx, dword [esp + 4]
push eax
push ebx
push 4
push 0x10
call dword [method.QMapDataBase.createNode_int__int__QMapNodeBase__bool_]
mov word [eax + 0xc], si
mov byte [eax + 0xe], 0
xor ecx, ecx
inc cl
mov byte [eax + 0xe], cl
mov eax, dword [esp]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
shl edx, 3
movsx ebx, byte [ecx + eax]
sub edx, ebx
cmp edx, dword [esp + 0x18]
jl 0x4fb7d0
add ecx, eax
mov eax, dword [esp + 0x3c]
movzx eax, byte [ecx + eax + 1]
test dword [esp + 0x68], eax
je 0x4fb7d0
mov eax, dword [esp]
cmp word [eax + 0x64], si
jb 0x4fb7d0
mov word [esp + 0x1c], si
mov byte [esp + 0x1e], 1
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
cmp ecx, edx
jne 0x4fbe6b
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
push eax
call fcn.004fef20
jmp 0x4fb7d0
shl edx, 2
shl ecx, 2
jmp 0x4fbe01
add ecx, 4
cmp edx, ecx
je 0x4fbba9
mov eax, dword [esp + 4]
mov eax, dword [eax + ecx + 0x10]
cmp word [eax], si
jne 0x4fbdf6
cmp byte [eax + 2], 1
jne 0x4fbdf6
cmp bl, 0xfa
mov eax, dword [esp + 0x18]
jne 0x4fb7d0
mov ecx, dword [esp + 0x40]
push eax
call fcn.00503c30
mov byte [esp + 0x16], al
lea ecx, [esp + 0x44]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1a]
push eax
call fcn.004a1690
movzx eax, byte [esp + 0x16]
mov ecx, dword [esp]
or al, byte [ecx + 0x118]
jne 0x4fb7d0
mov eax, dword [esp]
mov byte [eax + 8], 0
jmp 0x4fb7d0
movzx ecx, byte [eax + 0xe]
jmp 0x4fbd77
shl edx, 2
shl ecx, 2
jmp 0x4fbe7e
add ecx, 4
cmp edx, ecx
je 0x4fbddb
mov ebx, dword [eax + ecx + 0x10]
cmp word [ebx], si
jne 0x4fbe73
cmp byte [ebx + 2], 1
jne 0x4fbe73
jmp 0x4fb7d0
mov edi, dword [esp + 0x58]
cmp dword [edi + 0xc], 0
je 0x4fbf37
mov dword [esp + 0x54], edi
mov eax, dword [edi + 8]
dec eax
cmp eax, 0xfffffffd
ja 0x4fbeb5
lock inc dword [edi + 8]
mov edi, dword [esp + 0x54]
test byte [edi + 0x20], 1
jne 0x4fbf05
mov eax, dword [edi + 8]
cmp eax, 2
jb 0x4fbf05
mov ecx, edi
push 4
push 0xc
push 0x4a1540
push 0x4a17b0
call dword [method.QHashData.detach_helper_void____QHashData::Node__void___void____QHashData::Node___int__int_]
mov ebx, eax
lea eax, [edi + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4fbeff
test ecx, ecx
je 0x4fbef2
lock dec dword [eax]
jne 0x4fbeff
mov edi, dword [esp + 0x54]
mov ecx, edi
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [esp + 0x54], ebx
mov edi, ebx
lea eax, [esp + 0x54]
mov ecx, dword [esp]
push eax
call fcn.004f8f10
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4fbf37
test eax, eax
je 0x4fbf2a
add edi, 8
lock dec dword [edi]
jne 0x4fbf37
mov edi, dword [esp + 0x54]
mov ecx, edi
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov edi, dword [esp + 0x44]
cmp dword [edi + 0xc], 0
je 0x4fbfdc
mov dword [esp + 0x50], edi
mov eax, dword [edi + 8]
dec eax
cmp eax, 0xfffffffd
ja 0x4fbf5a
lock inc dword [edi + 8]
mov edi, dword [esp + 0x50]
test byte [edi + 0x20], 1
jne 0x4fbfaa
mov eax, dword [edi + 8]
cmp eax, 2
jb 0x4fbfaa
mov ecx, edi
push 4
push 0xc
push 0x4a1540
push 0x4a17b0
call dword [method.QHashData.detach_helper_void____QHashData::Node__void___void____QHashData::Node___int__int_]
mov ebx, eax
lea eax, [edi + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4fbfa4
test ecx, ecx
je 0x4fbf97
lock dec dword [eax]
jne 0x4fbfa4
mov edi, dword [esp + 0x50]
mov ecx, edi
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov dword [esp + 0x50], ebx
mov edi, ebx
lea eax, [esp + 0x50]
mov ecx, dword [esp]
push eax
call fcn.004f9210
mov eax, dword [edi + 8]
cmp eax, 0xffffffff
je 0x4fbfdc
test eax, eax
je 0x4fbfcf
add edi, 8
lock dec dword [edi]
jne 0x4fbfdc
mov edi, dword [esp + 0x50]
mov ecx, edi
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4fc003
test eax, eax
je 0x4fbff8
add ecx, 8
lock dec dword [ecx]
jne 0x4fc003
mov ecx, dword [esp + 0x44]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 8]
cmp eax, 0xffffffff
je 0x4fc02a
test eax, eax
je 0x4fc01f
add ecx, 8
lock dec dword [ecx]
jne 0x4fc02a
mov ecx, dword [esp + 0x58]
push 0x4a1540
call dword [method.QHashData.free_helper_void____QHashData::Node__]
mov ebx, dword [esp]
mov ecx, ebx
call fcn.004fc2b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4