Function at 0x10013fd9
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [0x10044040]
xor eax, esp
mov dword [esp + 0x84], eax
push esi
push edi
mov eax, ecx
mov dword [esp + 8], 0x312c395e
sub esp, 0x18
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0x2a012e2b
mov word [esp + 0x28], 0x2e31
mov esi, esp
mov edi, dword [eax]
mov byte [esp + 0x2a], 0
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, eax
mov dword [esp + 0x20], 0x677a6b1f
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0x766b406b
mov esi, esp
mov dword [esp + 0x28], 0x7a736b
mov dword [eax + 4], edi
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov esi, dword [esp + 0x78]
add esp, 0x18
mov cl, 0x14
mov dword [esp + 0x14], 0x6c716014
mov dword [esp + 0x18], 0x7d634b60
mov dword [esp + 0x1c], 0x66717a7a
mov edi, dword [esi + 4]
mov dword [esi + 8], eax
xor eax, eax
mov word [esp + 0x20], 0x67
xor byte [esp + eax + 0x15], cl
inc eax
cmp eax, 0xc
jae 0x100140b1
mov cl, byte [esp + 0x14]
jmp 0x100140a1
sub esp, 0x18
mov byte [esp + 0x39], 0
lea eax, [esp + 0x2d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, dword [esi + 4]
add esp, 0x18
mov dword [esi + 0xc], eax
mov cl, 5
mov dword [esp + 0x28], 0x7d607105
xor eax, eax
mov dword [esp + 0x2c], 0x6c715a71
mov word [esp + 0x30], 0x6068
mov byte [esp + 0x32], 0
xor byte [esp + eax + 0x29], cl
inc eax
cmp eax, 9
jae 0x10014105
mov cl, byte [esp + 0x28]
jmp 0x100140f5
sub esp, 0x18
mov byte [esp + 0x4a], 0
lea eax, [esp + 0x41]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, dword [esi + 4]
lea ecx, [esp + 0x20]
mov dword [esi + 0x10], eax
mov esi, esp
mov dword [esp + 0x20], 0x13093f7d
mov dword [esp + 0x24], 0x12113e22
mov word [esp + 0x28], 0x180e
mov byte [esp + 0x2a], 0
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov esi, dword [esp + 0x78]
add esp, 0x18
mov cl, 0x46
mov dword [esp + 0x40], 0x28320446
mov dword [esp + 0x44], 0x23360919
mov word [esp + 0x48], 0x28
mov edi, dword [esi + 4]
mov dword [esi + 0x14], eax
xor eax, eax
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 8
jae 0x10014194
mov cl, byte [esp + 0x40]
jmp 0x10014184
sub esp, 0x18
mov byte [esp + 0x61], 0
lea eax, [esp + 0x59]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, dword [esi + 4]
add esp, 0x18
mov dword [esi + 0x18], eax
mov cl, 0x2e
mov dword [esp + 0x40], 0x405a6c2e
xor eax, eax
mov dword [esp + 0x44], 0x4a476671
mov word [esp + 0x48], 0x4b
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 8
jae 0x100141e3
mov cl, byte [esp + 0x40]
jmp 0x100141d3
sub esp, 0x18
mov byte [esp + 0x61], 0
lea eax, [esp + 0x59]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 0x1c], eax
mov cl, 0x15
mov dword [esp + 0x14], 0x7a677215
xor eax, eax
mov dword [esp + 0x18], 0x764a6560
mov dword [esp + 0x1c], 0x70617b7a
mov word [esp + 0x20], 0x617b
mov byte [esp + 0x22], 0
xor byte [esp + eax + 0x15], cl
inc eax
cmp eax, 0xd
jae 0x1001423e
mov cl, byte [esp + 0x14]
jmp 0x1001422e
sub esp, 0x18
mov byte [esp + 0x3a], 0
lea eax, [esp + 0x2d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
add esp, 0x18
mov dword [esi + 0x20], eax
lea eax, [esi + 0x24]
xor ecx, ecx
mov dword [esp + 0x38], eax
lea eax, [esi + 0x50]
mov dword [esp + 0x54], eax
push 3
pop eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x5c], eax
mov edi, dword [esi + 0x20]
sub esp, 0x18
mov dword [esp + 0x3c], esp
xor eax, eax
mov dword [esp + 0x58], 0xe130661
mov dword [esp + 0x5c], 0x443e1114
push ecx
mov cl, 0x61
mov word [esp + 0x64], 5
xor byte [esp + eax + 0x5d], cl
inc eax
cmp eax, 8
jae 0x100142b4
mov cl, byte [esp + 0x5c]
jmp 0x100142a4
sub esp, 0x18
mov byte [esp + 0x7d], 0
lea eax, [esp + 0x75]
mov ecx, esp
push eax
call fcn.10002604
push dword [esp + 0x58]
call fcn.1000485c
add esp, 0x20
mov ecx, edi
call fcn.10009101
mov edi, eax
mov dword [esp + 0x20], 0x23292d44
mov eax, dword [esp + 0x50]
add esp, 0x18
mov cl, 0x44
mov dword [esp + 0xc], 0x21212a1b
mov word [esp + 0x10], 0x3720
mov byte [esp + 0x12], 0
mov dword [eax], edi
xor eax, eax
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 9
jae 0x10014316
mov cl, byte [esp + 8]
jmp 0x10014306
sub esp, 0x18
mov byte [esp + 0x2a], 0
lea eax, [esp + 0x21]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov ecx, dword [esp + 0x6c]
add esp, 0x18
xor edx, edx
mov dword [esp + 0x14], 0xb0b006e
mov dword [esp + 0x18], 0xd311d0a
mov dword [esp + 0x1c], 0x1a001b01
mov dword [ecx - 4], eax
mov cl, 0x6e
mov eax, dword [esp + 0x38]
mov byte [esp + 0x20], dl
mov edi, dword [eax]
mov eax, edx
xor byte [esp + eax + 0x15], cl
inc eax
cmp eax, 0xb
jae 0x10014373
mov cl, byte [esp + 0x14]
jmp 0x10014363
sub esp, 0x18
mov byte [esp + 0x38], dl
lea eax, [esp + 0x2d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov ecx, dword [esp + 0x6c]
add esp, 0x18
movups xmm0, xmmword [str._3889.]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x38]
movups xmmword [esp + 0x7c], xmm0
mov edi, dword [eax]
mov al, byte [esp + 0x7c]
xor byte [esp + ecx + 0x7d], al
inc ecx
cmp ecx, 0xe
jb 0x100143aa
sub esp, 0x18
mov byte [esp + 0xa3], 0
lea eax, [esp + 0x95]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov ecx, dword [esp + 0x6c]
add esp, 0x18
mov dword [esp + 0x28], 0x70b0773
mov dword [esp + 0x2c], 0x1e121d2c
mov word [esp + 0x30], 0x16
mov dword [ecx + 4], eax
mov cl, 0x73
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
xor eax, eax
xor byte [esp + eax + 0x29], cl
inc eax
cmp eax, 8
jae 0x10014414
mov cl, byte [esp + 0x28]
jmp 0x10014404
sub esp, 0x18
mov byte [esp + 0x49], 0
lea eax, [esp + 0x41]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edx, dword [esp + 0x6c]
add esp, 0x18
mov ecx, dword [esp + 0x58]
add dword [esp + 0x38], 4
inc ecx
mov dword [esp + 0x58], ecx
mov dword [edx + 8], eax
add edx, 0x18
sub dword [esp + 0x5c], 1
mov dword [esp + 0x54], edx
jne 0x1001427e
mov edi, dword [esi]
mov cl, 0xb
mov dword [esp + 0x14], 0x64796c0b
xor eax, eax
mov dword [esp + 0x18], 0x79547b7e
mov dword [esp + 0x1c], 0x796a7c6e
mov word [esp + 0x20], 0x6f
xor byte [esp + eax + 0x15], cl
inc eax
cmp eax, 0xc
jae 0x1001448e
mov cl, byte [esp + 0x14]
jmp 0x1001447e
sub esp, 0x18
mov byte [esp + 0x39], 0
lea eax, [esp + 0x2d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
mov edi, eax
mov dword [esp + 0x20], 0x213b0d4f
add esp, 0x18
mov dword [esi + 0x30], edi
mov cl, 0x4f
mov dword [esp + 0xc], 0x382a1d10
mov dword [esp + 0x10], 0x2b3d2e
xor eax, eax
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 0xa
jae 0x100144dd
mov cl, byte [esp + 8]
jmp 0x100144cd
sub esp, 0x18
mov byte [esp + 0x2b], 0
lea eax, [esp + 0x21]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009101
add esp, 0x18
mov dword [esi + 0x40], eax
xor ecx, ecx
lea edi, [esi + 0x8c]
lea eax, [esi + 0x34]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edi
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x30]
sub esp, 0x18
mov dword [esp + 0x3c], esp
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x2c], 0x495d4a38
push ecx
mov cl, 0x38
mov dword [esp + 0x34], 0x594c514d
mov dword [esp + 0x38], 0x5c1d6754
mov byte [esp + 0x3c], 0
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xb
jae 0x10014555
mov cl, byte [esp + 0x30]
jmp 0x10014545
sub esp, 0x18
mov byte [esp + 0x54], 0
lea eax, [esp + 0x49]
mov ecx, esp
push eax
call fcn.10002604
push dword [esp + 0x58]
call fcn.1000485c
mov ecx, dword [esp + 0x8c]
add esp, 0x20
call fcn.10009101
mov ecx, eax
mov dword [esp + 0x40], 0x687f6c0d
mov eax, dword [esp + 0x50]
add esp, 0x18
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], 0x687f526c
mov dword [esp + 0x30], 0x697f6c7a
mov dword [eax], ecx
mov cl, 0xd
mov byte [esp + 0x34], 0
xor eax, eax
xor byte [esp + eax + 0x29], cl
inc eax
cmp eax, 0xb
jae 0x100145c1
mov cl, byte [esp + 0x28]
jmp 0x100145b1
sub esp, 0x18
mov byte [esp + 0x4c], 0
lea eax, [esp + 0x41]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, dword [esp + 0x3c]
call fcn.10009101
mov dword [edi + 8], eax
add esp, 0x18
mov eax, dword [esp + 0x38]
mov cl, 0x52
mov dword [esp + 8], 0x262a2652
mov dword [esp + 0xc], 0x2537200d
mov dword [esp + 0x10], 0x362033
mov eax, dword [eax]
mov dword [esp + 0x24], eax
xor eax, eax
xor byte [esp + eax + 9], cl
inc eax
cmp eax, 0xa
jae 0x1001461a
mov cl, byte [esp + 8]
jmp 0x1001460a
sub esp, 0x18
mov byte [esp + 0x2b], 0
lea eax, [esp + 0x21]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, dword [esp + 0x3c]
call fcn.10009101
movups xmm0, xmmword [0x1003e5a0]
mov dword [edi + 0xc], eax
add esp, 0x18
mov eax, dword [esp + 0x38]
xor ecx, ecx
movups xmmword [esp + 0x64], xmm0
mov word [esp + 0x74], 0x59
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0x10
jb 0x1001465c
sub esp, 0x18
mov byte [esp + 0x8d], 0
lea eax, [esp + 0x7d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, dword [esp + 0x3c]
call fcn.10009101
movups xmm0, xmmword [0x1003df90]
mov dword [edi + 0x10], eax
add esp, 0x18
mov eax, dword [esp + 0x38]
xor ecx, ecx
movups xmmword [esp + 0x64], xmm0
mov byte [esp + 0x74], 0
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x64]
xor byte [esp + ecx + 0x65], al
inc ecx
cmp ecx, 0xf
jb 0x100146ad
sub esp, 0x18
mov byte [esp + 0x8c], 0
lea eax, [esp + 0x7d]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, dword [esp + 0x3c]
call fcn.10009101
add esp, 0x18
mov dword [edi + 0x14], eax
call fcn.10006e87
test eax, eax
je 0x100147b0
mov dword [edi], eax
call fcn.100097d6
test eax, eax
je 0x100147b0
mov ecx, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx]
call fcn.100090cb
mov eax, dword [edi]
xor edx, edx
mov esi, 0x3f340000
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], edx
mov dword [ecx + 0x140], edx
mov dword [ecx + 0x144], esi
mov dword [ecx + 0x148], esi
mov dword [ecx + 0x1f0], edx
mov dword [ecx + 0x1f4], edx
mov dword [ecx + 0x1f8], edx
mov dword [ecx + 0x1fc], edx
call eax
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.100093aa
mov ecx, dword [edi]
mov edx, 0x110
mov ecx, dword [ecx]
call fcn.1000944c
mov ecx, dword [edi + 8]
lea eax, [esp + 0x40]
push eax
call fcn.1000916a
mov esi, eax
lea edi, [esp + 0x80]
pop ecx
lea edx, [esp + 0x7c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x58]
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.1000982b
mov ecx, dword [edi]
lea edx, [esp + 0x7c]
mov ecx, dword [ecx]
call fcn.100091de
mov ecx, dword [edi]
xor dl, dl
mov ecx, dword [ecx]
call fcn.1000932c
mov esi, dword [esp + 0x60]
call fcn.10006e87
test eax, eax
je 0x100147bc
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x5c]
add edi, 0x18
add dword [esp + 0x38], 4
inc ecx
sub dword [esp + 0x78], 1
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edi
jne 0x10014515
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
xor ecx, esp
call fcn.10033294
mov esp, ebp
pop ebp
ret