Function at 0x10057e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xb80
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x101348c]
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0xb6c], ecx
mov ecx, dword [ebp + 0x18]
push ebx
mov dword [ebp - 0xb7c], ecx
mov ecx, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xb60], ecx
movzx ecx, word [ecx + 0x100]
push edi
push ecx
lea ecx, [ebp - 0x358]
push ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x758]
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp + 0x10]
push ecx
push eax
push esi
mov dword [ebp - 0xb5c], esi
mov dword [ebp - 0xb80], edx
call fcn.0100c598
cmp eax, 1
lea eax, [ebp - 0x758]
push eax
je 0x10058b6
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x1005e63
push 0x100
lea eax, [ebp - 0x258]
push eax
push 0x16
push 0
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [0x103473c]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0xb58]
push 0x10013e0
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0xb58]
push eax
push esi
call fcn.0100b7ba
jmp 0x1005e63
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x7e
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, 0x100
jle 0x10059c4
push ebx
lea eax, [ebp - 0x258]
push eax
push 0x50
push 0
call esi
and word [ebp - 6], 0
push 0x20
pop eax
mov word [ebp - 0x32], ax
mov word [ebp - 0x30], ax
mov word [ebp - 0x2e], ax
mov word [ebp - 8], ax
lea eax, [ebp - 0x258]
push eax
push dword [0x103473c]
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xb58]
push eax
mov word [ebp - 0x3c], 0x27
mov word [ebp - 0x3a], 0x25
mov word [ebp - 0x38], 0x77
mov word [ebp - 0x36], 0x73
mov word [ebp - 0x34], 0x27
mov word [ebp - 0x2c], 0x28
mov word [ebp - 0x2a], 0x884c
mov word [ebp - 0x28], 0x3a
mov word [ebp - 0x26], 0x25
mov word [ebp - 0x24], 0x6c
mov word [ebp - 0x22], 0x75
mov word [ebp - 0x20], 0x29
mov word [ebp - 0x1e], 0x25
mov word [ebp - 0x1c], 0x77
mov word [ebp - 0x1a], 0x73
mov word [ebp - 0x18], 0xd
mov word [ebp - 0x16], 0xa
mov word [ebp - 0x14], 0xd
mov word [ebp - 0x12], 0xa
mov word [ebp - 0x10], 0x9000
mov word [ebp - 0xe], 0x51fa
mov word [ebp - 0xc], 0x5426
mov word [ebp - 0xa], 0x3f
call edi
add esp, 0x14
lea eax, [ebp - 0xb58]
push eax
push dword [ebp - 0xb5c]
call fcn.0100b74c
test eax, eax
jne 0x1005e63
push dword [ebp - 0xb60]
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x758]
push eax
push dword [ebp - 0xb5c]
call fcn.0100c8e4
test eax, eax
je 0x1005e63
lea eax, [ebp - 0x758]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xb64], eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xb70], eax
lea eax, [ebp - 0x358]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xb74], eax
xor eax, eax
cmp dword [ebp - 0xb64], eax
jne 0x1005a37
or eax, 0xffffffff
jmp 0x1005eda
cmp dword [ebp - 0xb64], 1
jne 0x1005d74
lea eax, [ebp - 0x758]
push eax
call fcn.0100bd2b
test eax, eax
mov dword [ebp - 0xb68], eax
jl 0x1005e63
cmp eax, 0x6f70
jge 0x1005e63
cmp dword [ebp - 0xb70], 0
jne 0x1005b57
push ebx
lea eax, [ebp - 0x258]
push eax
push 0x12
push 0
call esi
push dword [0x103473c]
and word [ebp - 8], 0
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xb58]
push eax
mov word [ebp - 0x38], 0x5c
mov word [ebp - 0x36], 0x27
mov word [ebp - 0x34], 0x25
mov word [ebp - 0x32], 0x77
mov word [ebp - 0x30], 0x73
mov word [ebp - 0x2e], 0x5c
mov word [ebp - 0x2c], 0x27
mov word [ebp - 0x2a], 0x25
mov word [ebp - 0x28], 0x77
mov word [ebp - 0x26], 0x73
mov word [ebp - 0x24], 0x28
mov word [ebp - 0x22], 0x884c
mov word [ebp - 0x20], 0x3a
mov word [ebp - 0x1e], 0x25
mov word [ebp - 0x1c], 0x6c
mov word [ebp - 0x1a], 0x75
mov word [ebp - 0x18], 0x29
mov word [ebp - 0x16], 0x5c
mov word [ebp - 0x14], 0x6e
mov word [ebp - 0x12], 0x9000
mov word [ebp - 0x10], 0x51fa
mov word [ebp - 0xe], 0x5426
mov word [ebp - 0xc], 0x3f
mov word [ebp - 0xa], 0x20
call edi
add esp, 0x14
lea eax, [ebp - 0xb58]
push eax
push dword [ebp - 0xb5c]
call fcn.0100b74c
test eax, eax
jne 0x1005e63
mov eax, dword [ebp - 0xb60]
cmp word [eax + 0x168], 0
je 0x1005d1f
cmp dword [ebp - 0xb74], 0
je 0x1005d1f
movzx ecx, word [eax + 0x100]
cmp dword [ebp - 0xb74], ecx
jle 0x1005c8d
push ebx
lea eax, [ebp - 0x258]
push eax
push 0x11
push 0
call esi
and word [ebp - 6], 0
push 0x25
pop eax
push dword [0x103473c]
mov word [ebp - 0x38], ax
mov word [ebp - 0x32], ax
mov word [ebp - 0x26], ax
mov word [ebp - 0x1a], ax
mov eax, dword [ebp - 0xb60]
movzx eax, byte [eax + 0x164]
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xb58]
push eax
mov word [ebp - 0x3c], 0x5c
mov word [ebp - 0x3a], 0x27
mov word [ebp - 0x36], 0x77
mov word [ebp - 0x34], 0x73
mov word [ebp - 0x30], 0x77
mov word [ebp - 0x2e], 0x73
mov word [ebp - 0x2c], 0x5c
mov word [ebp - 0x2a], 0x27
mov word [ebp - 0x28], 0x20
mov word [ebp - 0x24], 0x64
mov word [ebp - 0x22], 0x21
mov word [ebp - 0x20], 0x28
mov word [ebp - 0x1e], 0x884c
mov word [ebp - 0x1c], 0x3a
mov word [ebp - 0x18], 0x6c
mov word [ebp - 0x16], 0x75
mov word [ebp - 0x14], 0x29
mov word [ebp - 0x12], 0x5c
mov word [ebp - 0x10], 0x6e
mov word [ebp - 0xe], 0x9000
mov word [ebp - 0xc], 0x51fa
mov word [ebp - 0xa], 0x5426
mov word [ebp - 8], 0x3f
call edi
add esp, 0x18
lea eax, [ebp - 0xb58]
push eax
push dword [ebp - 0xb5c]
call fcn.0100b74c
test eax, eax
jne 0x1005e63
mov eax, dword [ebp - 0xb60]
movzx eax, word [eax + 0x100]
mov edx, dword [ebp - 0xb6c]
mov ecx, eax
imul ecx, dword [ebp - 0xb68]
lea ecx, [edx + ecx*2]
push ecx
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.0100b7db
mov edi, dword [ebp - 0xb60]
movzx eax, word [edi + 0x100]
and word [ebp + eax*2 - 0x258], 0
mov eax, dword [ebp - 0xb68]
cdq
push 8
pop ecx
idiv ecx
push 7
pop ebx
mov esi, eax
xor eax, eax
sub ebx, edx
inc eax
mov ecx, ebx
shl eax, cl
mov cl, byte [esi + 0x1033940]
test cl, al
jne 0x1005d13
movzx eax, word [edi + 0x100]
lea ecx, [ebp - 0x358]
push ecx
mov ecx, dword [ebp - 0xb6c]
push eax
imul eax, dword [ebp - 0xb68]
lea eax, [ecx + eax*2]
push eax
call fcn.0100b7db
mov al, 1
mov ecx, ebx
shl al, cl
or byte [esi + 0x1033940], al
mov eax, dword [0x1033928]
mov esi, dword [ebp - 0xb78]
inc eax
mov dword [0x1033928], eax
mov ecx, dword [esi]
shl ecx, 0x10
cmp eax, ecx
jbe 0x1005e6e
push dword [0x1033930]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push dword [0x1033930]
call fcn.0100baed
test eax, eax
mov dword [0x1033930], eax
jne 0x1005e44
push 1
push dword [ebp - 0xb5c]
push 0x3ec
jmp 0x1005e5e
cmp dword [ebp - 0xb64], 4
jbe 0x1005d1f
cmp dword [ebp - 0xb70], eax
jne 0x1005d1f
mov ecx, dword [ebp - 0xb60]
cmp word [ecx + 0x168], ax
jne 0x1005d1f
push ebx
lea ecx, [ebp - 0x258]
push ecx
push 0x12
push eax
call esi
push dword [0x103473c]
and word [ebp - 6], 0
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb58]
push eax
mov word [ebp - 0x28], 0x5c
mov word [ebp - 0x26], 0x27
mov word [ebp - 0x24], 0x25
mov word [ebp - 0x22], 0x77
mov word [ebp - 0x20], 0x73
mov word [ebp - 0x1e], 0x5c
mov word [ebp - 0x1c], 0x27
mov word [ebp - 0x1a], 0x25
mov word [ebp - 0x18], 0x77
mov word [ebp - 0x16], 0x73
mov word [ebp - 0x14], 0x28
mov word [ebp - 0x12], 0x884c
mov word [ebp - 0x10], 0x3a
mov word [ebp - 0xe], 0x25
mov word [ebp - 0xc], 0x6c
mov word [ebp - 0xa], 0x64
mov word [ebp - 8], 0x29
call edi
add esp, 0x14
lea eax, [ebp - 0xb58]
push eax
push dword [ebp - 0xb5c]
call fcn.0100b778
jmp 0x1005e63
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
test esi, esi
jne 0x1005e67
push 1
push dword [ebp - 0xb5c]
push 0x3ed
call fcn.0100b820
xor eax, eax
jmp 0x1005eda
mov eax, dword [0x1033928]
jmp 0x1005e74
mov esi, dword [ebp - 0xb7c]
mov ecx, dword [ebp - 0xb64]
shl eax, 5
add ecx, ecx
shr ecx, 1
mov word [eax + esi - 6], cx
lea eax, [ebp - 0x58]
push eax
mov eax, dword [0x1033928]
shl eax, 5
lea eax, [eax + esi - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push dword [ebp - 0xb80]
mov eax, dword [0x1033928]
push dword [ebp - 0xb60]
shl eax, 5
sub esp, 0x20
push 8
pop ecx
mov edi, esp
push dword [ebp - 0xb6c]
lea esi, [eax + esi - 0x20]
lea eax, [ebp - 0x758]
push eax
push dword [ebp - 0xb5c]
rep movsd dword es:[edi], dword [esi]
call fcn.0100921d
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
call fcn.0100dd00
pop edi
pop esi
pop ebx
leave
ret 0x1c