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

Disassembly:
cmp word [ecx + 0x11a], 0
je 0x4fcc9a
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov esi, ecx
lea eax, [ecx + 0x74]
mov dword [esp + 0x40], eax
lea ebx, [ecx + 0x5c]
lea eax, [ecx + 0x7c]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x80]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x84]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0x88]
mov dword [esp + 0x44], eax
lea ebp, [ecx + 0x8c]
lea eax, [ecx + 0xe0]
mov dword [esp + 0x54], eax
lea ecx, [ecx + 0x90]
lea eax, [esi + 0x94]
mov dword [esp + 0x30], eax
lea eax, [esi + 0x98]
mov dword [esp + 0x20], eax
lea eax, [esi + 0x9c]
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x11c]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], 0
xor eax, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x70]
test ecx, ecx
jne 0x4fc499
mov edi, eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
cmp dword [eax + 0xc], ecx
jne 0x4fc4ff
movzx eax, word [esi + 0x78]
test ax, ax
jns 0x4fca1d
movzx ecx, byte [ebx]
cmp cl, 1
ja 0x4fc388
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x4fca4d
movzx ecx, byte [esi + 0x5d]
cmp cl, 1
ja 0x4fc3a3
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x4fca90
movzx ecx, byte [esi + 0x5e]
cmp cl, 1
ja 0x4fc3be
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x4fcac6
movzx ecx, byte [esi + 0x5f]
cmp cl, 1
ja 0x4fc3d9
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x4fcb0a
movzx ecx, byte [esi + 0x60]
cmp cl, 1
ja 0x4fc3f1
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x4fcb4d
mov byte [ebx + 4], 0
mov dword [ebx], 0
cmp word [esi + 0x6c], 0
jne 0x4fca3c
cmp byte [esi + 0xf2], 0
je case.0x4fc595.46162
cmp word [esi + 0xd4], 0
je 0x4fc450
cmp byte [esi + 0x118], 0
mov eax, 0x1f4
mov ecx, 0x2bc
cmove eax, ecx
mov ecx, dword [esp + 0x54]
push 0
push eax
call dword [method.QElapsedTimer.hasExpired_long_long__const]
mov ecx, 2
test al, al
jne 0x4fc48c
jmp case.0x4fc595.46162
cmp word [esi + 0xd6], 0
je 0x4fc5d6
cmp byte [esi + 0x118], 0
mov eax, 0x1f4
mov ecx, 0x2bc
cmove eax, ecx
mov ecx, dword [esp + 0x54]
push 0
push eax
call dword [method.QElapsedTimer.hasExpired_long_long__const]
mov ecx, 3
test al, al
je case.0x4fc595.46162
mov dword [esi + 0x70], ecx
mov eax, edi
test ecx, ecx
je 0x4fc34d
cmp ecx, 3
je 0x4fc4e1
cmp ecx, 2
je 0x4fc4ec
cmp ecx, 1
jne 0x4fc698
movzx eax, word [esi + 0x11a]
cmp eax, 0xc8
jb 0x4fc685
cmp word [esi + 0xd4], 0
je 0x4fc66b
mov byte [esi + 0xf1], 1
mov word [esi + 0xd4], 0
jmp 0x4fc685
mov ecx, esi
push 3
push 0xb4fc
jmp 0x4fc4f5
mov ecx, esi
push 1
push 0xb4f8
call fcn.004f8380
jmp 0x4fc696
mov edx, dword [eax]
cmp edx, 2
mov dword [esp + 0x10], ebp
jb 0x4fc573
lea ecx, [eax + ecx*4]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
mov ebp, dword [esp + 0x40]
mov ecx, ebp
push dword [eax + 4]
call dword [method.QListData.detach_int_]
mov dword [esp + 0xc], eax
mov ecx, dword [ebp]
mov ebp, dword [esp + 0x2c]
mov eax, dword [ecx + 8]
lea eax, [ecx + eax*4]
add eax, 0x10
cmp ebp, eax
je 0x4fc555
mov edx, dword [ecx + 0xc]
add ecx, 0x10
lea ecx, [ecx + edx*4]
sub ecx, eax
test ecx, ecx
jle 0x4fc555
push ecx
push ebp
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x4fc573
test eax, eax
je 0x4fc569
lock dec dword [ecx]
jne 0x4fc573
push ecx
call dword [method.QListData.dispose_QListData::Data_]
add esp, 4
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movzx ebp, word [eax + edx*4 + 0x10]
call fcn.004ffda0
lea eax, [ebp - 0xb448]
cmp eax, 0xe
ja case.default.0x4fc595
mov ebp, dword [esp + 0x10]
jmp dword [eax*4 + 0x55e2e0]
cmp byte [esi + 0x118], 0
mov eax, edi
je 0x4fc69f
jmp 0x4fcc02
cmp ebp, 8
jne 0x4fc662
movzx eax, word [esi + 0x11a]
cmp eax, 0xc8
mov ebp, dword [esp + 0x10]
mov eax, edi
jb 0x4fc69f
jmp 0x4fcc0e
cmp byte [esi + 0xf6], 2
ja case.0x4fc595.46162
cmp byte [esp + 8], 9
ja case.0x4fc595.46162
cmp byte [esi + 0xf1], 0
je 0x4fc5fe
mov byte [esi + 0xf1], 0
xor eax, eax
cmp byte [esi + 0xf0], 0
sete al
mov ecx, dword [esi + eax*4 + 0x90]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
movzx ecx, word [esi + 0xf4]
mov dword [esp + 0xc], ecx
movzx edx, cx
movzx ecx, ax
mov dword [esp + 0x2c], ecx
cmp ecx, edx
jbe 0x4fc6ac
mov byte [esi + 0xf2], 6
mov eax, dword [esi + 0x94]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 2
jl 0x4fc76f
mov ecx, dword [esp + 0x30]
call fcn.004febe0
mov word [esp], ax
mov ecx, dword [esp + 0x30]
jmp 0x4fc767
mov ebp, dword [esp + 0x10]
jmp case.0x4fc595.46153
cmp word [esi + 0xd6], 0
je 0x4fc685
mov byte [esi + 0xf1], 1
mov word [esi + 0xd6], 0
movzx eax, word [esi + 0x6a]
mov ecx, esi
push eax
push 0xb453
call fcn.004f9c00
mov al, 1
mov dword [esi + 0x70], 0
test al, 1
je 0x4fc342
jmp 0x4fcc93
mov ecx, edx
mov dword [esp + 0x10], ebp
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov ebp, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], ebp
sub edx, ebp
add eax, edx
movzx ebp, ax
cmp ebp, ecx
jbe 0x4fc704
mov byte [esi + 0xf2], 7
cmp edx, 2
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
jl 0x4fc8c9
mov ecx, dword [esp + 0x20]
call fcn.004febe0
mov word [esp], ax
mov ecx, dword [esp + 0x20]
jmp 0x4fc767
mov ebp, dword [esp + 0x1c]
mov ebp, dword [ebp]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x24]
mov ebp, dword [ebp + 8]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x24]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x24], ebp
sub ebp, dword [esp + 0x38]
add eax, ebp
movzx eax, ax
cmp eax, ecx
jbe 0x4fc8fe
mov byte [esi + 0xf2], 8
cmp ebp, 2
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
jl 0x4fc8ed
mov ecx, dword [esp + 0x1c]
call fcn.004febe0
mov word [esp], ax
mov ecx, dword [esp + 0x1c]
mov eax, esp
push eax
call fcn.00475330
movzx eax, byte [esi + 0xf2]
cmp eax, 8
ja case.0x4fc595.46153
jmp dword [eax*4 + 0x55e31c]
cmp byte [esi + 0xf0], 0
je 0x4fc939
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
je case.0x4fc595.46153
call fcn.004fec60
movzx edx, word [eax]
movzx ecx, byte [eax + 2]
mov word [esp + 6], dx
test cx, cx
je 0x4fc963
mov word [esp + 0x28], dx
mov dl, 1
mov dword [esp + 0xc], ecx
mov eax, ecx
mov byte [esp + 0x34], cl
mov byte [esp + 0x2c], dl
movzx eax, word [esp + 6]
mov word [esp], ax
inc eax
mov word [esp + 6], ax
mov byte [esp + 0x17], 0
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 4]
push eax
call fcn.004f8c80
movzx edx, al
xor ecx, ecx
test al, al
je 0x4fc819
cmp edx, 0xbb
je 0x4fc819
cmp edx, 0xfa
je 0x4fc819
movzx ecx, byte [esp + 0x2c]
test al, al
je 0x4fc835
cmp edx, 0xbb
je 0x4fc835
cmp edx, 0xfa
je 0x4fc835
mov edx, ecx
dec byte [esp + 0x34]
jne 0x4fc7d0
test cl, 1
mov ecx, dword [esp + 0xc]
movzx edx, word [esp + 0x28]
jne 0x4fc963
mov eax, dword [esp + 8]
inc al
mov dword [esp + 8], eax
cmp cl, 2
jb 0x4fc9b3
mov ecx, dword [esp + 0x18]
call fcn.004fd440
movzx eax, word [esp + 0x28]
mov word [esp + 6], ax
jmp 0x4fc884
inc word [esp + 6]
mov eax, dword [esp + 0xc]
dec al
mov dword [esp + 0xc], eax
je case.0x4fc595.46153
mov byte [esp], 0
mov ecx, dword [esp + 0x3c]
mov eax, esp
push eax
lea eax, [esp + 0xa]
push eax
call fcn.004f8c80
cmp al, 0xbb
je 0x4fc86f
movzx eax, al
cmp eax, 0xfa
je 0x4fc86f
movzx eax, word [esp + 6]
mov ecx, esi
push eax
call fcn.004f8cd0
jmp 0x4fc86f
movzx ecx, word [esi + 0xf4]
mov eax, dword [esi + 0x98]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
inc ecx
mov word [esi + 0xf4], cx
cmp eax, edx
je 0x4fc952
jmp 0x4fcc1b
movzx ecx, word [esi + 0xf4]
mov eax, dword [esi + 0x9c]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
inc ecx
mov word [esi + 0xf4], cx
cmp eax, edx
je 0x4fc952
jmp 0x4fcc3c
mov eax, ebp
mov word [esi + 0xf4], 0
cmp dword [esp + 0x2c], 0
mov ebp, dword [esp + 0x10]
jne 0x4fc630
test dx, dx
je 0x4fc98b
mov byte [esi + 0xf2], 7
cmp edx, 2
jge 0x4fc6f1
xor ecx, ecx
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
jmp 0x4fc8c9
inc word [esi + 0xf4]
mov eax, dword [esi + 0x94]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4fcc5d
mov eax, dword [esp + 8]
inc al
mov dword [esp + 8], eax
mov eax, edi
jmp 0x4fc69f
movzx eax, dx
inc word [esi + 0xf4]
inc byte [esi + 0xf6]
add eax, 0x752f
movzx edx, cx
mov ecx, esi
push edx
push eax
call fcn.004f8380
mov al, 1
jmp 0x4fc69f
test ax, ax
je 0x4fcc7e
mov byte [esi + 0xf2], 8
cmp eax, 2
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
jge 0x4fc756
xor ecx, ecx
jmp 0x4fc8ed
mov byte [esp], 0
mov ecx, dword [esp + 0x3c]
mov eax, esp
push eax
lea eax, [esp + 0xa]
push eax
call fcn.004f8c80
cmp al, 0xbb
je 0x4fc9d6
movzx eax, al
cmp eax, 0xfa
jne 0x4fc9e4
mov ecx, dword [esp + 0x18]
call fcn.004fd440
jmp case.0x4fc595.46153
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 2
jl case.0x4fc595.46153
inc word [esi + 0xf4]
mov ecx, dword [esp + 0x18]
call fcn.004fd440
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
mov eax, esp
push eax
call fcn.004fef20
jmp case.0x4fc595.46153
jne 0x4fca2c
mov ecx, esi
push 0
call fcn.0051f800
movzx eax, word [esi + 0x78]
cwde
mov ecx, esi
push 0x40
push eax
call fcn.004f9770
jmp 0x4fcc93
movzx eax, word [esi + 0x68]
mov ecx, esi
push eax
push 0xb4b8
jmp 0x4fcc8e
inc cl
mov byte [ebx], cl
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4fca68
mov edi, dword [esp + 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004ffc40
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [eax + ecx*4 + 0x10]
movzx edx, byte [eax]
add edx, 0x270f
xor ecx, ecx
cmp cl, byte [eax + 1]
sbb ecx, ecx
movzx eax, cx
mov ecx, esi
push eax
push edx
call fcn.004f9900
jmp 0x4fcc93
mov byte [esi + 0x5c], 0
inc cl
mov byte [esi + 0x5d], cl
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4fcab0
mov edi, dword [esp + 0x4c]
mov ecx, edi
push dword [eax + 4]
call fcn.004ffc40
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [eax + ecx*4 + 0x10]
movzx edx, byte [eax]
movzx eax, byte [eax + 1]
add edx, 0xac3f
jmp 0x4fcafc
mov word [esi + 0x5c], 0
inc cl
mov byte [esi + 0x5e], cl
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4fcae8
mov edi, dword [esp + 0x48]
mov ecx, edi
push dword [eax + 4]
call fcn.004ff600
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [eax + ecx*4 + 0x10]
movzx edx, word [eax]
movzx eax, byte [eax + 2]
add edx, 0x9c3f
mov ecx, esi
push eax
push edx
call fcn.004f9c00
jmp 0x4fcc93
mov word [esi + 0x5c], 0
mov byte [esi + 0x5e], 0
inc cl
mov byte [esi + 0x5f], cl
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4fcb30
mov edi, dword [esp + 0x44]
mov ecx, edi
push dword [eax + 4]
call fcn.004ff600
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov eax, dword [eax + ecx*4 + 0x10]
movzx edx, word [eax]
movzx eax, byte [eax + 2]
add edx, 0x9c3f
mov ecx, esi
push eax
push edx
jmp 0x4fcc8e
inc cl
mov dword [esi + 0x5c], 0
mov byte [esi + 0x60], cl
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4fcb6d
mov ecx, ebp
push dword [eax + 4]
call fcn.004ffc40
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
mov edx, dword [eax + ecx*4 + 0x10]
movzx ebx, word [edx]
mov edx, dword [eax]
cmp edx, 2
jb 0x4fcb8e
mov ecx, ebp
push dword [eax + 4]
call fcn.004ffc40
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
mov edx, dword [eax]
cmp edx, 2
jb 0x4fcbac
mov edx, dword [eax]
cmp edx, 2
jb 0x4fcbac
mov ecx, ebp
push dword [eax + 4]
call fcn.004ffc40
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
lea edi, [eax + ecx*4]
add edi, 0x10
mov eax, dword [edi]
test eax, eax
je 0x4fcbc1
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, ebp
push edi
call dword [method.QListData.erase_void_]
mov eax, ebx
shr eax, 8
movzx edx, bl
add edx, 0x270f
mov ecx, esi
push eax
push edx
call fcn.004f9390
jmp 0x4fcc93
mov ecx, esi
push 2
push 0xb448
jmp 0x4fcc8e
mov ecx, esi
push 3
push 0xb455
jmp 0x4fcc8e
mov ecx, esi
call fcn.004f9f00
jmp 0x4fcc93
mov ecx, esi
push 1
push 8
call fcn.004f95e0
jmp 0x4fcc93
inc byte [esi + 0xf6]
mov ecx, dword [esp + 0x20]
call fcn.004fec90
movzx eax, word [eax]
mov ecx, esi
push eax
push 0xb464
call fcn.004f9c00
jmp 0x4fcc93
inc byte [esi + 0xf6]
mov ecx, dword [esp + 0x1c]
call fcn.004fec90
movzx eax, word [eax]
mov ecx, esi
push eax
push 0xb465
call fcn.004f9c00
jmp 0x4fcc93
inc byte [esi + 0xf6]
mov ecx, dword [esp + 0x30]
call fcn.004fec90
movzx eax, word [eax]
mov ecx, esi
push eax
push 0xb463
call fcn.004f9c00
jmp 0x4fcc93
mov byte [esi + 0xf2], 0
mov ecx, esi
push 1
push 0xb452
call fcn.004f8380
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret