Function at 0x10064c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x244
mov eax, 0x100afa6e
call fcn.100a4edc
mov edi, edx
mov eax, ecx
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x244], eax
mov eax, dword [ebp + 0x18]
xor esi, esi
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x250], esi
call fcn.1008e1f3
push eax
lea ecx, [ebp - 0x248]
call fcn.1008df96
push dword [ebp + 8]
lea eax, [ebp - 0x248]
mov dword [ebp - 4], esi
push 0x10008c1c
push eax
call fcn.1008dbf3
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], esi
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.10032c64
push ecx
push 2
lea eax, [ebp - 0x240]
mov word [ebp - 0x240], 0xfeff
push eax
lea ecx, [ebp - 0x220]
call fcn.10032b9b
push 0x1002152c
lea ecx, [ebp - 0x220]
call fcn.1006559b
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x10016660
call fcn.1006f372
push ecx
mov ecx, esp
mov byte [ebp - 4], 2
push 0x1000f828
call fcn.1006f372
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov esi, esp
mov dword [ebp - 0x244], esp
mov dword [ebp - 0x230], esi
mov ecx, dword [edi]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
push 0x100166c0
call fcn.1006f372
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov dword [ebp - 0x22c], esp
mov esi, esp
mov dword [ebp - 0x244], esi
mov eax, dword [ebp - 0x248]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x244], eax
call fcn.1008e35d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
push 0x100166e0
call fcn.1006f372
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov esi, esp
mov dword [ebp - 0x22c], esp
mov dword [ebp - 0x230], esi
mov ecx, dword [ebx]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 5
push 0x100166f8
call fcn.1006f372
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov bl, byte [ebp + 0x14]
mov eax, 0x10007f4c
test bl, bl
jne 0x10064ea6
mov eax, 0x1001580c
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.1006f372
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
push 0x10016720
call fcn.1006f372
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx - 0x10]
call fcn.1008e3f5
call fcn.1008e1f3
push eax
lea ecx, [ebp - 0x230]
call fcn.1008df96
xor eax, eax
mov byte [ebp - 4], 7
test bl, bl
sete al
dec eax
and eax, 0x7f4
add eax, 0xc
push eax
lea eax, [ebp - 0x230]
push 0x10008c1c
push eax
call fcn.1008dbf3
pop ecx
pop ecx
mov esi, esp
mov dword [ebp - 0x23c], esp
mov dword [ebp - 0x22c], esi
mov ebx, dword [ebp - 0x230]
lea ecx, [ebx - 0x10]
call fcn.1008e35d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
push 0x10016738
call fcn.1006f372
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 7
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.1008e3f5
and dword [ebp - 0x23c], 0
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.1002fc06
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x22c]
push esi
call fcn.1006f372
mov ecx, dword [ebp - 0x22c]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov edi, dword [eax - 0xc]
call fcn.1008e3f5
test edi, edi
jne 0x10065039
mov ecx, dword [ebp - 0x224]
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [ebp - 0x22c], eax
push 0x1002152c
push 0x100167a4
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xa
call fcn.1006ef39
lea ecx, [ebp - 0x22c]
call fcn.1006ec68
push ecx
mov edi, esp
mov dword [ebp - 0x228], esp
mov dword [ebp - 0x234], edi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x100167b8
call fcn.1006f372
mov byte [ebp - 4], 0xa
jmp 0x10065097
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x23c]
call fcn.1002fc06
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x22c]
push esi
call fcn.1006f372
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.1006ec68
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
push 0x100167b8
call fcn.1006f372
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x224]
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.1008e3f5
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push 0x100167e8
call fcn.1006f372
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push 0x10016828
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
mov edi, 0x10016550
push edi
call fcn.1006f372
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xf
push 0x10016860
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push edi
call fcn.1006f372
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push 0x10016894
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
push ecx
mov ecx, dword [ebp - 0x238]
mov edi, esp
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x234], esp
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
push 0x100168bc
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 4]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
push 0x100168e4
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 8]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push 0x10016908
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0xc]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
push 0x10016910
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0x10]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push 0x10016918
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x16
push 0x10016920
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0x18]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
push 0x10016928
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
push dword [eax]
lea ecx, [ebp - 0x220]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0x1c]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x18
push 0x10016930
call fcn.1006f372
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008e3f5
mov eax, dword [ebp - 0x238]
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax + 0x20]
sub ecx, 0x10
call fcn.1008e35d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x19
push 0x10016938
call fcn.1006f372
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 9
call fcn.10064bc6
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.1006559b
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.1008e3f5
push 0x1001593c
lea ecx, [ebp - 0x220]
call fcn.1006559b
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
jne 0x1006553a
call fcn.1008da58
cmp dword [ebp - 0x220], 0
je 0x10065556
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x24c]
lea eax, [ebp - 0x218]
push eax
call fcn.1006f372
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebx - 0x10]
call fcn.1008e3f5
lea ecx, [ebp - 0x220]
call fcn.10032c35
mov ecx, dword [ebp - 0x244]
call fcn.1008e3f5
mov eax, dword [ebp - 0x24c]
call fcn.100a4e86
ret 0x18