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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c8
lea eax, [esp + 0x2c8]
movaps xmm0, xmmword [str.Mhlh]
movaps xmm2, xmmword [0x1009f320]
movaps xmm1, xmmword [0x1009f330]
lea ecx, [esp + 0xc4]
mov edx, 0x5d748413
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
lea eax, [esp + 0xc2]
mov dword [esp], ecx
mov ecx, 0xa672a142
movups xmmword [eax - 0x7a], xmm0
movups xmmword [eax - 0x6a], xmm2
movups xmmword [eax - 0x5a], xmm1
mov dword [eax - 0x4a], 0xa200c8
mov dword [eax - 0x46], 0xa400bd
mov dword [eax - 0x42], 0xc300a9
mov word [eax - 0x3e], 0xe2
cmp edx, 0xa672a142
je 0x1000673f
cmp edx, 0x5d748413
jne 0x1000671a
mov word [eax], 0
add eax, 2
mov edx, 0x5d748413
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x1000671a
xor ebx, ebx
mov ecx, 0xffff9961
mov edx, 0x669e
mov edi, 0xffff807b
mov ebp, 0x156d943c
cmp ebp, 0x7d1a819c
je 0x10006785
cmp ebp, 0x593ea502
je 0x100067cb
cmp ebp, 0x156d943c
jne 0x10006755
mov dword [esp], ebx
mov eax, 0x7d1a819c
mov ebp, dword [esp]
cmp ebp, 0x3d
mov ebp, 0x593ea502
cmovb ebp, eax
jmp 0x10006755
mov ebx, dword [esp]
movzx ebp, word [esp + ebx*2 + 0x48]
mov eax, dword [esp]
mov esi, ebp
and ebp, 0x5d80
add eax, edi
not esi
and esi, 0xffffa27f
or ebp, esi
mov esi, ebp
not ebp
xor esi, 0x2204
and ebp, ecx
and esi, edx
or esi, ebp
mov ebp, eax
and eax, edx
not ebp
and ebp, ecx
or eax, ebp
xor eax, esi
mov word [esp + ebx*2 + 0x48], ax
mov ebx, dword [esp]
inc ebx
jmp 0x10006750
mov ecx, dword [esp + 0x4dc]
lea esi, [esp + 0x48]
mov word [esi + 0x7a], 0
push esi
call fcn.10003f12
lea eax, [esp + 0x40]
lea edx, [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
lea eax, [esp + 0x2c8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esi], edx
mov esi, 0x26012219
mov edx, 0xb57487f3
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa]
mov dword [eax - 0xa], 0x420049
mov word [eax - 6], 6
cmp esi, 0xb57487f3
je 0x10006848
cmp esi, 0x26012219
jne 0x10006822
mov word [eax], 0
add eax, 2
mov esi, 0x26012219
cmp eax, dword [esp + 0x48]
cmove esi, edx
jmp 0x10006822
xor eax, eax
mov esi, 0xfffffc1c
mov edi, 0x3e3
mov ebp, 0xffff807b
mov ebx, 0xc256c157
cmp ebx, 0xa8e210d7
je 0x100068de
cmp ebx, 0x45cd22f0
je 0x10006890
cmp ebx, 0xc256c157
jne 0x1000685e
mov dword [esp + 0x48], eax
mov ecx, 0x45cd22f0
mov ebx, dword [esp + 0x48]
cmp ebx, 5
mov ebx, 0xa8e210d7
cmovb ebx, ecx
jmp 0x1000685e
mov eax, dword [esp + 0x48]
movzx ebx, word [esp + eax*2]
mov edx, dword [esp + 0x48]
mov ecx, ebx
and ebx, 0x394c
add edx, ebp
not ecx
and ecx, 0xffffc6b3
or ebx, ecx
mov ecx, ebx
xor ebx, 0xffffb814
xor ecx, 0x2c0
and ebx, esi
and ecx, edi
or ecx, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, esi
or edx, ebx
xor edx, ecx
mov word [esp + eax*2], dx
mov eax, dword [esp + 0x48]
inc eax
jmp 0x10006859
movaps xmm0, xmmword [str.SH_QS]
movaps xmm1, xmmword [0x1009f350]
lea edx, [esp + 0x116]
movaps xmm2, xmmword [0x1009f360]
lea eax, [esp + 0x118]
mov esi, 0x8ccf51db
lea ebx, [esp + 0x48]
mov word [esp + 0xa], 0
mov dword [esp + 0xc], eax
mov eax, 0xaefb8a09
movups xmmword [edx - 0xce], xmm0
movups xmmword [edx - 0xbe], xmm1
movaps xmm1, xmmword [0x1009f370]
movups xmmword [edx - 0xae], xmm2
movaps xmm2, xmmword [0x1009f380]
movups xmmword [edx - 0x9e], xmm1
movaps xmm1, xmmword [0x1009f390]
movups xmmword [edx - 0x8e], xmm2
movups xmmword [edx - 0x7e], xmm1
mov dword [edx - 0x6e], 0xb800a4
mov dword [edx - 0x6a], 0xd500a4
cmp esi, 0xaefb8a09
je 0x1000698a
cmp esi, 0x8ccf51db
jne 0x10006964
mov word [edx], 0
add edx, 2
mov esi, 0x8ccf51db
cmp edx, dword [esp + 0xc]
cmove esi, eax
jmp 0x10006964
xor eax, eax
mov edx, 0xffff807b
mov esi, 0x988ab403
mov edi, 0xc42df195
cmp edi, 0x988ab403
je 0x100069c8
cmp edi, 0x733c79d4
je 0x10006a0f
cmp edi, 0xc42df195
jne 0x1000699b
mov dword [esp + 0xc], eax
mov edi, 0x733c79d4
mov ecx, dword [esp + 0xc]
cmp ecx, 0x67
cmovb edi, esi
jmp 0x1000699b
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + eax*2 + 0x48]
mov ebx, dword [esp + 0xc]
mov edi, ecx
and ecx, 0xffffeaf5
add ebx, edx
not edi
and edi, 0x150a
or ecx, edi
mov edi, ecx
xor ecx, 0x6a8e
and ecx, ebx
xor edi, 0xffff9571
not ebx
and ebx, edi
or ebx, ecx
mov word [esp + eax*2 + 0x48], bx
lea ebx, [esp + 0x48]
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10006996
lea eax, [esp + 0x92]
lea ecx, [esp + 0x40]
mov word [eax + 0x84], 0
mov eax, esp
push ecx
push dword [esp + 0x18]
push eax
push ebx
push 0x80000002
call fcn.1003f73a
add esp, 0x14
mov edx, 0x164
mov esi, 0x154
mov dword [esp + 0x44], eax
mov eax, 0x162
mov ebp, 0x2a2eecdb
add edx, ebx
lea ecx, [ebx + eax]
add esi, ebx
add eax, ebx
mov dword [esp + 0x14], edx
mov edx, 0x152
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], eax
lea edi, [ebx + edx]
add edx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edx
cmp ebp, 0x6d070a3b
jg 0x10006ab4
cmp ebp, 0x944c8551
je 0x100072de
cmp ebp, 0xbaa763f6
je 0x10006b16
cmp ebp, 0x2a2eecdb
jne 0x10006a7c
cmp dword [esp + 0x44], 0
mov ebp, 0x6d070a3c
mov eax, 0x747c13d0
cmove ebp, eax
jmp 0x10006a7c
cmp ebp, 0x6d070a3c
je 0x10006b28
cmp ebp, 0x71f5cb3f
je 0x10006b50
cmp ebp, 0x747c13d0
jne 0x10006a7c
mov ecx, dword [esp + 0x4dc]
mov word [esp + 0x2ce], 0
push dword [esp + 0x10]
call fcn.10003ffa
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
push ecx
call fcn.100374b4
add esp, 4
test eax, eax
mov ebp, 0x71f5cb3f
mov ecx, 0xbaa763f6
cmove ebp, ecx
jmp 0x10006a7c
mov ebp, 0x944c8551
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x10006a7c
mov eax, dword [esp + 0x10]
mov ebp, 0x747c13d0
mov word [eax], 0x38
mov dword [esp + 0x2ca], 0x30002e
mov word [esp + 0x2ce], 0x30
jmp 0x10006a7c
movaps xmm0, xmmword [str._Qlj]
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b4]
lea edx, [esp + 0x94]
mov edi, 0x77ac01b
mov dword [esp], edx
lea edx, [esp + 0x92]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x1009f3b0]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x68], 0x9300d5
mov word [esp + 0x6c], 0xf6
cmp edi, 0x31f1ee28
je 0x10006bcd
cmp edi, 0x77ac01b
jne 0x10006ba3
mov word [edx], 0
add edx, 2
mov edi, 0x77ac01b
mov eax, 0x31f1ee28
cmp edx, dword [esp]
cmove edi, eax
jmp 0x10006ba3
xor edx, edx
mov edi, 0x6d90fcc8
cmp edi, 0x2a702fd1
je 0x10006c04
cmp edi, 0x7156a561
je 0x10006c5a
cmp edi, 0x6d90fcc8
jne 0x10006bd4
mov dword [esp], edx
mov eax, 0x2a702fd1
mov edi, dword [esp]
cmp edi, 0x25
mov edi, 0x7156a561
cmovb edi, eax
jmp 0x10006bd4
mov edx, dword [esp]
mov esi, 0xffff807b
mov ebp, 0x7f84
mov eax, 0xffff8f23
mov ecx, 0x70dc
movzx edi, word [esp + edx*2 + 0x48]
mov ebx, edi
and edi, ebp
not ebx
and ebx, esi
or edi, ebx
mov ebx, dword [esp]
mov ebp, edi
and edi, ecx
not ebp
and ebp, eax
or edi, ebp
mov ebp, 0x7f84
sub ebp, ebx
add ebx, esi
and ebp, eax
and ebx, ecx
or ebx, ebp
xor ebx, edi
mov word [esp + edx*2 + 0x48], bx
lea ebx, [esp + 0x48]
mov edx, dword [esp]
inc edx
jmp 0x10006bcf
mov word [esp + 0x92], 0
push dword [esp + 0x28]
push dword [esp + 0x30]
push ebx
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov ecx, dword [esp + 0x4dc]
push dword [esp + 0x10]
call fcn.10003ffa
movaps xmm0, xmmword [str.SH_QS]
movaps xmm2, xmmword [0x1009f350]
movaps xmm1, xmmword [0x1009f3c0]
mov eax, dword [esp + 0x14]
mov ecx, 0x774e8b1c
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x68], xmm1
movaps xmm2, xmmword [0x1009f3d0]
movaps xmm1, xmmword [0x1009f3e0]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x88], xmm1
movaps xmm2, xmmword [0x1009f3f0]
movaps xmm1, xmmword [0x1009f400]
movups xmmword [esp + 0x98], xmm2
movups xmmword [esp + 0xa8], xmm1
movaps xmm2, xmmword [0x1009f410]
movaps xmm1, xmmword [0x1009f420]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xc8], xmm1
movaps xmm2, xmmword [0x1009f430]
movaps xmm1, xmmword [0x1009f440]
movups xmmword [esp + 0xd8], xmm2
movups xmmword [esp + 0xe8], xmm1
mov word [esp + 0xf8], 0xa8
cmp ecx, 0xe6b8593b
je 0x10006d67
cmp ecx, 0x774e8b1c
jne 0x10006d3d
mov word [eax], 0
add eax, 2
mov ecx, 0x774e8b1c
mov edx, 0xe6b8593b
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10006d3d
xor eax, eax
mov ecx, 0x10fe02f9
cmp ecx, 0x4ca3bd92
je 0x10006da1
cmp ecx, 0x25ad3419
je 0x10006de6
cmp ecx, 0x10fe02f9
jne 0x10006d6e
mov dword [esp], eax
mov edx, 0x4ca3bd92
mov ecx, dword [esp]
cmp ecx, 0xb1
mov ecx, 0x25ad3419
cmovb ecx, edx
jmp 0x10006d6e
mov eax, dword [esp]
mov esi, 0xffff807b
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x2b54
add edi, esi
not edx
and edx, 0xffffd4ab
or ecx, edx
mov edx, ecx
xor ecx, 0xffffab2f
and ecx, edi
xor edx, 0x54d0
not edi
and edi, edx
or edi, ecx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp]
inc eax
jmp 0x10006d69
mov word [esp + 0x1aa], 0
push ebx
push 0x80000002
push dword [esp + 0x4e4]
call fcn.100072f8
add esp, 0xc
movaps xmm0, xmmword [str.SH_QS]
movaps xmm1, xmmword [0x1009f350]
movaps xmm2, xmmword [0x1009f3c0]
mov eax, dword [esp + 0x18]
mov ecx, 0x3e540160
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm1
movaps xmm1, xmmword [0x1009f3d0]
movups xmmword [esp + 0x68], xmm2
movaps xmm2, xmmword [0x1009f3e0]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
movups xmmword [esp + 0x78], xmm1
movaps xmm1, xmmword [0x1009f3f0]
movups xmmword [esp + 0x88], xmm2
movaps xmm2, xmmword [0x1009f400]
movups xmmword [esp + 0x98], xmm1
movaps xmm1, xmmword [0x1009f450]
movups xmmword [esp + 0xa8], xmm2
movaps xmm2, xmmword [0x1009f460]
movups xmmword [esp + 0xb8], xmm1
movaps xmm1, xmmword [0x1009f470]
movups xmmword [esp + 0xc8], xmm2
movups xmmword [esp + 0xd8], xmm1
mov dword [esp + 0xe8], 0xd800d6
mov dword [esp + 0xec], 0xd800c4
mov word [esp + 0xf0], 0xb4
cmp ecx, 0x87fafc8f
je 0x10006ee9
cmp ecx, 0x3e540160
jne 0x10006ebf
mov word [eax], 0
add eax, 2
mov ecx, 0x3e540160
mov edx, 0x87fafc8f
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10006ebf
xor eax, eax
mov ecx, 0xc0e1c6fb
cmp ecx, 0x443973b8
je 0x10006f7c
cmp ecx, 0x28aa0084
je 0x10006f27
cmp ecx, 0xc0e1c6fb
jne 0x10006ef0
mov dword [esp], eax
mov edx, 0x28aa0084
mov ecx, dword [esp]
cmp ecx, 0xa9
mov ecx, 0x443973b8
cmovb ecx, edx
jmp 0x10006ef0
mov eax, dword [esp]
mov esi, 0x7f84
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x7b5c
sub esi, edi
add edi, 0xffff807b
not edx
and esi, 0xffffffcb
and edi, 0x34
and edx, 0xffff84a3
or edi, esi
or ecx, edx
mov edx, ecx
xor ecx, 0xfffffb03
xor edx, 0x10
and ecx, 0xffffffcb
and edx, 0x34
or edx, ecx
xor edi, edx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp]
inc eax
jmp 0x10006eeb
mov word [esp + 0x19a], 0
push ebx
push 0x80000002
push dword [esp + 0x4e4]
call fcn.100072f8
add esp, 0xc
movaps xmm0, xmmword [str.SH_QS]
movaps xmm2, xmmword [0x1009f350]
movaps xmm1, xmmword [0x1009f3c0]
mov eax, dword [esp + 0x14]
mov ecx, 0x774e8b1c
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x68], xmm1
movaps xmm2, xmmword [0x1009f3d0]
movaps xmm1, xmmword [0x1009f3e0]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x88], xmm1
movaps xmm2, xmmword [0x1009f3f0]
movaps xmm1, xmmword [0x1009f400]
movups xmmword [esp + 0x98], xmm2
movups xmmword [esp + 0xa8], xmm1
movaps xmm2, xmmword [0x1009f410]
movaps xmm1, xmmword [0x1009f420]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xc8], xmm1
movaps xmm2, xmmword [0x1009f430]
movaps xmm1, xmmword [0x1009f440]
movups xmmword [esp + 0xd8], xmm2
movups xmmword [esp + 0xe8], xmm1
mov word [esp + 0xf8], 0xa8
cmp ecx, 0xe6b8593b
je 0x10007078
cmp ecx, 0x774e8b1c
jne 0x1000704e
mov word [eax], 0
add eax, 2
mov ecx, 0x774e8b1c
mov edx, 0xe6b8593b
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000704e
xor eax, eax
mov ecx, 0x10fe02f9
cmp ecx, 0x4ca3bd92
je 0x100070b2
cmp ecx, 0x25ad3419
je 0x10007100
cmp ecx, 0x10fe02f9
jne 0x1000707f
mov dword [esp], eax
mov edx, 0x4ca3bd92
mov ecx, dword [esp]
cmp ecx, 0xb1
mov ecx, 0x25ad3419
cmovb ecx, edx
jmp 0x1000707f
mov eax, dword [esp]
mov esi, 0xffff807b
mov ebp, 0x77d9
movzx ecx, word [esp + eax*2 + 0x48]
mov edx, ecx
and ecx, 0x7f84
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp]
mov edi, ecx
and ecx, ebp
not edi
add edx, esi
mov esi, 0xffff8826
and edi, esi
or ecx, edi
mov edi, edx
and edx, ebp
not edi
and edi, esi
or edx, edi
xor edx, ecx
mov word [esp + eax*2 + 0x48], dx
mov eax, dword [esp]
inc eax
jmp 0x1000707a
mov word [esp + 0x1aa], 0
push ebx
push 0x80000001
push dword [esp + 0x4e4]
call fcn.100072f8
add esp, 0xc
movaps xmm0, xmmword [str.SH_QS]
movaps xmm1, xmmword [0x1009f350]
movaps xmm2, xmmword [0x1009f3c0]
mov eax, dword [esp + 0x18]
mov ecx, 0x3e540160
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x58], xmm1
movaps xmm1, xmmword [0x1009f3d0]
movups xmmword [esp + 0x68], xmm2
movaps xmm2, xmmword [0x1009f3e0]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
movups xmmword [esp + 0x78], xmm1
movaps xmm1, xmmword [0x1009f3f0]
movups xmmword [esp + 0x88], xmm2
movaps xmm2, xmmword [0x1009f400]
movups xmmword [esp + 0x98], xmm1
movaps xmm1, xmmword [0x1009f450]
movups xmmword [esp + 0xa8], xmm2
movaps xmm2, xmmword [0x1009f460]
movups xmmword [esp + 0xb8], xmm1
movaps xmm1, xmmword [0x1009f470]
movups xmmword [esp + 0xc8], xmm2
movups xmmword [esp + 0xd8], xmm1
mov dword [esp + 0xe8], 0xd800d6
mov dword [esp + 0xec], 0xd800c4
mov word [esp + 0xf0], 0xb4
cmp ecx, 0x87fafc8f
je 0x10007203
cmp ecx, 0x3e540160
jne 0x100071d9
mov word [eax], 0
add eax, 2
mov ecx, 0x3e540160
mov edx, 0x87fafc8f
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100071d9
xor eax, eax
mov ecx, 0xc0e1c6fb
cmp ecx, 0x443973b8
je 0x1000729d
cmp ecx, 0x28aa0084
je 0x10007241
cmp ecx, 0xc0e1c6fb
jne 0x1000720a
mov dword [esp], eax
mov edx, 0x28aa0084
mov ecx, dword [esp]
cmp ecx, 0xa9
mov ecx, 0x443973b8
cmovb ecx, edx
jmp 0x1000720a
mov eax, dword [esp]
mov esi, 0xffff807b
mov ebp, 0xffffd8cb
movzx ecx, word [esp + eax*2 + 0x48]
mov edi, dword [esp]
mov edx, ecx
and ecx, 0x90b
add edi, esi
mov esi, 0x2734
not edx
and edx, 0xfffff6f4
or ecx, edx
mov edx, ecx
xor ecx, 0x130
xor edx, 0x508b
and ecx, esi
and edx, ebp
or edx, ecx
mov ecx, edi
and edi, ebp
not ecx
and ecx, esi
or edi, ecx
xor edi, edx
mov word [esp + eax*2 + 0x48], di
mov eax, dword [esp]
inc eax
jmp 0x10007205
mov word [esp + 0x19a], 0
push ebx
push 0x80000001
mov edi, dword [esp + 0x4e4]
push edi
call fcn.100072f8
add esp, 0xc
mov ecx, edi
push 0x1009f6ce
call fcn.10003ffa
mov ecx, edi
push 0
call fcn.1000429a
mov ebp, 0x944c8551
xor edi, edi
jmp 0x10006a7c
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, edi
add esp, 0x4c8
pop esi
pop edi
pop ebx
pop ebp
ret