Function at 0x10014b44
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x168
lea ecx, [esp + 0x20]
xor esi, esi
lea edi, [esp + 0xd8]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
mov dword [ecx], esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
mov dword [ecx], esi
mov dword [esp + 0x2c], edi
mov ecx, edi
mov eax, dword [esp + 0x2c]
call fcn.10004a38
push edi
push 0x58
call fcn.10007826
add esp, 8
mov ecx, edi
push esi
call fcn.100060ae
lea eax, [esp + 0xe8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push 0x80
push esi
push dword [esp + 0x1c]
call fcn.10090dd0
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [esp + 4], eax
push 0x36
call fcn.1004f4fc
add esp, 4
movaps xmm0, xmmword [0x1009c4c0]
movaps xmm2, xmmword [0x1009c4d0]
movaps xmm1, xmmword [0x1009c4e0]
lea edx, [esp + 0xc8]
lea ecx, [esp + 0xc6]
mov esi, 0x5ec922a5
mov dword [esp], edx
mov edx, 0xe43ae3b2
movups xmmword [ecx - 0x62], xmm0
movups xmmword [ecx - 0x52], xmm2
movups xmmword [ecx - 0x42], xmm1
mov word [ecx - 0x32], 0x18
cmp esi, 0xe43ae3b2
je 0x10014c2e
cmp esi, 0x5ec922a5
jne 0x10014c09
mov word [ecx], 0
add ecx, 2
mov esi, 0x5ec922a5
cmp ecx, dword [esp]
cmove esi, edx
jmp 0x10014c09
add eax, 0x64
xor esi, esi
mov ecx, 0xfffff37a
mov edx, 0xc85
mov ebx, 0x748fe16d
cmp ebx, 0xe1b1e751
je 0x10014c72
cmp ebx, 0x6ed10032
je 0x10014cc3
cmp ebx, 0x748fe16d
jne 0x10014c42
mov dword [esp], esi
mov edi, 0xe1b1e751
mov ebx, dword [esp]
cmp ebx, 0x31
mov ebx, 0x6ed10032
cmovb ebx, edi
jmp 0x10014c42
mov esi, dword [esp]
movzx ebx, word [esp + esi*2 + 0x64]
mov ebp, dword [esp]
mov edi, ebx
and ebx, 0x81a
not edi
and edi, 0xfffff7e5
or ebx, edi
mov edi, ebx
xor ebx, 0x131a
xor edi, 5
and ebx, ecx
and edi, edx
or edi, ebx
mov ebx, 0xffffe87f
sub ebx, ebp
add ebp, 0x1780
and ebx, ecx
and ebp, edx
or ebp, ebx
xor ebp, edi
mov word [esp + esi*2 + 0x64], bp
mov esi, dword [esp]
inc esi
jmp 0x10014c3d
lea edi, [esp + 0x64]
lea ecx, [esp + 0xe8]
mov word [edi + 0x62], 0
mov dword [esp + 0x30], ecx
push dword [esp + 4]
push eax
push edi
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ebx, [esp + 0xc8]
mov dword [esp + 0x34], ebx
mov ecx, ebx
mov eax, dword [esp + 0x34]
call fcn.10004a38
lea esi, [esp + 0x1c]
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x38]
push dword [esp + 0x1a0]
push dword [esp + 0x1a0]
push dword [esp + 0x1a0]
push esi
push ebx
push dword [esp + 0x1a4]
push dword [esp + 0x198]
push dword [esp + 0x1a0]
call fcn.1000988e
add esp, 0x20
mov eax, dword [esi]
mov dword [esp + 0x3c], ebx
lea ebx, [esp + 0x70]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov eax, 0x8326fffc
cmp eax, 0x1e7ee3a
jle 0x10014da6
cmp eax, 0x3faa2e2e
jle 0x10014df7
cmp eax, 0x72fabcc6
jg 0x10014e8f
cmp eax, 0x3faa2e2f
je 0x10014ed6
cmp eax, 0x4806e391
jne 0x10014d5e
mov ecx, dword [esp + 0x18c]
push 0
call fcn.10004a6a
mov ebp, dword [esp + 8]
mov eax, 0x277faff6
jmp 0x10014d5e
cmp eax, 0xaabc511c
jle 0x10014e33
cmp eax, 0xed1dd34c
jg 0x10014ebb
cmp eax, 0xaabc511d
je 0x10014ee7
cmp eax, 0xd8bb4ed0
jne 0x10014d5e
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18c]
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x48]
add eax, 0xffffffe0
add edx, 0x30
push eax
push edx
call fcn.100051d0
mov eax, 0x7ff92224
jmp 0x10014f5b
cmp eax, 0x1e7ee3b
je 0x10014f36
cmp eax, 0x17b311cf
je 0x10014f68
cmp eax, 0x277faff6
jne 0x10014d5e
mov dword [esp + 0x60], ebp
mov eax, 0xed1dd34d
mov ecx, 0x17b311cf
cmp dword [esp + 0x10], 0
cmove eax, ecx
jmp 0x10014d5e
cmp eax, 0x8326fffc
je 0x10014f7a
cmp eax, 0x8ac33746
je 0x10014f94
cmp eax, 0xa753d9f7
jne 0x10014d5e
mov eax, dword [esp + 0x20]
mov esi, 0x4806e391
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], edx
test ecx, ecx
mov edx, dword [esp + 0x44]
sete al
test edx, edx
sete ah
xor ah, al
mov eax, 0xaabc511d
cmovne eax, esi
or ecx, edx
cmove eax, esi
jmp 0x10014d5e
cmp eax, 0x72fabcc7
je 0x10014fe4
cmp eax, 0x7ff92224
jne 0x10014d5e
mov ebp, dword [esp + 4]
mov dword [esp + 0xc], 0
mov eax, 0x277faff6
jmp 0x10014d5e
cmp eax, 0xed1dd34d
je 0x10014ff5
cmp eax, 0xfc2e475f
jne 0x10014d5e
jmp 0x10015378
xor ecx, ecx
mov eax, 0xfc2e475f
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x10014d5e
mov eax, dword [esp + 0x44]
push dword [esp + 0x184]
push eax
push dword [esp + 0x48]
push eax
call fcn.1008ecb8
add esp, 0x10
mov eax, dword [esp + 0xc]
mov ecx, 0xd8bb4ed0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
cmp eax, 0x7003
mov eax, 0x1e7ee3b
cmove eax, ecx
jmp 0x10014d5e
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x18c]
push 0
call fcn.10004a6a
cmp esi, 0x7005
mov eax, 0x7ff92224
mov ecx, 0x72fabcc7
cmove eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], ecx
jmp 0x10014d5e
mov ecx, dword [esp + 0x60]
mov eax, 0xfc2e475f
mov dword [esp + 0x18], ecx
jmp 0x10014d5e
mov eax, dword [esp + 0x58]
mov ecx, 0x8ac33746
cmp eax, dword [esp + 0x5c]
mov eax, 0x3faa2e2f
cmove eax, ecx
jmp 0x10014d5e
lea eax, [esp + 0x71]
mov ecx, 0x7371f918
mov dword [esp + 0x64], 0x77706856
mov dword [esp + 0x68], 0x466a6471
mov dword [esp + 0x6c], 0x68656564
mov dword [esp], eax
mov eax, ebx
cmp ecx, 0x741a295e
je 0x10015047
cmp ecx, 0x7371f918
jne 0x10014fba
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10014fba
xor ecx, ecx
mov eax, 0x7ff92224
inc ecx
mov dword [esp + 4], ecx
jmp 0x10014d5e
mov ecx, 0x47c7a77e
lea eax, [esp + 0x6f]
mov dword [esp + 0x64], 0x77706856
mov dword [esp + 0x68], 0x416a6471
mov word [esp + 0x6c], 0x6c7a
mov byte [esp + 0x6e], 0x6f
mov dword [esp], ebx
cmp ecx, 0x86774c74
je 0x100150af
cmp ecx, 0x47c7a77e
jne 0x1001501d
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001501d
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x10015082
cmp ecx, 0xfdcc9849
je 0x1001510a
cmp ecx, 0x23aa364b
jne 0x1001504e
mov dword [esp], eax
mov edx, 0xade85fba
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x1001504e
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x64]
mov eax, dword [esp]
mov dh, dl
and dl, 0x17
not dh
and dh, 0xe8
or dl, dh
mov dh, al
and al, 0x17
not dh
and dh, 0xe8
or al, dh
xor al, dl
mov byte [esp + ecx + 0x64], al
mov eax, dword [esp]
inc eax
jmp 0x10015049
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x100150ea
cmp ecx, 0x78c8d1d2
je 0x1001516e
cmp ecx, 0x4365cb22
jne 0x100150b6
mov dword [esp], eax
mov edx, 0x389d28ca
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x100150b6
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x64]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x64], al
mov eax, dword [esp]
inc eax
jmp 0x100150b1
mov ecx, edi
mov byte [esp + 0x70], 0
call fcn.100068cd
push 4
push 0x1000
push dword [esp + 0x24]
push 0
call eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x6b]
mov ecx, 0xfcaac6fa
mov dword [esp + 0x64], 0x606f646d
mov word [esp + 0x68], 0x7c74
mov dword [esp], eax
lea eax, [esp + 0x6a]
cmp ecx, 0xece48a4b
je 0x10015191
cmp ecx, 0xfcaac6fa
jne 0x10015148
mov byte [eax], 0
inc eax
mov ecx, 0xfcaac6fa
mov edx, 0xece48a4b
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10015148
mov ecx, edi
mov byte [esp + 0x6f], 0
call fcn.100068cd
push 0x8000
push 0
push dword [esp + 0x18]
call eax
mov eax, 0x17b311cf
jmp 0x10014d5e
xor eax, eax
mov ecx, 0x52d4eb05
cmp ecx, 0x84a55528
je 0x100151e8
cmp ecx, 0xac4cf4e0
je 0x100151c8
cmp ecx, 0x52d4eb05
jne 0x10015198
mov dword [esp], eax
mov edx, 0xac4cf4e0
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0x84a55528
cmovb ecx, edx
jmp 0x10015198
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 0x64]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x64], al
mov eax, dword [esp]
inc eax
jmp 0x10015193
mov ecx, edi
mov byte [esp + 0x6a], 0
call fcn.100068cd
mov ecx, dword [esp + 0x3c]
push dword [ecx]
push dword [esp + 0xd0]
push dword [esp + 0x18]
call eax
add esp, 0xc
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
mov edx, 0x5885b3b2
mov dword [esp + 0x64], 0x4e0050
mov dword [esp + 0x68], 0x570051
mov word [esp + 0x6c], 4
mov dword [esp], ecx
lea ecx, [esp + 0x76]
mov dword [esp + 0x54], eax
cmp edx, 0x4d61b95f
je 0x10015263
cmp edx, 0x5885b3b2
jne 0x10015239
mov word [ecx], 0
add ecx, 2
mov edx, 0x5885b3b2
mov eax, 0x4d61b95f
cmp ecx, dword [esp]
cmove edx, eax
jmp 0x10015239
xor ecx, ecx
mov edx, 0xfd17f532
cmp edx, 0xa39c7494
je 0x1001529e
cmp edx, 0x1b6a8941
je 0x100152fe
cmp edx, 0xfd17f532
jne 0x1001526a
mov dword [esp], ecx
mov eax, 0xa39c7494
mov edx, dword [esp]
cmp edx, 9
mov edx, 0x1b6a8941
cmovb edx, eax
jmp 0x1001526a
mov ecx, dword [esp]
mov esi, 0x1780
mov eax, 0xffffd46a
movzx edx, word [esp + ecx*2 + 0x64]
mov ebp, edx
and edx, 0xffffe87f
not ebp
and ebp, esi
or edx, ebp
mov ebp, dword [esp]
add ebp, esi
mov esi, ebx
mov ebx, edi
mov edi, edx
not edi
and edi, eax
mov eax, 0x2b95
and edx, eax
mov eax, 0xffffd46a
or edx, edi
mov edi, ebp
not edi
and edi, eax
mov eax, 0x2b95
and ebp, eax
or ebp, edi
mov edi, ebx
mov ebx, esi
xor ebp, edx
mov word [esp + ecx*2 + 0x64], bp
mov ecx, dword [esp]
inc ecx
jmp 0x10015265
mov word [esp + 0x76], 0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
sub esp, 0x28
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x48]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call fcn.1000c56c
add esp, 0x28
mov dword [esp + 8], eax
mov eax, 0x277faff6
mov ecx, 0xa753d9f7
cmp dword [esp + 8], 0
mov ebp, dword [esp + 8]
cmove eax, ecx
jmp 0x10014d5e
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0xc8]
call fcn.10004df6
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xd8]
call fcn.10004df6
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret