Function at 0x1008b9c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100efa0d
mov eax, dword fs:[0]
push eax
mov eax, 0x2038
call fcn.100bfd60
mov eax, dword [0x1011dfc0]
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.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff0e0]
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 0x1008bb79
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 0x1008bb79
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008dedb
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008dee2
mov dword [ebp - 4], eax
test esi, esi
je 0x1008bad9
cmp edi, esi
jmp 0x1008bb12
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2028], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008bb0e
cmp edi, dword [eax + 0x10]
jae 0x1008bb10
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bb65
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.1007e8c0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008bd06
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 0x1008bd00
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008def3
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008defa
mov dword [ebp - 4], 1
test esi, esi
je 0x1008bc60
cmp edi, esi
jmp 0x1008bc99
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008bc95
cmp edi, dword [eax + 0x10]
jae 0x1008bc97
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bcec
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008be8d
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 0x1008be87
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df0b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df12
mov dword [ebp - 4], 2
test esi, esi
je 0x1008bde7
cmp edi, esi
jmp 0x1008be20
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008be1c
cmp edi, dword [eax + 0x10]
jae 0x1008be1e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008be73
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fefcc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff0e0]
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 0x1008c014
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 0x1008c00e
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df23
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df2a
mov dword [ebp - 4], 3
test esi, esi
je 0x1008bf6e
cmp edi, esi
jmp 0x1008bfa7
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008bfa3
cmp edi, dword [eax + 0x10]
jae 0x1008bfa5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bffa
push 0x100fefcc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008c19b
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 0x1008c195
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df3b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df42
mov dword [ebp - 4], 4
test esi, esi
je 0x1008c0f5
cmp edi, esi
jmp 0x1008c12e
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c12a
cmp edi, dword [eax + 0x10]
jae 0x1008c12c
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c181
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008c322
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 0x1008c31c
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df53
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df5a
mov dword [ebp - 4], 5
test esi, esi
je 0x1008c27c
cmp edi, esi
jmp 0x1008c2b5
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c2b1
cmp edi, dword [eax + 0x10]
jae 0x1008c2b3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c308
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe8a8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff100]
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 0x1008c4ac
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 0x1008c4a6
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df6b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df72
mov dword [ebp - 4], 6
test esi, esi
je 0x1008c406
cmp edi, esi
jmp 0x1008c43f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c43b
cmp edi, dword [eax + 0x10]
jae 0x1008c43d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c492
push 0x100fe8a8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe8bc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff100]
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 0x1008c636
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 0x1008c630
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df83
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008df8a
mov dword [ebp - 4], 7
test esi, esi
je 0x1008c590
cmp edi, esi
jmp 0x1008c5c9
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c5c5
cmp edi, dword [eax + 0x10]
jae 0x1008c5c7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c61c
push 0x100fe8bc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff0d0]
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 0x1008c7c0
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 0x1008c7ba
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008df9b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008dfa2
mov dword [ebp - 4], 8
test esi, esi
je 0x1008c71a
cmp edi, esi
jmp 0x1008c753
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c74f
cmp edi, dword [eax + 0x10]
jae 0x1008c751
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c7a6
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff0d0]
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 0x1008c94a
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 0x1008c944
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008dfb3
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008dfba
mov dword [ebp - 4], 9
test esi, esi
je 0x1008c8a4
cmp edi, esi
jmp 0x1008c8dd
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008c8d9
cmp edi, dword [eax + 0x10]
jae 0x1008c8db
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c930
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008cad4
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 0x1008cace
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008dfcb
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008dfd2
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008ca2e
cmp edi, esi
jmp 0x1008ca67
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008ca63
cmp edi, dword [eax + 0x10]
jae 0x1008ca65
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008caba
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100ff020
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008cc5e
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 0x1008cc58
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008dfe3
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008dfea
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008cbb8
cmp edi, esi
jmp 0x1008cbf1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008cbed
cmp edi, dword [eax + 0x10]
jae 0x1008cbef
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cc44
push 0x100ff020
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100ff030
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff0d0]
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 0x1008cde8
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 0x1008cde2
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008dffb
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e002
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008cd42
cmp edi, esi
jmp 0x1008cd7b
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008cd77
cmp edi, dword [eax + 0x10]
jae 0x1008cd79
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cdce
push 0x100ff030
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008cf72
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 0x1008cf6c
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e013
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e01a
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008cecc
cmp edi, esi
jmp 0x1008cf05
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008cf01
cmp edi, dword [eax + 0x10]
jae 0x1008cf03
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cf58
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe890
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008d0f9
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 0x1008d0f3
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e02b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e032
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008d053
cmp edi, esi
jmp 0x1008d08c
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d088
cmp edi, dword [eax + 0x10]
jae 0x1008d08a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d0df
push 0x100fe890
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008d280
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 0x1008d27a
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e043
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e04a
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008d1da
cmp edi, esi
jmp 0x1008d213
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d20f
cmp edi, dword [eax + 0x10]
jae 0x1008d211
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d266
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe89c
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008d407
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 0x1008d401
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e05b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e062
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008d361
cmp edi, esi
jmp 0x1008d39a
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d396
cmp edi, dword [eax + 0x10]
jae 0x1008d398
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d3ed
push 0x100fe89c
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008d58e
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 0x1008d588
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e073
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e07a
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008d4e8
cmp edi, esi
jmp 0x1008d521
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d51d
cmp edi, dword [eax + 0x10]
jae 0x1008d51f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d574
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008d715
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 0x1008d70f
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e08b
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e092
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008d66f
cmp edi, esi
jmp 0x1008d6a8
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d6a4
cmp edi, dword [eax + 0x10]
jae 0x1008d6a6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d6fb
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008d89c
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 0x1008d896
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e0a3
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e0aa
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008d7f6
cmp edi, esi
jmp 0x1008d82f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d82b
cmp edi, dword [eax + 0x10]
jae 0x1008d82d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d882
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008da23
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 0x1008da1d
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e0bb
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e0c2
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008d97d
cmp edi, esi
jmp 0x1008d9b6
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008d9b2
cmp edi, dword [eax + 0x10]
jae 0x1008d9b4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008da09
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0c0]
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 0x1008dba1
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 0x1008dba1
push 0x1011ddcc
mov dword [ebp - 0x2024], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e0d3
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e0da
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008db04
cmp edi, esi
jmp 0x1008db3d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008db39
cmp edi, dword [eax + 0x10]
jae 0x1008db3b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008db8d
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087330
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
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 0x1008dec0
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100c0b00
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008dc0e
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100c2390
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100d0c62
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008dd43
push 0x1011ddcc
mov dword [ebp - 0x2030], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e0eb
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e0f2
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x201c], edi
push eax
mov ecx, 0x10c99280
call fcn.10014c30
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008dcda
cmp edi, dword [eax + 0x10]
jae 0x1008dcdc
mov eax, ecx
cmp eax, ecx
jne 0x1008dd2f
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.1007e8c0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x202c]
push eax
call fcn.10087330
mov esi, dword [ebp - 0x2024]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100c0b00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008dd95
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100c2390
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100d0c62
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0b0]
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 0x1008dec0
push 0x1011ddcc
mov dword [ebp - 0x2030], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008e103
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008e10a
lea eax, [ebp - 0x2024]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2024], esi
push eax
mov ecx, 0x10c99280
call fcn.10014c30
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008de64
cmp esi, dword [eax + 0x10]
jae 0x1008de66
mov eax, ecx
cmp eax, ecx
jne 0x1008deb3
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.1007e8c0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x2024], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x2024]
push eax
lea eax, [ebp - 0x2020]
push eax
call fcn.10087330
push 0x1011ddcc
call fcn.100a84a0
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.100bfabd
mov esp, ebp
pop ebp
ret
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
int3