Function at 0x10064de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x244
mov eax, 0x100b027e
call fcn.100a56bc
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.1008e9f3
push eax
lea ecx, [ebp - 0x248]
call fcn.1008e796
push dword [ebp + 8]
lea eax, [ebp - 0x248]
mov dword [ebp - 4], esi
push 0x10008c1c
push eax
call fcn.1008e3f3
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], esi
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.10032e04
push ecx
push 2
lea eax, [ebp - 0x240]
mov word [ebp - 0x240], 0xfeff
push eax
lea ecx, [ebp - 0x220]
call fcn.10032d3b
push 0x100216b4
lea ecx, [ebp - 0x220]
call fcn.100656fb
push ecx
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x100165e4
call fcn.1006f4e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 2
push 0x1000f828
call fcn.1006f4e2
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008ebf5
push ecx
mov esi, esp
mov dword [ebp - 0x244], esp
mov dword [ebp - 0x230], esi
mov ecx, dword [edi]
sub ecx, 0x10
call fcn.1008eb5d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
push 0x100165f4
call fcn.1006f4e2
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
push 0x10016614
call fcn.1006f4e2
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008ebf5
push ecx
mov esi, esp
mov dword [ebp - 0x22c], esp
mov dword [ebp - 0x230], esi
mov ecx, dword [ebx]
sub ecx, 0x10
call fcn.1008eb5d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 5
push 0x10016624
call fcn.1006f4e2
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.1008ebf5
mov bl, byte [ebp + 0x14]
mov eax, 0x10007f4c
test bl, bl
jne 0x10065006
mov eax, 0x1001570c
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], esp
push eax
call fcn.1006f4e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
push 0x1001663c
call fcn.1006f4e2
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x230]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
call fcn.1008e9f3
push eax
lea ecx, [ebp - 0x230]
call fcn.1008e796
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.1008e3f3
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.1008eb5d
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
push 0x1001664c
call fcn.1006f4e2
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 7
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
and dword [ebp - 0x23c], 0
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.1002fda6
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x22c]
push esi
call fcn.1006f4e2
mov ecx, dword [ebp - 0x22c]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov edi, dword [eax - 0xc]
call fcn.1008ebf5
test edi, edi
jne 0x10065199
mov ecx, dword [ebp - 0x224]
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.1008eb5d
add eax, 0x10
mov dword [ebp - 0x22c], eax
push 0x100216b4
push 0x1001666c
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xa
call fcn.1006f0a9
lea ecx, [ebp - 0x22c]
call fcn.1006edd8
push ecx
mov edi, esp
mov dword [ebp - 0x228], esp
mov dword [ebp - 0x234], edi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x10016670
call fcn.1006f4e2
mov byte [ebp - 4], 0xa
jmp 0x100651f7
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x23c]
call fcn.1002fda6
mov esi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x22c]
push esi
call fcn.1006f4e2
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.1006edd8
push ecx
mov edi, esp
mov dword [ebp - 0x234], esp
mov dword [ebp - 0x228], edi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
push 0x10016670
call fcn.1006f4e2
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x224]
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.1008ebf5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push 0x10016690
call fcn.1006f4e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push 0x100166c0
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
mov edi, 0x10016530
push edi
call fcn.1006f4e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xf
push 0x10016708
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
push ecx
mov ecx, esp
mov dword [ebp - 0x234], esp
push edi
call fcn.1006f4e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push 0x1001672c
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
push 0x1001674c
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
push 0x10016754
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push 0x1001675c
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
push 0x10016764
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push 0x1001676c
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x16
push 0x10016774
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
push 0x1001677c
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
push dword [eax]
lea ecx, [ebp - 0x220]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x18
push 0x10016784
call fcn.1006f4e2
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.1008ebf5
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.1008eb5d
add eax, 0x10
mov dword [edi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x19
push 0x1001678c
call fcn.1006f4e2
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 9
call fcn.10064d26
lea ecx, [ebp - 0x220]
push dword [eax]
call fcn.100656fb
mov ecx, dword [ebp - 0x22c]
lea ecx, [ecx - 0x10]
call fcn.1008ebf5
push 0x100157d8
lea ecx, [ebp - 0x220]
call fcn.100656fb
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
jne 0x1006569a
call fcn.1008e258
cmp dword [ebp - 0x220], 0
je 0x100656b6
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.1006f4e2
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebx - 0x10]
call fcn.1008ebf5
lea ecx, [ebp - 0x220]
call fcn.10032dd5
mov ecx, dword [ebp - 0x244]
call fcn.1008ebf5
mov eax, dword [ebp - 0x24c]
call fcn.100a5666
ret 0x18