Function at 0x1008e570
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fa1ed
mov eax, dword fs:[0]
push eax
mov eax, 0x2038
call fcn.100ca2c0
mov eax, dword [0x1012a100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6020
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, dword [ebp + 8]
test eax, eax
je 0x1008e729
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x201c], edi
test edi, edi
je 0x1008e729
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090a8b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090a92
mov dword [ebp - 4], eax
test esi, esi
je 0x1008e689
cmp edi, esi
jmp 0x1008e6c2
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2028], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008e6be
cmp edi, dword [eax + 0x10]
jae 0x1008e6c0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e715
push str.lstrlenA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6020
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call edi
test eax, eax
je 0x1008e8b6
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008e8b0
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090aa3
cmp dword [0x10129e00], 0x7fffffff
je 0x10090aaa
mov dword [ebp - 4], 1
test esi, esi
je 0x1008e810
cmp edi, esi
jmp 0x1008e849
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008e845
cmp edi, dword [eax + 0x10]
jae 0x1008e847
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e89c
push str.lstrcpyA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6020
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008ea3d
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008ea37
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090abb
cmp dword [0x10129e00], 0x7fffffff
je 0x10090ac2
mov dword [ebp - 4], 2
test esi, esi
je 0x1008e997
cmp edi, esi
jmp 0x1008e9d0
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008e9cc
cmp edi, dword [eax + 0x10]
jae 0x1008e9ce
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ea23
push str.lstrcpynA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109f88
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6024
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call edi
test eax, eax
je 0x1008ebc4
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008ebbe
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090ad3
cmp dword [0x10129e00], 0x7fffffff
je 0x10090ada
mov dword [ebp - 4], 3
test esi, esi
je 0x1008eb1e
cmp edi, esi
jmp 0x1008eb57
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008eb53
cmp edi, dword [eax + 0x10]
jae 0x1008eb55
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ebaa
push 0x10109f88
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6024
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008ed4b
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008ed45
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090aeb
cmp dword [0x10129e00], 0x7fffffff
je 0x10090af2
mov dword [ebp - 4], 4
test esi, esi
je 0x1008eca5
cmp edi, esi
jmp 0x1008ecde
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ecda
cmp edi, dword [eax + 0x10]
jae 0x1008ecdc
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ed31
push str.lstrcpyW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6024
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008eed2
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008eecc
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b03
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b0a
mov dword [ebp - 4], 5
test esi, esi
je 0x1008ee2c
cmp edi, esi
jmp 0x1008ee65
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ee61
cmp edi, dword [eax + 0x10]
jae 0x1008ee63
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008eeb8
push str.lstrcpynW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101099cc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0c0]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call edi
test eax, eax
je 0x1008f05c
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f056
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b1b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b22
mov dword [ebp - 4], 6
test esi, esi
je 0x1008efb6
cmp edi, esi
jmp 0x1008efef
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008efeb
cmp edi, dword [eax + 0x10]
jae 0x1008efed
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f042
push 0x101099cc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101099e0
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0c0]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call edi
test eax, eax
je 0x1008f1e6
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f1e0
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b33
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b3a
mov dword [ebp - 4], 7
test esi, esi
je 0x1008f140
cmp edi, esi
jmp 0x1008f179
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f175
cmp edi, dword [eax + 0x10]
jae 0x1008f177
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f1cc
push 0x101099e0
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a090]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call edi
test eax, eax
je 0x1008f370
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f36a
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b4b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b52
mov dword [ebp - 4], 8
test esi, esi
je 0x1008f2ca
cmp edi, esi
jmp 0x1008f303
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f2ff
cmp edi, dword [eax + 0x10]
jae 0x1008f301
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f356
push str.GetStringTypeA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a090]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call edi
test eax, eax
je 0x1008f4fa
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f4f4
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b63
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b6a
mov dword [ebp - 4], 9
test esi, esi
je 0x1008f454
cmp edi, esi
jmp 0x1008f48d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f489
cmp edi, dword [eax + 0x10]
jae 0x1008f48b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f4e0
push str.GetStringTypeExA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
add esp, 0x2c
mov dword [ebp - 0xa98], 0x6020
mov eax, 3
mov dword [ebp - 0xa94], 0
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008f684
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f67e
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b7b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b82
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008f5de
cmp edi, esi
jmp 0x1008f617
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f613
cmp edi, dword [eax + 0x10]
jae 0x1008f615
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f66a
push str.FoldStringA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109fdc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
add esp, 0x2c
mov dword [ebp - 0xa98], 0x6024
mov eax, 3
mov dword [ebp - 0xa94], 0
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008f80e
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f808
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090b93
cmp dword [0x10129e00], 0x7fffffff
je 0x10090b9a
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008f768
cmp edi, esi
jmp 0x1008f7a1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f79d
cmp edi, dword [eax + 0x10]
jae 0x1008f79f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f7f4
push 0x10109fdc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109fec
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a090]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call edi
test eax, eax
je 0x1008f998
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008f992
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090bab
cmp dword [0x10129e00], 0x7fffffff
je 0x10090bb2
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008f8f2
cmp edi, esi
jmp 0x1008f92b
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008f927
cmp edi, dword [eax + 0x10]
jae 0x1008f929
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f97e
push 0x10109fec
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
add esp, 0x2c
mov dword [ebp - 0xa98], 0x6024
mov eax, 3
mov dword [ebp - 0xa94], 0
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008fb22
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008fb1c
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090bc3
cmp dword [0x10129e00], 0x7fffffff
je 0x10090bca
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008fa7c
cmp edi, esi
jmp 0x1008fab5
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008fab1
cmp edi, dword [eax + 0x10]
jae 0x1008fab3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008fb08
push str.FoldStringW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101099b4
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
xor eax, eax
mov dword [ebp - 0xa98], 0x6100
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008fca9
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008fca3
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090bdb
cmp dword [0x10129e00], 0x7fffffff
je 0x10090be2
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008fc03
cmp edi, esi
jmp 0x1008fc3c
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008fc38
cmp edi, dword [eax + 0x10]
jae 0x1008fc3a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008fc8f
push 0x101099b4
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
xor eax, eax
mov dword [ebp - 0xa98], 0x6104
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008fe30
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008fe2a
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090bf3
cmp dword [0x10129e00], 0x7fffffff
je 0x10090bfa
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008fd8a
cmp edi, esi
jmp 0x1008fdc3
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008fdbf
cmp edi, dword [eax + 0x10]
jae 0x1008fdc1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008fe16
push str.CharNextW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101099c0
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
xor eax, eax
mov dword [ebp - 0xa98], 0x6100
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1008ffb7
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x1008ffb1
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c0b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c12
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008ff11
cmp edi, esi
jmp 0x1008ff4a
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ff46
cmp edi, dword [eax + 0x10]
jae 0x1008ff48
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ff9d
push 0x101099c0
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
xor eax, eax
mov dword [ebp - 0xa98], 0x6104
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1009013e
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x10090138
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c23
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c2a
mov dword [ebp - 4], 0x11
test esi, esi
je 0x10090098
cmp edi, esi
jmp 0x100900d1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x100900cd
cmp edi, dword [eax + 0x10]
jae 0x100900cf
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090124
push str.CharPrevW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6100
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x100902c5
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x100902bf
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c3b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c42
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1009021f
cmp edi, esi
jmp 0x10090258
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x10090254
cmp edi, dword [eax + 0x10]
jae 0x10090256
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100902ab
push str.CharNextExA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6104
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x1009044c
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x10090446
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c53
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c5a
mov dword [ebp - 4], 0x13
test esi, esi
je 0x100903a6
cmp edi, esi
jmp 0x100903df
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x100903db
cmp edi, dword [eax + 0x10]
jae 0x100903dd
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090432
push str.CharPrevExA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6020
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x100905d3
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x100905cd
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c6b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c72
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1009052d
cmp edi, esi
jmp 0x10090566
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x10090562
cmp edi, dword [eax + 0x10]
jae 0x10090564
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100905b9
push str.wvsprintfA
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a080]
xor eax, eax
mov dword [ebp - 0xa98], 0x6024
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa94], 0
movups xmmword [ebp - 0xc10], xmm0
push eax
call edi
test eax, eax
je 0x10090751
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x10090751
push 0x10129dd4
mov dword [ebp - 0x2024], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c83
cmp dword [0x10129e00], 0x7fffffff
je 0x10090c8a
mov dword [ebp - 4], 0x15
test esi, esi
je 0x100906b4
cmp edi, esi
jmp 0x100906ed
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x100906e9
cmp edi, dword [eax + 0x10]
jae 0x100906eb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1009073d
push str.wvsprintfW
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10089f10
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push str.OLEAUT32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
mov dword [ebp - 0x2024], esi
test esi, esi
je 0x10090a70
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x100907be
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
add esp, 0x10
mov dword [ebp - 0x1498], 0x6024
xor eax, eax
mov dword [ebp - 0x1494], 0
mov word [ebp - 0x148c], ax
lea eax, [ebp - 0x1510]
movups xmmword [ebp - 0x1610], xmm0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2028], edi
test edi, edi
je 0x100908f3
push 0x10129dd4
mov dword [ebp - 0x2030], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090c9b
cmp dword [0x10129e00], 0x7fffffff
je 0x10090ca2
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x201c], edi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1009088a
cmp edi, dword [eax + 0x10]
jae 0x1009088c
mov eax, ecx
cmp eax, ecx
jne 0x100908df
push str.SysAllocString
sub esp, 0xa00
lea esi, [ebp - 0x1618]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x202c]
push eax
call fcn.10089f10
mov esi, dword [ebp - 0x2024]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x10090945
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a070]
add esp, 0x10
mov dword [ebp - 0x1e98], 0xe024
mov eax, 2
mov dword [ebp - 0x1e94], 0
mov word [ebp - 0x1e8c], ax
lea eax, [ebp - 0x1f10]
movups xmmword [ebp - 0x2010], xmm0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x201c], esi
test esi, esi
je 0x10090a70
push 0x10129dd4
mov dword [ebp - 0x2030], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x10090cb3
cmp dword [0x10129e00], 0x7fffffff
je 0x10090cba
lea eax, [ebp - 0x2024]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2024], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x10090a14
cmp esi, dword [eax + 0x10]
jae 0x10090a16
mov eax, ecx
cmp eax, ecx
jne 0x10090a63
push str.SysAllocStringLen
sub esp, 0xa00
lea esi, [ebp - 0x2018]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x2024], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x2024]
push eax
lea eax, [ebp - 0x2020]
push eax
call fcn.10089f10
push 0x10129dd4
call fcn.100b2c80
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ca2ac
mov esp, ebp
pop ebp
ret
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
int3