Function at 0x1008c250
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f154d
mov eax, dword fs:[0]
push eax
mov eax, 0x2038
call fcn.100c15b0
mov eax, dword [0x10120000]
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.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010a0]
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 0x1008c409
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 0x1008c409
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e76b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e772
mov dword [ebp - 4], eax
test esi, esi
je 0x1008c369
cmp edi, esi
jmp 0x1008c3a2
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2028], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008c39e
cmp edi, dword [eax + 0x10]
jae 0x1008c3a0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c3f5
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.10005820
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008c596
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 0x1008c590
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e783
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e78a
mov dword [ebp - 4], 1
test esi, esi
je 0x1008c4f0
cmp edi, esi
jmp 0x1008c529
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008c525
cmp edi, dword [eax + 0x10]
jae 0x1008c527
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c57c
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008c71d
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 0x1008c717
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e79b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e7a2
mov dword [ebp - 4], 2
test esi, esi
je 0x1008c677
cmp edi, esi
jmp 0x1008c6b0
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008c6ac
cmp edi, dword [eax + 0x10]
jae 0x1008c6ae
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c703
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100f84
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010a0]
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 0x1008c8a4
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 0x1008c89e
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e7b3
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e7ba
mov dword [ebp - 4], 3
test esi, esi
je 0x1008c7fe
cmp edi, esi
jmp 0x1008c837
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008c833
cmp edi, dword [eax + 0x10]
jae 0x1008c835
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c88a
push 0x10100f84
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008ca2b
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 0x1008ca25
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e7cb
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e7d2
mov dword [ebp - 4], 4
test esi, esi
je 0x1008c985
cmp edi, esi
jmp 0x1008c9be
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008c9ba
cmp edi, dword [eax + 0x10]
jae 0x1008c9bc
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ca11
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008cbb2
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 0x1008cbac
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e7e3
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e7ea
mov dword [ebp - 4], 5
test esi, esi
je 0x1008cb0c
cmp edi, esi
jmp 0x1008cb45
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008cb41
cmp edi, dword [eax + 0x10]
jae 0x1008cb43
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cb98
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101009c8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010c0]
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 0x1008cd3c
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 0x1008cd36
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e7fb
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e802
mov dword [ebp - 4], 6
test esi, esi
je 0x1008cc96
cmp edi, esi
jmp 0x1008cccf
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008cccb
cmp edi, dword [eax + 0x10]
jae 0x1008cccd
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cd22
push 0x101009c8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101009dc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010c0]
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 0x1008cec6
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 0x1008cec0
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e813
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e81a
mov dword [ebp - 4], 7
test esi, esi
je 0x1008ce20
cmp edi, esi
jmp 0x1008ce59
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008ce55
cmp edi, dword [eax + 0x10]
jae 0x1008ce57
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ceac
push 0x101009dc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x10101090]
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 0x1008d050
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 0x1008d04a
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e82b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e832
mov dword [ebp - 4], 8
test esi, esi
je 0x1008cfaa
cmp edi, esi
jmp 0x1008cfe3
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008cfdf
cmp edi, dword [eax + 0x10]
jae 0x1008cfe1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d036
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x10101090]
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 0x1008d1da
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 0x1008d1d4
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e843
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e84a
mov dword [ebp - 4], 9
test esi, esi
je 0x1008d134
cmp edi, esi
jmp 0x1008d16d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d169
cmp edi, dword [eax + 0x10]
jae 0x1008d16b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d1c0
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008d364
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 0x1008d35e
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e85b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e862
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008d2be
cmp edi, esi
jmp 0x1008d2f7
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d2f3
cmp edi, dword [eax + 0x10]
jae 0x1008d2f5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d34a
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100fd8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008d4ee
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 0x1008d4e8
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e873
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e87a
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008d448
cmp edi, esi
jmp 0x1008d481
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d47d
cmp edi, dword [eax + 0x10]
jae 0x1008d47f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d4d4
push 0x10100fd8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100fe8
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x10101090]
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 0x1008d678
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 0x1008d672
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e88b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e892
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008d5d2
cmp edi, esi
jmp 0x1008d60b
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d607
cmp edi, dword [eax + 0x10]
jae 0x1008d609
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d65e
push 0x10100fe8
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008d802
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 0x1008d7fc
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e8a3
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e8aa
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008d75c
cmp edi, esi
jmp 0x1008d795
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d791
cmp edi, dword [eax + 0x10]
jae 0x1008d793
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d7e8
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101009b0
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008d989
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 0x1008d983
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e8bb
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e8c2
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008d8e3
cmp edi, esi
jmp 0x1008d91c
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008d918
cmp edi, dword [eax + 0x10]
jae 0x1008d91a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d96f
push 0x101009b0
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008db10
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 0x1008db0a
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e8d3
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e8da
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008da6a
cmp edi, esi
jmp 0x1008daa3
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008da9f
cmp edi, dword [eax + 0x10]
jae 0x1008daa1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008daf6
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101009bc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008dc97
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 0x1008dc91
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e8eb
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e8f2
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008dbf1
cmp edi, esi
jmp 0x1008dc2a
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008dc26
cmp edi, dword [eax + 0x10]
jae 0x1008dc28
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dc7d
push 0x101009bc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008de1e
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 0x1008de18
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e903
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e90a
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008dd78
cmp edi, esi
jmp 0x1008ddb1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008ddad
cmp edi, dword [eax + 0x10]
jae 0x1008ddaf
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008de04
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008dfa5
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 0x1008df9f
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e91b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e922
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008deff
cmp edi, esi
jmp 0x1008df38
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008df34
cmp edi, dword [eax + 0x10]
jae 0x1008df36
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008df8b
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008e12c
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 0x1008e126
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e933
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e93a
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008e086
cmp edi, esi
jmp 0x1008e0bf
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008e0bb
cmp edi, dword [eax + 0x10]
jae 0x1008e0bd
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e112
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008e2b3
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 0x1008e2ad
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e94b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e952
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008e20d
cmp edi, esi
jmp 0x1008e246
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008e242
cmp edi, dword [eax + 0x10]
jae 0x1008e244
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e299
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101080]
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 0x1008e431
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 0x1008e431
push 0x1011fdd4
mov dword [ebp - 0x2024], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e963
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e96a
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008e394
cmp edi, esi
jmp 0x1008e3cd
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008e3c9
cmp edi, dword [eax + 0x10]
jae 0x1008e3cb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e41d
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10087be0
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
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 0x1008e750
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100c25c0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008e49e
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100c28d8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100cd282
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008e5d3
push 0x1011fdd4
mov dword [ebp - 0x2030], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e97b
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e982
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x201c], edi
push eax
mov ecx, 0x10c9b2b8
call fcn.10019900
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008e56a
cmp edi, dword [eax + 0x10]
jae 0x1008e56c
mov eax, ecx
cmp eax, ecx
jne 0x1008e5bf
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.10005820
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x202c]
push eax
call fcn.10087be0
mov esi, dword [ebp - 0x2024]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100c25c0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008e625
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100c28d8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100cd282
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x10101070]
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 0x1008e750
push 0x1011fdd4
mov dword [ebp - 0x2030], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008e993
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008e99a
lea eax, [ebp - 0x2024]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2024], esi
push eax
mov ecx, 0x10c9b2b8
call fcn.10019900
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008e6f4
cmp esi, dword [eax + 0x10]
jae 0x1008e6f6
mov eax, ecx
cmp eax, ecx
jne 0x1008e743
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.10005820
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x2024], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x2024]
push eax
lea eax, [ebp - 0x2020]
push eax
call fcn.10087be0
push 0x1011fdd4
call fcn.100a9f70
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.100c159b
mov esp, ebp
pop ebp
ret
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
int3