Function at 0x1008c520
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10107048
mov eax, dword fs:[0]
push eax
mov eax, 0x2024
call fcn.100d9250
mov eax, dword [0x10143118]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
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.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119890]
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa98], 0x6020
push eax
mov dword [ebp - 0xa94], 0
call esi
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008c6e5
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x201c], edi
test edi, edi
je 0x1008c6df
push 0x10cc1824
mov dword [ebp - 0x202c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008c624
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0
test ebx, ebx
je 0x1008c633
cmp edi, ebx
jmp 0x1008c659
lea eax, [ebp - 0x2020]
mov dword [ebp - 0x2020], edi
push eax
lea eax, [ebp - 0x2024]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008c6b7
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.10007ff0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2028]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 1
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008c6d8
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008c863
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008c863
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008c7a8
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 2
test ebx, ebx
je 0x1008c7b7
cmp edi, ebx
jmp 0x1008c7dd
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008c83b
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 3
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008c85c
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008c9e5
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008c9e5
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008c92a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 4
test ebx, ebx
je 0x1008c939
cmp edi, ebx
jmp 0x1008c95f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008c9bd
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 5
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008c9de
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119778
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119890]
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 esi
test eax, eax
je 0x1008cb67
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008cb67
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008caac
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 6
test ebx, ebx
je 0x1008cabb
cmp edi, ebx
jmp 0x1008cae1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008cb3f
push 0x10119778
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 7
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008cb60
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008cce9
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008cce9
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008cc2e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 8
test ebx, ebx
je 0x1008cc3d
cmp edi, ebx
jmp 0x1008cc63
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008ccc1
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 9
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008cce2
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008ce6b
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008ce6b
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008cdb0
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xa
test ebx, ebx
je 0x1008cdbf
cmp edi, ebx
jmp 0x1008cde5
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008ce43
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xb
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008ce64
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101191b4
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198b0]
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 esi
test eax, eax
je 0x1008cff0
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008cff0
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008cf35
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xc
test ebx, ebx
je 0x1008cf44
cmp edi, ebx
jmp 0x1008cf6a
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008cfc8
push 0x101191b4
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xd
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008cfe9
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101191c8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198b0]
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 esi
test eax, eax
je 0x1008d175
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d175
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d0ba
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xe
test ebx, ebx
je 0x1008d0c9
cmp edi, ebx
jmp 0x1008d0ef
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d14d
push 0x101191c8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xf
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d16e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119880]
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 esi
test eax, eax
je 0x1008d2fa
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d2fa
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d23f
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x10
test ebx, ebx
je 0x1008d24e
cmp edi, ebx
jmp 0x1008d274
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d2d2
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x11
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d2f3
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119880]
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 esi
test eax, eax
je 0x1008d47f
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d47f
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d3c4
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x12
test ebx, ebx
je 0x1008d3d3
cmp edi, ebx
jmp 0x1008d3f9
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d457
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x13
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d478
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008d604
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d604
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d549
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x14
test ebx, ebx
je 0x1008d558
cmp edi, ebx
jmp 0x1008d57e
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d5dc
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x15
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d5fd
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101197cc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008d789
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d789
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d6ce
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x16
test ebx, ebx
je 0x1008d6dd
cmp edi, ebx
jmp 0x1008d703
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d761
push 0x101197cc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x17
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d782
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101197dc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119880]
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 esi
test eax, eax
je 0x1008d90e
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008d90e
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d853
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x18
test ebx, ebx
je 0x1008d862
cmp edi, ebx
jmp 0x1008d888
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008d8e6
push 0x101197dc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x19
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008d907
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008da93
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008da93
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008d9d8
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1a
test ebx, ebx
je 0x1008d9e7
cmp edi, ebx
jmp 0x1008da0d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008da6b
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1b
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008da8c
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x1011919c
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008dc15
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008dc15
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008db5a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1c
test ebx, ebx
je 0x1008db69
cmp edi, ebx
jmp 0x1008db8f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008dbed
push 0x1011919c
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1d
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008dc0e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008dd97
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008dd97
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008dcdc
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1e
test ebx, ebx
je 0x1008dceb
cmp edi, ebx
jmp 0x1008dd11
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008dd6f
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1f
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008dd90
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101191a8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008df19
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008df19
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008de5e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x20
test ebx, ebx
je 0x1008de6d
cmp edi, ebx
jmp 0x1008de93
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008def1
push 0x101191a8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x21
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008df12
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008e09b
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008e09b
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008dfe0
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x22
test ebx, ebx
je 0x1008dfef
cmp edi, ebx
jmp 0x1008e015
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008e073
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x23
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e094
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008e21d
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008e21d
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e162
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x24
test ebx, ebx
je 0x1008e171
cmp edi, ebx
jmp 0x1008e197
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008e1f5
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x25
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e216
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008e39f
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008e39f
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e2e4
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x26
test ebx, ebx
je 0x1008e2f3
cmp edi, ebx
jmp 0x1008e319
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008e377
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x27
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e398
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008e521
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008e521
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e466
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x28
test ebx, ebx
je 0x1008e475
cmp edi, ebx
jmp 0x1008e49b
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008e4f9
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x29
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e51a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119870]
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 esi
test eax, eax
je 0x1008e6a3
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008e6a3
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e5e8
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x2a
test ebx, ebx
je 0x1008e5f7
cmp edi, ebx
jmp 0x1008e61d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008e67b
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x2b
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e69c
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push str.OLEAUT32.dll
call esi
mov ebx, eax
test ebx, ebx
je 0x1008e9a6
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100dbff0
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
add esp, 0xc
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008e708
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
add esp, 0x10
xor eax, eax
mov dword [ebp - 0x1498], 0x6024
mov word [ebp - 0x148c], ax
lea eax, [ebp - 0x1510]
movups xmmword [ebp - 0x1610], xmm0
push eax
push ebx
mov dword [ebp - 0x1494], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x2020], esi
test esi, esi
je 0x1008e83b
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e78d
push eax
call fcn.100ad0c0
add esp, 4
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x202c]
mov dword [ebp - 0x201c], esi
push eax
mov ecx, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008e813
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.10007ff0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 0x2d
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e834
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008e889
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x10119860]
add esp, 0x10
mov eax, 2
mov dword [ebp - 0x1e98], 0xe024
mov word [ebp - 0x1e8c], ax
lea eax, [ebp - 0x1f10]
movups xmmword [ebp - 0x2010], xmm0
push eax
push ebx
mov dword [ebp - 0x1e94], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x1008e9a6
push 0x10cc1824
mov dword [ebp - 0x2024], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008e90b
push eax
call fcn.100ad0c0
add esp, 4
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x202c]
mov dword [ebp - 0x201c], ebx
push eax
mov ecx, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008e985
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.10007ff0
add esp, 0xa04
mov dword [ebp - 0x201c], ebx
lea eax, [ebp - 0x201c]
mov ecx, 0x10cc181c
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.10088200
push 0x10cc1824
mov dword [ebp - 4], 0x2f
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008e9a6
push eax
call fcn.100ad0c0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d92f9
mov esp, ebp
pop ebp
ret