Function at 0x10088dd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xc38
mov eax, dword [0x10110f74]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
push 0x78
lea eax, [ebp - 0x514]
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x4c
lea eax, [ebp - 0x514]
push 0x77
push str.lstrlenA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f80]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.lstrlenA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
push 0
lea eax, [ebp - 0x49c]
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.lstrcpyA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.lstrcpyA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
movq qword [ebp - 0x404], xmm0
push eax
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.lstrcpynA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.lstrcpynA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push 0x100f3e64
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f80]
add esp, 0x10
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x49c], 0xc3
push 0x8000
push 0x100f3e64
sub esp, 0x608
lea esi, [ebp - 0x620]
xor eax, eax
mov ecx, 0x182
mov word [ebp - 0x494], ax
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.lstrcpyW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc3
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.lstrcpyW
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
push 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
movq qword [ebp - 0x610], xmm0
push eax
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.lstrcpynW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc3
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.lstrcpynW
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
push 0
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
mov dword [ebp - 0x43c], 0x6e776f
push eax
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push 0x100f3b20
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3fa0]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
mov eax, 4
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push 0x100f3b20
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
push 0x77
push 0x100f3b34
lea eax, [ebp - 0x514]
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3fa0]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc3
mov eax, 4
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push 0x100f3b34
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.GetStringTypeA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f70]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
mov eax, 4
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.GetStringTypeA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.GetStringTypeExA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f70]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
mov eax, 4
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.GetStringTypeExA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
push 0
lea eax, [ebp - 0x49c]
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.FoldStringA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
mov eax, 3
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.FoldStringA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
movq qword [ebp - 0x404], xmm0
push eax
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push 0x100f3eb8
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc3
mov eax, 3
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push 0x100f3eb8
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.GetStringTypeExW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f70]
add esp, 0x10
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x49c], 0xc3
push 0x8000
push str.GetStringTypeExW
sub esp, 0x608
lea esi, [ebp - 0x620]
mov eax, 4
mov ecx, 0x182
mov word [ebp - 0x494], ax
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.FoldStringW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc3
mov eax, 3
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.FoldStringW
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
push 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
movq qword [ebp - 0x610], xmm0
push eax
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push 0x100f3b08
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc9
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push 0x100f3b08
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
push 0
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
mov dword [ebp - 0x43c], 0x6e776f
push eax
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.CharNextW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xca
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.CharNextW
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
push 0x77
push 0x100f3b14
lea eax, [ebp - 0x514]
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc9
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push 0x100f3b14
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.CharPrevW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xca
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.CharPrevW
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.CharNextExA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc9
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.CharNextExA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
push 0
lea eax, [ebp - 0x49c]
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.CharPrevExA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xca
mov eax, 1
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.CharPrevExA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
movq qword [ebp - 0x404], xmm0
push eax
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.wvsprintfA
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
lea esi, [ebp - 0x620]
add esp, 0x10
mov dword [ebp - 0x49c], 0xc1
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x494], ax
push 0x8000
push str.wvsprintfA
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x604]
movaps xmmword [ebp - 0x620], xmm0
push 0
push eax
movq qword [ebp - 0x610], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0x514]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0x49c]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0x438]
mov dword [ebp - 0x440], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0x43c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x3f8]
push 0
push eax
movq qword [ebp - 0x404], xmm0
call fcn.100af1f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x604]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x40
lea eax, [ebp - 0x514]
push 0x77
push str.wvsprintfW
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f60]
add esp, 0x10
movups xmmword [ebp - 0x618], xmm0
mov dword [ebp - 0x49c], 0xc3
push 0x8000
push str.wvsprintfW
sub esp, 0x608
lea esi, [ebp - 0x620]
xor eax, eax
mov ecx, 0x182
mov word [ebp - 0x494], ax
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
add esp, 0x610
push str.OLEAUT32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
mov dword [ebp - 0xc34], esi
test esi, esi
je 0x1008a933
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0xc18], 0
lea eax, [ebp - 0xc14]
movaps xmmword [ebp - 0xc30], xmm0
push 0
push eax
movq qword [ebp - 0xc20], xmm0
call fcn.100af1f0
push 0x78
lea eax, [ebp - 0xb24]
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0xaac]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xa50], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0xa4c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0xa0c], eax
lea eax, [ebp - 0xa08]
push 0
push eax
movq qword [ebp - 0xa14], xmm0
call fcn.100af1f0
add esp, 0x3c
lea eax, [ebp - 0x220]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008a785
lea eax, [ebp - 0x220]
push 0x5c
push eax
call fcn.100ad54a
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xc14]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0xb24]
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0xc30]
add esp, 0x10
mov dword [ebp - 0xaac], 0xc3
xor eax, eax
mov ecx, 0x182
movups xmmword [ebp - 0xc28], xmm0
mov word [ebp - 0xaa4], ax
push 0x8000
push str.SysAllocString
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
push 0xf0
xorps xmm0, xmm0
mov dword [ebp - 0xc18], 0
lea eax, [ebp - 0xc14]
movaps xmmword [ebp - 0xc30], xmm0
push 0
push eax
movq qword [ebp - 0xc20], xmm0
call fcn.100af1f0
add esp, 0x61c
lea eax, [ebp - 0xb24]
push 0x78
push 0
push eax
call fcn.100af1f0
push 0x5c
lea eax, [ebp - 0xaac]
push 0
push eax
call fcn.100af1f0
push 0x34
lea eax, [ebp - 0xa48]
mov dword [ebp - 0xa50], 0x6e6b6e75
push 0
push eax
mov dword [ebp - 0xa4c], 0x6e776f
call fcn.100af1f0
mov eax, dword [0x100e3e30]
movq xmm0, qword [str.HB0_0]
push 0x3dc
mov dword [ebp - 0xa0c], eax
lea eax, [ebp - 0xa08]
push 0
push eax
movq qword [ebp - 0xa14], xmm0
call fcn.100af1f0
add esp, 0x30
lea eax, [ebp - 0x220]
push 0x104
push eax
push dword [ebp - 0xc34]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008a8cd
lea eax, [ebp - 0x220]
push 0x5c
push eax
call fcn.100ad54a
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xc14]
push 0x78
push eax
call fcn.100b84e2
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0xb24]
push 0x78
push eax
call fcn.100b85a4
movaps xmm0, xmmword [0x100f3f50]
lea esi, [ebp - 0xc30]
add esp, 0x10
mov dword [ebp - 0xaac], 0x200c3
mov eax, 2
mov ecx, 0x182
movups xmmword [ebp - 0xc28], xmm0
mov word [ebp - 0xaa4], ax
push 0x8000
push str.SysAllocStringLen
sub esp, 0x608
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100038d0
add esp, 0x610
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100ac5bd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret