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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100c5ff7
mov eax, dword fs:[0]
push eax
sub esp, 0x250
push ebx
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x260]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 4]
cmp dword [eax + 0x48], 2
je case.0x1006b43b.21
cmp dword [eax + 0x60], 0
je case.0x1006b43b.21
cmp byte [eax + 0xcd], 0
je case.0x1006b43b.21
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 4]
cmp ecx, 0x84
ja 0x1006baba
je 0x1006b59e
sub ecx, 0x14
cmp ecx, 0x6f
ja case.0x1006b43b.21
movzx ecx, byte [ecx + 0x1006bf94]
jmp dword [ecx*4 + 0x1006bf7c]
mov ecx, dword [eax + 0x60]
call dword [0x100cd18c]
test al, al
je case.0x1006b43b.21
mov edx, dword [esi + 4]
movzx eax, byte [edx + 0xce]
test al, al
je case.0x1006b43b.21
push eax
mov ecx, esi
call fcn.1006b140
jmp case.0x1006b43b.21
cmp dword [edi + 8], 0
mov esi, dword [edi + 0xc]
je case.0x1006b43b.21
cmp byte [eax + 0xce], 0
je case.0x1006b43b.21
mov ebx, dword [0x100cd734]
push 0x20
call ebx
push 0x20
mov edi, eax
call ebx
mov ecx, 1
sub ecx, edi
add dword [esi], ecx
mov edx, 1
sub edx, eax
add dword [esi + 4], edx
dec edi
add dword [esi + 8], edi
add eax, 0xfffffffe
add dword [esi + 0xc], eax
jmp case.0x1006b43b.21
cmp byte [eax + 0xce], 0
je case.0x1006b43b.21
mov ecx, dword [eax + 0x60]
push 0xffffffffffffffff
push 0
push 0
push 0
call dword [0x100cd190]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x60]
mov ebx, dword [edi + 0xc]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd1ac]
mov eax, dword [eax]
mov dword [ebx + 0x18], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd1ac]
mov eax, dword [eax + 4]
mov dword [ebx + 0x1c], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd194]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x20]
jge 0x1006b53a
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd194]
mov eax, dword [eax]
mov dword [ebx + 0x20], eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd194]
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 0x24]
jge 0x1006b56a
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x14]
push edx
call dword [0x100cd194]
mov eax, dword [eax + 4]
mov dword [ebx + 0x24], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
push ecx
mov ecx, dword [edi]
push edx
push eax
push ecx
call dword [0x100cd738]
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esp + 0x21c]
push ecx
mov ecx, dword [eax + 0x60]
call dword [0x100cd198]
movsx ebx, word [edi + 0xc]
mov eax, dword [eax]
sub ebx, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x60]
lea edx, [esp + 0x24c]
push edx
mov dword [esp + 0x2c], ebx
call dword [0x100cd198]
mov ecx, dword [eax + 4]
movsx eax, word [edi + 0xe]
sub eax, ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
call dword [0x100cd1a4]
mov edi, eax
mov eax, dword [esi + 4]
cmp byte [eax + 0x54], 0
jne case.0x1006b43b.21
mov ecx, dword [eax + 0x60]
call dword [0x100cd18c]
test al, al
jne case.0x1006b43b.21
test edi, edi
je 0x1006b659
mov eax, dword [edi + 0x14]
mov cl, byte [eax + 6]
and cl, 1
jne 0x1006b659
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call dword [0x100cc69c]
push str.centralWidget
mov ecx, eax
mov dword [esp + 0x26c], 3
mov dword [esp + 0x20], 1
call dword [0x100cc734]
test al, al
je 0x1006b659
mov bl, 1
jmp 0x1006b65b
xor bl, bl
test byte [esp + 0x1c], 1
mov dword [esp + 0x268], 0xffffffff
je 0x1006b677
lea ecx, [esp + 0x58]
call dword [0x100ccafc]
test bl, bl
jne case.0x1006b43b.21
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x6c]
mov edi, dword [eax + 0x4c]
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x74]
push ecx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x20], edx
call dword [0x100cd6c0]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
sub edx, edi
sub edx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, dword [esp + 0x40]
lea edx, [edx + ebx + 1]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc4]
sub edx, edi
sub edx, dword [esp + 0x20]
sub eax, ebx
add eax, dword [esp + 0x3c]
lea edx, [edx + ebx + 1]
lea ebx, [ecx + edi - 1]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x30], ebx
lea ebx, [eax + edi - 1]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x1c]
lea ebx, [ebx + edi - 1]
lea edi, [edx + edi - 1]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x54]
inc edi
mov dword [esp + 0x64], ecx
mov ecx, edi
sub ecx, dword [esp + 0x54]
mov dword [esp + 0x20], edi
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x1c]
lea ecx, [ecx + edi - 2]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x70], eax
mov eax, ecx
sub eax, dword [esp + 0x50]
mov dword [esp + 0x98], ebx
lea eax, [eax + edx - 2]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x14]
push 0
lea edx, [esp + 0x38]
mov dword [esp + 0xa4], edi
mov edi, dword [0x100cc738]
mov dword [esp + 0x38], ecx
push edx
lea ecx, [esp + 0x50]
mov dword [esp + 0xac], eax
mov dword [esp + 0x40], ebx
call edi
test al, al
je 0x1006b87c
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006b87c
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xd
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x94]
call edi
test al, al
je 0x1006b8bc
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006b8bc
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0x10
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x64]
call edi
test al, al
je 0x1006b8f9
mov eax, dword [esi + 4]
test byte [eax + 0x44], 1
je 0x1006b8f9
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xa
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x84]
call edi
test al, al
je 0x1006b939
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006b939
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xe
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xb4]
call edi
test al, al
je 0x1006b979
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006b979
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0x11
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xd4]
call edi
test al, al
je 0x1006b9b9
mov eax, dword [esi + 4]
test byte [eax + 0x44], 1
je 0x1006b9b9
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xb
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x74]
call edi
test al, al
je 0x1006b9f6
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006b9f6
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xc
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xa4]
call edi
test al, al
je 0x1006ba36
mov eax, dword [esi + 4]
test byte [eax + 0x44], 2
je 0x1006ba36
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xf
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 4]
cmp ebx, dword [esi + 0x18]
jge 0x1006ba67
cmp byte [esi + 0x54], 0
jne 0x1006ba67
mov edx, dword [ebp + 0x10]
mov dword [edx], 2
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 0xce], 0
je case.0x1006b43b.21
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
add eax, 0x10
cmp dword [esp + 0x38], ecx
jne case.0x1006b43b.21
test byte [esi + 0x44], 2
jne case.0x1006b43b.21
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, 0xa8
ja 0x1006bf54
je 0x1006baec
cmp ecx, 0x86
je 0x1006bc53
cmp ecx, 0x9f
jbe case.0x1006b43b.21
cmp ecx, 0xa3
ja case.0x1006b43b.21
lea ecx, [esp + 0x23c]
push ecx
mov ecx, dword [eax + 0x60]
call dword [0x100cd198]
movsx ebx, word [edi + 0xc]
mov eax, dword [eax]
sub ebx, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x60]
lea edx, [esp + 0x22c]
push edx
call dword [0x100cd198]
mov ecx, dword [eax + 4]
movsx eax, word [edi + 0xe]
sub eax, ecx
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x18], eax
call dword [0x100ccdc0]
mov edi, dword [edi + 4]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edx
cmp edi, 0xa3
jne 0x1006bc94
fild dword [esp + 0x20]
mov eax, dword [esi + 4]
fstp qword [esp + 0x15c]
fild dword [esp + 0x24]
fstp qword [esp + 0x164]
mov ecx, dword [eax + 0x60]
call dword [0x100cd19c]
lea ecx, [esp + 0x28]
push ecx
push eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x60]
lea edx, [esp + 0x1b4]
push edx
call dword [0x100cd1a0]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
push ecx
fstp qword [esp + 0x140]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x18], esp
fstp qword [esp + 0x148]
push ecx
fild dword [esp + 0x30]
mov dword [esp + 0x1c], esp
lea ecx, [esp + 0x144]
lea edx, [esp + 0x184]
fstp qword [esp + 0x184]
fild dword [esp + 0x34]
fstp qword [esp + 0x18c]
mov dword [eax], 0
mov eax, esp
push 1
mov dword [eax], 1
lea eax, [esp + 0x168]
push eax
push ecx
push edx
push 4
lea ecx, [esp + 0x1d8]
call dword [0x100ccc10]
lea eax, [esp + 0x1bc]
push eax
mov ecx, esi
mov dword [esp + 0x26c], 0
call fcn.10068d40
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x268], 0xffffffff
call dword [0x100cccb4]
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [eax + 0xce], 0
je case.0x1006b43b.20
cmp word [edi + 8], 0
jne 0x1006bc6c
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
mov al, 1
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [eax + 0x60]
call dword [0x100cd6c4]
jmp case.0x1006b43b.21
cmp edi, 0xa1
jne 0x1006bd6a
fild dword [esp + 0x20]
mov ecx, dword [esi + 4]
fstp qword [esp + 0xdc]
fild dword [esp + 0x24]
fstp qword [esp + 0xe4]
mov ecx, dword [ecx + 0x60]
call dword [0x100cd19c]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x1bc]
push eax
call dword [0x100cd1a0]
mov edx, dword [eax]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
push ecx
lea edx, [esp + 0x110]
fstp qword [esp + 0x110]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x18], esp
fstp qword [esp + 0x118]
push ecx
fild dword [esp + 0x30]
mov dword [esp + 0x1c], esp
lea ecx, [esp + 0xe4]
fstp qword [esp + 0x134]
fild dword [esp + 0x34]
fstp qword [esp + 0x13c]
mov dword [eax], 0
mov eax, esp
push 1
push ecx
mov dword [eax], 1
push edx
lea eax, [esp + 0x140]
push eax
push 2
lea ecx, [esp + 0x1d8]
call dword [0x100ccc10]
lea ecx, [esp + 0x1bc]
call dword [0x100cccb4]
jmp case.0x1006b43b.21
cmp edi, 0xa2
je 0x1006be7d
cmp edi, 0xa8
je 0x1006be7d
cmp edi, 0xa0
jne case.0x1006b43b.21
fild dword [esp + 0x20]
mov ecx, dword [esi + 4]
fstp qword [esp + 0xec]
fild dword [esp + 0x24]
fstp qword [esp + 0xf4]
mov ecx, dword [ecx + 0x60]
call dword [0x100cd19c]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x60]
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x1a4]
push eax
call dword [0x100cd1a0]
mov edx, dword [eax]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
push ecx
lea edx, [esp + 0x100]
fstp qword [esp + 0x100]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x18], esp
fstp qword [esp + 0x108]
push ecx
fild dword [esp + 0x30]
mov dword [esp + 0x1c], esp
lea ecx, [esp + 0xf4]
fstp qword [esp + 0x154]
fild dword [esp + 0x34]
fstp qword [esp + 0x15c]
mov dword [eax], 0
mov eax, esp
push 1
push ecx
mov dword [eax], 1
push edx
lea eax, [esp + 0x160]
push eax
push 5
lea ecx, [esp + 0x1d8]
call dword [0x100ccc10]
lea ecx, [esp + 0x1bc]
push ecx
mov ecx, esi
mov dword [esp + 0x26c], 2
call fcn.1006ac60
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x268], 0xffffffff
call dword [0x100cccb4]
jmp case.0x1006b43b.21
fild dword [esp + 0x20]
mov edx, dword [esi + 4]
fstp qword [esp + 0x16c]
fild dword [esp + 0x24]
fstp qword [esp + 0x174]
mov ecx, dword [edx + 0x60]
call dword [0x100cd19c]
lea ecx, [esp + 0x28]
push ecx
push eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x60]
lea edx, [esp + 0x1ac]
push edx
call dword [0x100cd1a0]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
push ecx
fstp qword [esp + 0x190]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov eax, esp
mov dword [esp + 0x18], esp
fstp qword [esp + 0x198]
push ecx
fild dword [esp + 0x30]
mov dword [esp + 0x1c], esp
lea ecx, [esp + 0x194]
lea edx, [esp + 0x124]
fstp qword [esp + 0x124]
fild dword [esp + 0x34]
fstp qword [esp + 0x12c]
mov dword [eax], 0
mov eax, esp
push 1
mov dword [eax], 1
lea eax, [esp + 0x178]
push eax
push ecx
push edx
push 3
lea ecx, [esp + 0x1d8]
call dword [0x100ccc10]
lea eax, [esp + 0x1bc]
push eax
mov ecx, esi
mov dword [esp + 0x26c], 1
call fcn.10068c80
jmp 0x1006be60
sub ecx, 0x215
je case.0x1006b43b.21
sub ecx, 0x1d
xor al, al
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc