Function at 0x10090900
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fdbbd
mov eax, dword fs:[0]
push eax
mov eax, 0x1438
call fcn.100cda10
mov eax, dword [0x1012e100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.lstrlenA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e040]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x698], 0x6020
movups xmmword [ebp - 0x810], xmm0
mov dword [ebp - 0x694], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, dword [ebp + 8]
test eax, eax
je 0x10090ab9
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x141c], edi
test edi, edi
je 0x10090ab9
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e1b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e22
mov dword [ebp - 4], eax
test esi, esi
je 0x10090a19
cmp edi, esi
jmp 0x10090a52
lea eax, [ebp - 0x1428]
mov dword [ebp - 0x1428], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10090a4e
cmp edi, dword [eax + 0x10]
jae 0x10090a50
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090aa5
push str.lstrlenA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x141c]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x698], 0x6020
movups xmmword [ebp - 0x810], xmm0
mov dword [ebp - 0x694], 0
push eax
call edi
test eax, eax
je 0x10090c46
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10090c40
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e33
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e3a
mov dword [ebp - 4], 1
test esi, esi
je 0x10090ba0
cmp edi, esi
jmp 0x10090bd9
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10090bd5
cmp edi, dword [eax + 0x10]
jae 0x10090bd7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090c2c
push str.lstrcpyA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6020
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10090dcd
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10090dc7
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e4b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e52
mov dword [ebp - 4], 2
test esi, esi
je 0x10090d27
cmp edi, esi
jmp 0x10090d60
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10090d5c
cmp edi, dword [eax + 0x10]
jae 0x10090d5e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090db3
push str.lstrcpynA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010df30
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e040]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x698], 0x6024
movups xmmword [ebp - 0x810], xmm0
mov dword [ebp - 0x694], 0
push eax
call edi
test eax, eax
je 0x10090f54
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10090f4e
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e63
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e6a
mov dword [ebp - 4], 3
test esi, esi
je 0x10090eae
cmp edi, esi
jmp 0x10090ee7
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10090ee3
cmp edi, dword [eax + 0x10]
jae 0x10090ee5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10090f3a
push 0x1010df30
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6024
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x100910db
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100910d5
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e7b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e82
mov dword [ebp - 4], 4
test esi, esi
je 0x10091035
cmp edi, esi
jmp 0x1009106e
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009106a
cmp edi, dword [eax + 0x10]
jae 0x1009106c
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100910c1
push str.lstrcpyW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6024
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10091262
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x1009125c
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092e93
cmp dword [0x1012de00], 0x7fffffff
je 0x10092e9a
mov dword [ebp - 4], 5
test esi, esi
je 0x100911bc
cmp edi, esi
jmp 0x100911f5
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x100911f1
cmp edi, dword [eax + 0x10]
jae 0x100911f3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10091248
push str.lstrcpynW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d974
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e060]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0x698], 0x6020
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
mov dword [ebp - 0x694], 0
call edi
test eax, eax
je 0x100913ec
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100913e6
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092eab
cmp dword [0x1012de00], 0x7fffffff
je 0x10092eb2
mov dword [ebp - 4], 6
test esi, esi
je 0x10091346
cmp edi, esi
jmp 0x1009137f
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009137b
cmp edi, dword [eax + 0x10]
jae 0x1009137d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100913d2
push 0x1010d974
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d988
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e060]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0x698], 0x6024
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
mov dword [ebp - 0x694], 0
call edi
test eax, eax
je 0x10091576
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091570
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092ec3
cmp dword [0x1012de00], 0x7fffffff
je 0x10092eca
mov dword [ebp - 4], 7
test esi, esi
je 0x100914d0
cmp edi, esi
jmp 0x10091509
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091505
cmp edi, dword [eax + 0x10]
jae 0x10091507
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1009155c
push 0x1010d988
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e030]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0x698], 0x6020
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
mov dword [ebp - 0x694], 0
call edi
test eax, eax
je 0x10091700
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100916fa
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092edb
cmp dword [0x1012de00], 0x7fffffff
je 0x10092ee2
mov dword [ebp - 4], 8
test esi, esi
je 0x1009165a
cmp edi, esi
jmp 0x10091693
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009168f
cmp edi, dword [eax + 0x10]
jae 0x10091691
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100916e6
push str.GetStringTypeA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e030]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0x698], 0x6020
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
mov dword [ebp - 0x694], 0
call edi
test eax, eax
je 0x1009188a
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091884
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092ef3
cmp dword [0x1012de00], 0x7fffffff
je 0x10092efa
mov dword [ebp - 4], 9
test esi, esi
je 0x100917e4
cmp edi, esi
jmp 0x1009181d
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091819
cmp edi, dword [eax + 0x10]
jae 0x1009181b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10091870
push str.GetStringTypeExA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.FoldStringA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
add esp, 0x2c
mov dword [ebp - 0x698], 0x6020
mov eax, 3
mov dword [ebp - 0x694], 0
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10091a14
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091a0e
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f0b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f12
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1009196e
cmp edi, esi
jmp 0x100919a7
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x100919a3
cmp edi, dword [eax + 0x10]
jae 0x100919a5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100919fa
push str.FoldStringA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010df84
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
add esp, 0x2c
mov dword [ebp - 0x698], 0x6024
mov eax, 3
mov dword [ebp - 0x694], 0
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10091b9e
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091b98
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f23
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f2a
mov dword [ebp - 4], 0xb
test esi, esi
je 0x10091af8
cmp edi, esi
jmp 0x10091b31
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091b2d
cmp edi, dword [eax + 0x10]
jae 0x10091b2f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10091b84
push 0x1010df84
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010df94
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e030]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0x698], 0x6024
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
mov dword [ebp - 0x694], 0
call edi
test eax, eax
je 0x10091d28
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091d22
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f3b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f42
mov dword [ebp - 4], 0xc
test esi, esi
je 0x10091c82
cmp edi, esi
jmp 0x10091cbb
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091cb7
cmp edi, dword [eax + 0x10]
jae 0x10091cb9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10091d0e
push 0x1010df94
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.FoldStringW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
add esp, 0x2c
mov dword [ebp - 0x698], 0x6024
mov eax, 3
mov dword [ebp - 0x694], 0
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10091eb2
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10091eac
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f53
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f5a
mov dword [ebp - 4], 0xd
test esi, esi
je 0x10091e0c
cmp edi, esi
jmp 0x10091e45
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091e41
cmp edi, dword [eax + 0x10]
jae 0x10091e43
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10091e98
push str.FoldStringW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d95c
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
xor eax, eax
mov dword [ebp - 0x698], 0x6100
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10092039
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10092033
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f6b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f72
mov dword [ebp - 4], 0xe
test esi, esi
je 0x10091f93
cmp edi, esi
jmp 0x10091fcc
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10091fc8
cmp edi, dword [eax + 0x10]
jae 0x10091fca
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1009201f
push 0x1010d95c
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.CharNextW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
xor eax, eax
mov dword [ebp - 0x698], 0x6104
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x100921c0
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100921ba
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f83
cmp dword [0x1012de00], 0x7fffffff
je 0x10092f8a
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1009211a
cmp edi, esi
jmp 0x10092153
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009214f
cmp edi, dword [eax + 0x10]
jae 0x10092151
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100921a6
push str.CharNextW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d968
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
xor eax, eax
mov dword [ebp - 0x698], 0x6100
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10092347
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10092341
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092f9b
cmp dword [0x1012de00], 0x7fffffff
je 0x10092fa2
mov dword [ebp - 4], 0x10
test esi, esi
je 0x100922a1
cmp edi, esi
jmp 0x100922da
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x100922d6
cmp edi, dword [eax + 0x10]
jae 0x100922d8
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1009232d
push 0x1010d968
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.CharPrevW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
xor eax, eax
mov dword [ebp - 0x698], 0x6104
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x100924ce
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100924c8
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092fb3
cmp dword [0x1012de00], 0x7fffffff
je 0x10092fba
mov dword [ebp - 4], 0x11
test esi, esi
je 0x10092428
cmp edi, esi
jmp 0x10092461
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009245d
cmp edi, dword [eax + 0x10]
jae 0x1009245f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100924b4
push str.CharPrevW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.CharNextExA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6100
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10092655
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x1009264f
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092fcb
cmp dword [0x1012de00], 0x7fffffff
je 0x10092fd2
mov dword [ebp - 4], 0x12
test esi, esi
je 0x100925af
cmp edi, esi
jmp 0x100925e8
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x100925e4
cmp edi, dword [eax + 0x10]
jae 0x100925e6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1009263b
push str.CharNextExA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6104
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x100927dc
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x100927d6
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092fe3
cmp dword [0x1012de00], 0x7fffffff
je 0x10092fea
mov dword [ebp - 4], 0x13
test esi, esi
je 0x10092736
cmp edi, esi
jmp 0x1009276f
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1009276b
cmp edi, dword [eax + 0x10]
jae 0x1009276d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100927c2
push str.CharPrevExA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6020
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10092963
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x1009295d
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10092ffb
cmp dword [0x1012de00], 0x7fffffff
je 0x10093002
mov dword [ebp - 4], 0x14
test esi, esi
je 0x100928bd
cmp edi, esi
jmp 0x100928f6
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x100928f2
cmp edi, dword [eax + 0x10]
jae 0x100928f4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10092949
push str.wvsprintfA
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x800]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0x710]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e020]
xor eax, eax
mov dword [ebp - 0x698], 0x6024
add esp, 0x2c
mov word [ebp - 0x68c], ax
lea eax, [ebp - 0x800]
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x810], xmm0
push eax
call edi
test eax, eax
je 0x10092ae1
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x800]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10092ae1
push 0x1012ddd4
mov dword [ebp - 0x1424], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10093013
cmp dword [0x1012de00], 0x7fffffff
je 0x1009301a
mov dword [ebp - 4], 0x15
test esi, esi
je 0x10092a44
cmp edi, esi
jmp 0x10092a7d
lea eax, [ebp - 0x141c]
mov dword [ebp - 0x141c], edi
push eax
lea eax, [ebp - 0x1438]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0x1430]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10092a79
cmp edi, dword [eax + 0x10]
jae 0x10092a7b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10092acd
push str.wvsprintfW
sub esp, 0x600
lea esi, [ebp - 0x818]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x1434]
push eax
call fcn.1008c280
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
push str.OLEAUT32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
mov dword [ebp - 0x1424], esi
test esi, esi
je 0x10092e00
push 0x600
lea eax, [ebp - 0xe18]
push 0
push eax
call fcn.100cea20
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x10092b4e
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100ced38
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0xe00]
push 0x78
push eax
call fcn.100d96e2
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0xd10]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
add esp, 0x10
mov dword [ebp - 0xc98], 0x6024
xor eax, eax
mov dword [ebp - 0xc94], 0
mov word [ebp - 0xc8c], ax
lea eax, [ebp - 0xd10]
movups xmmword [ebp - 0xe10], xmm0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1428], edi
test edi, edi
je 0x10092c83
push 0x1012ddd4
mov dword [ebp - 0x1430], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1009302b
cmp dword [0x1012de00], 0x7fffffff
je 0x10093032
lea eax, [ebp - 0x141c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x141c], edi
push eax
mov ecx, 0x10ca9888
call fcn.1000e5e0
mov eax, dword [ebp - 0x143c]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10092c1a
cmp edi, dword [eax + 0x10]
jae 0x10092c1c
mov eax, ecx
cmp eax, ecx
jne 0x10092c6f
push str.SysAllocString
sub esp, 0x600
lea esi, [ebp - 0xe18]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x1428]
add esp, 0x604
mov dword [ebp - 0x141c], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x142c]
push eax
call fcn.1008c280
mov esi, dword [ebp - 0x1424]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
push 0x600
lea eax, [ebp - 0x1418]
push 0
push eax
call fcn.100cea20
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x10092cd5
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100ced38
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1400]
push 0x78
push eax
call fcn.100d96e2
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1310]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e010]
add esp, 0x10
mov dword [ebp - 0x1298], 0xe024
mov eax, 2
mov dword [ebp - 0x1294], 0
mov word [ebp - 0x128c], ax
lea eax, [ebp - 0x1310]
movups xmmword [ebp - 0x1410], xmm0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x141c], esi
test esi, esi
je 0x10092e00
push 0x1012ddd4
mov dword [ebp - 0x1430], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x10093043
cmp dword [0x1012de00], 0x7fffffff
je 0x1009304a
lea eax, [ebp - 0x1424]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x1424], esi
push eax
mov ecx, 0x10ca9888
call fcn.1000e5e0
mov eax, dword [ebp - 0x143c]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x10092da4
cmp esi, dword [eax + 0x10]
jae 0x10092da6
mov eax, ecx
cmp eax, ecx
jne 0x10092df3
push str.SysAllocStringLen
sub esp, 0x600
lea esi, [ebp - 0x1418]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0x141c]
add esp, 0x604
mov dword [ebp - 0x1424], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0x1424]
push eax
lea eax, [ebp - 0x1420]
push eax
call fcn.1008c280
push 0x1012ddd4
call fcn.100b63c4
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.100cd9fa
mov esp, ebp
pop ebp
ret
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
int3