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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10082ac8
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0xf84
push ebx
push ebp
push esi
xor esi, esi
cmp eax, esi
push edi
mov ebp, ecx
je 0x100069d6
push eax
call fcn.10014449
add esp, 4
test eax, eax
je 0x100069d6
mov eax, dword [ebp + 0x180]
cmp dword [eax - 8], esi
je 0x100069d6
mov ecx, dword [ebp + 0x60]
push 2
push 0xffffffffffffffff
push 0x100c
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x346]
mov word [esp + 0x344], si
mov dword [esp + 0x18], 0x10088194
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
cmp ebx, esi
mov dword [esp + 0xf9c], esi
jl 0x10006872
lea ecx, [ebp + 0x494]
call fcn.1000c920
cmp ebx, eax
jge 0x10006872
push ebx
mov ecx, ebp
call fcn.100080b0
cmp eax, 0xffffffff
je 0x10006856
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x13a]
mov word [esp + 0x138], si
rep stosd dword es:[edi], eax
push esi
lea edx, [esp + 0x14]
push ebx
push edx
mov ecx, ebp
stosw word es:[edi], ax
call fcn.10008120
mov edx, dword [esp + 0x10]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x344]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x180]
lea ecx, [esp + 0x344]
push 0x104
lea esi, [ebp + 0x1c0]
push ecx
push edx
push eax
mov ecx, esi
mov byte [esp + 0xfac], 1
call fcn.10009940
lea eax, [esp + 0x344]
push 0x103
lea ecx, [esp + 0x13c]
push eax
push ecx
call fcn.10014466
mov ecx, 0x109
xor eax, eax
lea edi, [esp + 0x766]
mov word [esp + 0x764], 0
rep stosd dword es:[edi], eax
add esp, 0xc
lea edx, [esp + 0x758]
stosw word es:[edi], ax
lea eax, [esp + 0x344]
push edx
push eax
mov ecx, esi
call fcn.1000a050
test eax, eax
je 0x100068fc
mov ecx, dword [esp + 0xb70]
mov esi, dword [esp + 0x20]
and ecx, 0xff
push 0xffffffffffffffff
shr ecx, 4
and ecx, 1
lea edx, [esi + 1]
mov dword [esp + 0x344], ecx
push edx
lea ecx, [esp + 0x20]
call fcn.10009330
mov edx, dword [esp + 0x1c]
mov eax, esi
shl eax, 6
add eax, esi
mov byte [esp + 0xf9c], 0
lea ecx, [esi + eax*2]
lea esi, [esp + 0x138]
lea edi, [edx + ecx*4]
mov ecx, 0x83
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x10]
call fcn.10066af6
xor esi, esi
mov eax, dword [ebp + 0x60]
push 2
push ebx
push 0x100c
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
cmp ebx, esi
jge 0x10006715
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x54e]
mov word [esp + 0x54c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x54c]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0xfb4]
mov dword [esp + 0x44], esi
call fcn.10006ef0
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x10006b7e
mov edx, dword [0x1009d100]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x38]
mov byte [esp + 0xf9c], 5
cmp eax, esi
je 0x10006a84
cmp dword [esp + 0x754], esi
je 0x100069f3
lea eax, [esp + 0x54c]
lea ecx, [esp + 0x14]
push eax
push 0x139b
push ecx
jmp 0x10006a05
mov ecx, dword [0x1009d100]
mov dword [esp + 0x14], ecx
push 0x1392
lea ecx, [esp + 0x18]
mov byte [esp + 0xfa0], 2
call fcn.1006729b
push 0x1009b2ec
lea ecx, [esp + 0x18]
call fcn.10066ee7
lea edx, [esp + 0x344]
lea ecx, [esp + 0x14]
push edx
call fcn.10066ee7
push 0x100a3a78
lea ecx, [esp + 0x30]
call fcn.10066b6a
push 0x812f
lea ecx, [esp + 0x30]
mov byte [esp + 0xfa0], 3
call fcn.1006729b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push 0x30
push eax
push ecx
mov ecx, ebp
call fcn.10064fcf
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x20]
call fcn.10009330
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf9c], 2
call fcn.10066af6
lea ecx, [esp + 0x14]
mov byte [esp + 0xf9c], 1
call fcn.10066af6
lea ecx, [esp + 0x10]
mov byte [esp + 0xf9c], 0
call fcn.10066af6
mov dword [esp + 0x18], 0x10088194
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf9c], 4
test eax, eax
je 0x100069d6
push eax
call fcn.100621a8
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xf94]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf90
ret 0xc
lea edx, [esp + 0x54c]
lea eax, [esp + 0x14]
push edx
push 0x139a
push eax
call fcn.1005c7ec
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x100a3a78
call fcn.10066b6a
push 0x812f
lea ecx, [esp + 0x14]
mov byte [esp + 0xfa0], 6
call fcn.1006729b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0x10
push ecx
push edx
mov ecx, ebp
call fcn.10064fcf
lea ecx, [esp + 0x10]
mov byte [esp + 0xf9c], 5
call fcn.10066af6
lea ecx, [esp + 0x14]
mov byte [esp + 0xf9c], 0
call fcn.10066af6
mov dword [esp + 0x18], 0x10088194
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf9c], 7
cmp eax, esi
jmp 0x100069cb
push ebp
lea ecx, [esp + 0x90]
call fcn.10001820
mov eax, dword [esp + 0x20]
mov ebx, 1
cmp eax, ebx
mov byte [esp + 0xf9c], 8
jne 0x10006acc
mov esi, dword [esp + 0x1c]
mov ecx, 0x83
lea edi, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x340]
test eax, eax
jne 0x10006aca
mov dword [esp + 0xe8], ebx
xor esi, esi
lea ecx, [esp + 0x8c]
call fcn.10062e3a
dec eax
je 0x10006b3f
sub eax, 0xca
je 0x10006b39
lea ecx, [esp + 0xec]
mov byte [esp + 0xf9c], 9
call fcn.10066af6
lea ecx, [esp + 0x8c]
mov byte [esp + 0xf9c], 5
call fcn.10062980
lea ecx, [esp + 0x14]
mov byte [esp + 0xf9c], 0
call fcn.10066af6
mov dword [esp + 0x18], 0x10088194
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf9c], 0xa
cmp eax, esi
jmp 0x100069cb
mov dword [esp + 0x10], esi
jmp 0x10006b43
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0xec]
mov byte [esp + 0xf9c], 0xb
call fcn.10066af6
lea ecx, [esp + 0x8c]
mov byte [esp + 0xf9c], 5
call fcn.10062980
lea ecx, [esp + 0x14]
mov byte [esp + 0xf9c], 0
call fcn.10066af6
jmp 0x10006b83
mov ebx, 1
mov eax, dword [0x1009d100]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x10088194
mov dword [esp + 0x44], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
lea ecx, [esp + 0x54]
mov byte [esp + 0xf9c], 0xd
call fcn.10060030
mov ecx, dword [esp + 0xfa4]
mov byte [esp + 0xf9c], 0xe
push ecx
lea ecx, [esp + 0x40]
call fcn.10066c8d
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x48]
call fcn.10009330
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
cmp ecx, esi
je 0x10006c10
lea ebx, [ecx]
mov esi, edx
mov edi, eax
mov ecx, 0x83
add eax, 0x20c
add edx, 0x20c
dec ebx
rep movsd dword es:[edi], dword [esi]
jne 0x10006bf0
xor esi, esi
mov ebx, 1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xfac]
lea ecx, [ebp + 0x1c0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x104
xor eax, eax
lea edi, [esp + 0xb82]
mov word [esp + 0xb80], si
mov dword [esp + 0x70], edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0xb80]
lea ecx, [esp + 0xf0]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x209
call fcn.1000e260
push esi
lea ecx, [esp + 0xf4]
mov byte [esp + 0xfa0], 0xf
call fcn.1000ea40
push ebp
push ebx
lea ecx, [esp + 0x44]
push ebx
push ecx
push 0x10006550
lea ecx, [esp + 0x104]
mov dword [esp + 0x108], ebx
call fcn.1000e370
lea ecx, [esp + 0x7c]
call fcn.10034230
mov eax, dword [esp + 0x48]
xor edi, edi
cmp eax, esi
mov byte [esp + 0xf9c], 0x10
jle 0x10006d1e
xor ebx, ebx
cmp edi, eax
jb 0x10006cbe
xor eax, eax
jmp 0x10006cc5
mov edx, dword [esp + 0x44]
lea eax, [ebx + edx]
push eax
call fcn.10040cb0
add esp, 4
lea ecx, [esp + 0x10]
push eax
call fcn.1002ccb0
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x84]
mov byte [esp + 0xfa4], 0x11
call fcn.10034990
lea ecx, [esp + 0x10]
mov byte [esp + 0xf9c], 0x10
call fcn.1002d520
mov eax, dword [esp + 0x48]
inc edi
add ebx, 0x20c
cmp edi, eax
jl 0x10006cb8
mov ebx, 1
lea edx, [esp + 0x34]
lea eax, [esp + 0x54]
push edx
mov edx, dword [esp + 0xfb0]
lea ecx, [esp + 0x80]
push eax
push ecx
lea eax, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x48], ebx
call fcn.1000cf10
add esp, 0x14
mov ecx, dword [esp + 0x30]
mov bl, 0x12
mov byte [esp + 0xf9c], bl
cmp dword [ecx - 8], esi
je 0x10006daf
push 0x100a3a78
lea ecx, [esp + 0x14]
call fcn.10066b6a
push 0x812f
lea ecx, [esp + 0x14]
mov byte [esp + 0xfa0], 0x13
call fcn.1006729b
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
neg eax
sbb eax, eax
mov ecx, ebp
and eax, 0x10
add eax, 0x30
push eax
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.10064fcf
lea ecx, [esp + 0x10]
mov byte [esp + 0xf9c], bl
call fcn.10066af6
mov ecx, dword [esp + 0xfa8]
push esi
push 0x8067
push 0x111
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x30]
mov byte [esp + 0xf9c], 0x10
call fcn.1002d520
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf9c], 0xf
call fcn.10034240
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf9c], 0xe
call fcn.1000e320
lea ecx, [esp + 0x54]
mov byte [esp + 0xf9c], 0x15
call fcn.10060063
lea eax, [esp + 0x40]
mov edi, 0x10088194
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x44]
mov byte [esp + 0xf9c], 0x16
cmp eax, esi
je 0x10006e3c
push eax
call fcn.100621a8
add esp, 4
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf9c], 0
call fcn.10066af6
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf9c], 0x17
cmp eax, esi
je 0x10006e6d
push eax
call fcn.100621a8
add esp, 4
mov eax, 1
jmp 0x100069d8