Function at 0x1008d2f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f504d
mov eax, dword fs:[0]
push eax
mov eax, 0x2038
call fcn.100c50f0
mov eax, dword [0x101240c0]
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.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050a0]
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 0x1008d4a9
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 0x1008d4a9
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f80b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f812
mov dword [ebp - 4], eax
test esi, esi
je 0x1008d409
cmp edi, esi
jmp 0x1008d442
lea eax, [ebp - 0x2028]
mov dword [ebp - 0x2028], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008d43e
cmp edi, dword [eax + 0x10]
jae 0x1008d440
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d495
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.10005ce0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008d636
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 0x1008d630
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f823
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f82a
mov dword [ebp - 4], 1
test esi, esi
je 0x1008d590
cmp edi, esi
jmp 0x1008d5c9
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008d5c5
cmp edi, dword [eax + 0x10]
jae 0x1008d5c7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d61c
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008d7bd
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 0x1008d7b7
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f83b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f842
mov dword [ebp - 4], 2
test esi, esi
je 0x1008d717
cmp edi, esi
jmp 0x1008d750
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008d74c
cmp edi, dword [eax + 0x10]
jae 0x1008d74e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d7a3
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104f88
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050a0]
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 0x1008d944
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 0x1008d93e
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f853
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f85a
mov dword [ebp - 4], 3
test esi, esi
je 0x1008d89e
cmp edi, esi
jmp 0x1008d8d7
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008d8d3
cmp edi, dword [eax + 0x10]
jae 0x1008d8d5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d92a
push 0x10104f88
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008dacb
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 0x1008dac5
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f86b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f872
mov dword [ebp - 4], 4
test esi, esi
je 0x1008da25
cmp edi, esi
jmp 0x1008da5e
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008da5a
cmp edi, dword [eax + 0x10]
jae 0x1008da5c
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dab1
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008dc52
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 0x1008dc4c
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f883
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f88a
mov dword [ebp - 4], 5
test esi, esi
je 0x1008dbac
cmp edi, esi
jmp 0x1008dbe5
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008dbe1
cmp edi, dword [eax + 0x10]
jae 0x1008dbe3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dc38
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101049cc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050c0]
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 0x1008dddc
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 0x1008ddd6
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f89b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f8a2
mov dword [ebp - 4], 6
test esi, esi
je 0x1008dd36
cmp edi, esi
jmp 0x1008dd6f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008dd6b
cmp edi, dword [eax + 0x10]
jae 0x1008dd6d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ddc2
push 0x101049cc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101049e0
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050c0]
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 0x1008df66
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 0x1008df60
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f8b3
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f8ba
mov dword [ebp - 4], 7
test esi, esi
je 0x1008dec0
cmp edi, esi
jmp 0x1008def9
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008def5
cmp edi, dword [eax + 0x10]
jae 0x1008def7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008df4c
push 0x101049e0
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x10105090]
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 0x1008e0f0
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 0x1008e0ea
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f8cb
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f8d2
mov dword [ebp - 4], 8
test esi, esi
je 0x1008e04a
cmp edi, esi
jmp 0x1008e083
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e07f
cmp edi, dword [eax + 0x10]
jae 0x1008e081
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e0d6
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x10105090]
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 0x1008e27a
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 0x1008e274
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f8e3
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f8ea
mov dword [ebp - 4], 9
test esi, esi
je 0x1008e1d4
cmp edi, esi
jmp 0x1008e20d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e209
cmp edi, dword [eax + 0x10]
jae 0x1008e20b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e260
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008e404
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 0x1008e3fe
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f8fb
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f902
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008e35e
cmp edi, esi
jmp 0x1008e397
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e393
cmp edi, dword [eax + 0x10]
jae 0x1008e395
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e3ea
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104fdc
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008e58e
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 0x1008e588
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f913
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f91a
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008e4e8
cmp edi, esi
jmp 0x1008e521
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e51d
cmp edi, dword [eax + 0x10]
jae 0x1008e51f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e574
push 0x10104fdc
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104fec
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x10105090]
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 0x1008e718
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 0x1008e712
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f92b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f932
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008e672
cmp edi, esi
jmp 0x1008e6ab
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e6a7
cmp edi, dword [eax + 0x10]
jae 0x1008e6a9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e6fe
push 0x10104fec
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008e8a2
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 0x1008e89c
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f943
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f94a
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008e7fc
cmp edi, esi
jmp 0x1008e835
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e831
cmp edi, dword [eax + 0x10]
jae 0x1008e833
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e888
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101049b4
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008ea29
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 0x1008ea23
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f95b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f962
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008e983
cmp edi, esi
jmp 0x1008e9bc
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008e9b8
cmp edi, dword [eax + 0x10]
jae 0x1008e9ba
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ea0f
push 0x101049b4
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008ebb0
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 0x1008ebaa
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f973
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f97a
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008eb0a
cmp edi, esi
jmp 0x1008eb43
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008eb3f
cmp edi, dword [eax + 0x10]
jae 0x1008eb41
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008eb96
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101049c0
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008ed37
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 0x1008ed31
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f98b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f992
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008ec91
cmp edi, esi
jmp 0x1008ecca
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ecc6
cmp edi, dword [eax + 0x10]
jae 0x1008ecc8
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ed1d
push 0x101049c0
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008eebe
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 0x1008eeb8
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f9a3
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f9aa
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008ee18
cmp edi, esi
jmp 0x1008ee51
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ee4d
cmp edi, dword [eax + 0x10]
jae 0x1008ee4f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008eea4
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008f045
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 0x1008f03f
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f9bb
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f9c2
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008ef9f
cmp edi, esi
jmp 0x1008efd8
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008efd4
cmp edi, dword [eax + 0x10]
jae 0x1008efd6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f02b
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008f1cc
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 0x1008f1c6
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f9d3
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f9da
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008f126
cmp edi, esi
jmp 0x1008f15f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008f15b
cmp edi, dword [eax + 0x10]
jae 0x1008f15d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f1b2
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008f353
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 0x1008f34d
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008f9eb
cmp dword [0x10123e00], 0x7fffffff
je 0x1008f9f2
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008f2ad
cmp edi, esi
jmp 0x1008f2e6
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008f2e2
cmp edi, dword [eax + 0x10]
jae 0x1008f2e4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f339
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105080]
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 0x1008f4d1
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 0x1008f4d1
push 0x10123dd4
mov dword [ebp - 0x2024], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008fa03
cmp dword [0x10123e00], 0x7fffffff
je 0x1008fa0a
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008f434
cmp edi, esi
jmp 0x1008f46d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x2038]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x2030]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008f469
cmp edi, dword [eax + 0x10]
jae 0x1008f46b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f4bd
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x2034]
push eax
call fcn.10088c90
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
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 0x1008f7f0
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100c6100
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008f53e
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100c6418
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100d0dc2
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008f673
push 0x10123dd4
mov dword [ebp - 0x2030], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008fa1b
cmp dword [0x10123e00], 0x7fffffff
je 0x1008fa22
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x201c], edi
push eax
mov ecx, 0x10c9f428
call fcn.1001a810
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008f60a
cmp edi, dword [eax + 0x10]
jae 0x1008f60c
mov eax, ecx
cmp eax, ecx
jne 0x1008f65f
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.10005ce0
mov eax, dword [ebp - 0x2028]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x201c]
push eax
lea eax, [ebp - 0x202c]
push eax
call fcn.10088c90
mov esi, dword [ebp - 0x2024]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100c6100
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1008f6c5
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100c6418
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100d0dc2
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x10105070]
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 0x1008f7f0
push 0x10123dd4
mov dword [ebp - 0x2030], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008fa33
cmp dword [0x10123e00], 0x7fffffff
je 0x1008fa3a
lea eax, [ebp - 0x2024]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x2044]
mov dword [ebp - 0x2024], esi
push eax
mov ecx, 0x10c9f428
call fcn.1001a810
mov eax, dword [ebp - 0x203c]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008f794
cmp esi, dword [eax + 0x10]
jae 0x1008f796
mov eax, ecx
cmp eax, ecx
jne 0x1008f7e3
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.10005ce0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x2024], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x2024]
push eax
lea eax, [ebp - 0x2020]
push eax
call fcn.10088c90
push 0x10123dd4
call fcn.100adab0
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.100c50df
mov esp, ebp
pop ebp
ret
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
int3