Function at 0x10089bc0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100338
mov eax, dword fs:[0]
push eax
mov eax, 0x2024
call fcn.100d2670
mov eax, dword [0x1013a098]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.lstrlenA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111750]
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa98], 0x6020
push eax
mov dword [ebp - 0xa94], 0
call esi
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10089d85
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x201c], edi
test edi, edi
je 0x10089d7f
push 0x10cb857c
mov dword [ebp - 0x202c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10089cc4
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0
test ebx, ebx
je 0x10089cd3
cmp edi, ebx
jmp 0x10089cf9
lea eax, [ebp - 0x2020]
mov dword [ebp - 0x2020], edi
push eax
lea eax, [ebp - 0x2024]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10089d57
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.10006be0
mov eax, dword [ebp - 0x201c]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2028]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 1
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10089d78
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.lstrcpyA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6020
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x10089f03
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x10089f03
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10089e48
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 2
test ebx, ebx
je 0x10089e57
cmp edi, ebx
jmp 0x10089e7d
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10089edb
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 3
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10089efc
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.lstrcpynA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6020
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008a085
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a085
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10089fca
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 4
test ebx, ebx
je 0x10089fd9
cmp edi, ebx
jmp 0x10089fff
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a05d
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 5
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a07e
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111640
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111750]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6024
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008a207
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a207
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a14c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 6
test ebx, ebx
je 0x1008a15b
cmp edi, ebx
jmp 0x1008a181
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a1df
push 0x10111640
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 7
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a200
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.lstrcpyW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6024
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008a389
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a389
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a2ce
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 8
test ebx, ebx
je 0x1008a2dd
cmp edi, ebx
jmp 0x1008a303
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a361
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 9
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a382
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.lstrcpynW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6024
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008a50b
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a50b
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a450
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xa
test ebx, ebx
je 0x1008a45f
cmp edi, ebx
jmp 0x1008a485
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a4e3
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xb
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a504
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x1011107c
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111770]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008a690
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a690
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a5d5
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xc
test ebx, ebx
je 0x1008a5e4
cmp edi, ebx
jmp 0x1008a60a
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a668
push 0x1011107c
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xd
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a689
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111090
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111770]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008a815
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a815
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a75a
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xe
test ebx, ebx
je 0x1008a769
cmp edi, ebx
jmp 0x1008a78f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a7ed
push 0x10111090
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xf
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a80e
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetStringTypeA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111740]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008a99a
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008a99a
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008a8df
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x10
test ebx, ebx
je 0x1008a8ee
cmp edi, ebx
jmp 0x1008a914
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008a972
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x11
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008a993
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetStringTypeExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111740]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008ab1f
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008ab1f
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008aa64
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x12
test ebx, ebx
je 0x1008aa73
cmp edi, ebx
jmp 0x1008aa99
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008aaf7
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x13
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008ab18
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.FoldStringA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0xa98], 0x6020
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008aca4
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008aca4
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008abe9
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x14
test ebx, ebx
je 0x1008abf8
cmp edi, ebx
jmp 0x1008ac1e
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008ac7c
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x15
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008ac9d
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111694
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008ae29
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008ae29
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008ad6e
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x16
test ebx, ebx
je 0x1008ad7d
cmp edi, ebx
jmp 0x1008ada3
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008ae01
push 0x10111694
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x17
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008ae22
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x101116a4
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111740]
add esp, 0x2c
mov eax, 4
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008afae
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008afae
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008aef3
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x18
test ebx, ebx
je 0x1008af02
cmp edi, ebx
jmp 0x1008af28
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008af86
push 0x101116a4
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x19
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008afa7
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.kernel32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.FoldStringW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0xa98], 0x6024
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
movups xmmword [ebp - 0xc10], xmm0
push eax
mov dword [ebp - 0xa94], 0
call esi
test eax, eax
je 0x1008b133
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b133
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b078
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1a
test ebx, ebx
je 0x1008b087
cmp edi, ebx
jmp 0x1008b0ad
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b10b
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1b
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b12c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111064
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008b2b5
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b2b5
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b1fa
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1c
test ebx, ebx
je 0x1008b209
cmp edi, ebx
jmp 0x1008b22f
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b28d
push 0x10111064
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1d
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b2ae
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.CharNextW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008b437
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b437
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b37c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1e
test ebx, ebx
je 0x1008b38b
cmp edi, ebx
jmp 0x1008b3b1
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b40f
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1f
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b430
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111070
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008b5b9
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b5b9
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b4fe
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x20
test ebx, ebx
je 0x1008b50d
cmp edi, ebx
jmp 0x1008b533
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b591
push 0x10111070
sub esp, 0xa00
lea esi, [ebp - 0xc18]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x21
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b5b2
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.CharPrevW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008b73b
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b73b
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b680
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x22
test ebx, ebx
je 0x1008b68f
cmp edi, ebx
jmp 0x1008b6b5
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b713
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x23
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b734
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.CharNextExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6100
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008b8bd
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008b8bd
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b802
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x24
test ebx, ebx
je 0x1008b811
cmp edi, ebx
jmp 0x1008b837
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008b895
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x25
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008b8b6
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.CharPrevExA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6104
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008ba3f
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008ba3f
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008b984
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x26
test ebx, ebx
je 0x1008b993
cmp edi, ebx
jmp 0x1008b9b9
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008ba17
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x27
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008ba38
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.wvsprintfA
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6020
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008bbc1
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008bbc1
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008bb06
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x28
test ebx, ebx
je 0x1008bb15
cmp edi, ebx
jmp 0x1008bb3b
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008bb99
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x29
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008bbba
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xc18]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0xc00]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.wvsprintfW
lea eax, [ebp - 0xb10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111730]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0xa8c], ax
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xa98], 0x6024
movups xmmword [ebp - 0xc10], xmm0
mov dword [ebp - 0xa94], 0
push eax
call esi
test eax, eax
je 0x1008bd43
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xc00]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x2020], edi
test edi, edi
je 0x1008bd43
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008bc88
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x2a
test ebx, ebx
je 0x1008bc97
cmp edi, ebx
jmp 0x1008bcbd
lea eax, [ebp - 0x201c]
mov dword [ebp - 0x201c], edi
push eax
lea eax, [ebp - 0x202c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008bd1b
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x2b
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008bd3c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push str.OLEAUT32.dll
call esi
mov ebx, eax
test ebx, ebx
je 0x1008c046
push 0xa00
lea eax, [ebp - 0x1618]
push 0
push eax
call fcn.100d5410
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
add esp, 0xc
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008bda8
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x1600]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.SysAllocString
lea eax, [ebp - 0x1510]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
add esp, 0x10
xor eax, eax
mov dword [ebp - 0x1498], 0x6024
mov word [ebp - 0x148c], ax
lea eax, [ebp - 0x1510]
movups xmmword [ebp - 0x1610], xmm0
push eax
push ebx
mov dword [ebp - 0x1494], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x2020], esi
test esi, esi
je 0x1008bedb
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008be2d
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x202c]
mov dword [ebp - 0x201c], esi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x1008beb3
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.10006be0
mov eax, dword [ebp - 0x2020]
add esp, 0xa04
mov dword [ebp - 0x201c], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x201c]
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 0x2d
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008bed4
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x2018]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008bf29
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x2000]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.SysAllocStringLen
lea eax, [ebp - 0x1f10]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111720]
add esp, 0x10
mov eax, 2
mov dword [ebp - 0x1e98], 0xe024
mov word [ebp - 0x1e8c], ax
lea eax, [ebp - 0x1f10]
movups xmmword [ebp - 0x2010], xmm0
push eax
push ebx
mov dword [ebp - 0x1e94], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x1008c046
push 0x10cb857c
mov dword [ebp - 0x2024], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008bfab
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x202c]
mov dword [ebp - 0x201c], ebx
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x1008c025
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.10006be0
add esp, 0xa04
mov dword [ebp - 0x201c], ebx
lea eax, [ebp - 0x201c]
mov ecx, 0x10cb8574
push dword [ebp - 0x2024]
push eax
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.100858b0
push 0x10cb857c
mov dword [ebp - 4], 0x2f
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008c046
push eax
call fcn.100a64e0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d2719
mov esp, ebp
pop ebp
ret