Function at 0x1005c200
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
mov ebx, ecx
mov dword [esp + 4], 0x4e544220
push esi
push edi
mov dword [esp + 0x44], ebx
mov dl, 0x20
mov dword [esp + 0x10], 0x4f4c437f
xor ecx, ecx
mov word [esp + 0x14], 0x4553
mov byte [esp + 0x16], 0
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 9
jae 0x1005c242
mov dl, byte [esp + 0xc]
jmp 0x1005c232
xorps xmm0, xmm0
mov byte [esp + 0x16], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c270
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x1005c308
test ebx, ebx
je 0x1005c308
push 4
push ebx
call esi
test eax, eax
jne 0x1005c308
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c302
cmp esi, dword [ebx + 0xc4]
jne 0x1005c2c1
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c2ed
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c2d3
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c362
cmp esi, dword [ebx + 0xc4]
jne 0x1005c2fa
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c2b4
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 4], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x372d3b59
mov dl, 0x59
mov dword [esp + 0x10], 0x2b382e06
mov dword [esp + 0x14], 0x2b36302b
xor ecx, ecx
mov byte [esp + 0x18], 0
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xb
jae 0x1005c36a
mov dl, byte [esp + 0xc]
jmp 0x1005c352
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x1005c30a
xorps xmm0, xmm0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c396
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c422
test ebx, ebx
je 0x1005c422
push 4
push ebx
call esi
test eax, eax
jne 0x1005c422
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c422
cmp esi, dword [ebx + 0xc4]
jne 0x1005c3e1
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c40d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c3f3
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c424
cmp esi, dword [ebx + 0xc4]
jne 0x1005c41a
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c3d4
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 8], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x7a607614
mov dl, 0x14
mov dword [esp + 0x10], 0x737b664b
mov word [esp + 0x14], 0x7161
xor ecx, ecx
mov byte [esp + 0x16], 0
nop dword [eax + eax]
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 9
jae 0x1005c480
mov dl, byte [esp + 0xc]
jmp 0x1005c470
xorps xmm0, xmm0
mov byte [esp + 0x16], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c4b0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c540
test ebx, ebx
je 0x1005c540
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c540
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c540
cmp esi, dword [ebx + 0xc4]
jne 0x1005c4ff
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c52b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c511
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c542
cmp esi, dword [ebx + 0xc4]
jne 0x1005c538
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c4f2
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0xc], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x554f593b
mov dl, 0x3b
mov dword [esp + 0x10], 0x5c5a5664
mov word [esp + 0x14], 0x5e
xor ecx, ecx
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 8
jae 0x1005c594
mov dl, byte [esp + 0xc]
jmp 0x1005c584
xorps xmm0, xmm0
mov byte [esp + 0x15], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c5c0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c650
test ebx, ebx
je 0x1005c650
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c650
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c650
cmp esi, dword [ebx + 0xc4]
jne 0x1005c60f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c63b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c621
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c652
cmp esi, dword [ebx + 0xc4]
jne 0x1005c648
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c602
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x10], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x68726406
mov dl, 6
mov dword [esp + 0x10], 0x6f747659
mov dword [esp + 0x14], 0x727563
xor ecx, ecx
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xa
jae 0x1005c6a5
mov dl, byte [esp + 0xc]
jmp 0x1005c695
xorps xmm0, xmm0
mov byte [esp + 0x17], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c6d1
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c761
test ebx, ebx
je 0x1005c761
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c761
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c761
cmp esi, dword [ebx + 0xc4]
jne 0x1005c720
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c74c
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c732
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c763
cmp esi, dword [ebx + 0xc4]
jne 0x1005c759
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c713
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x14], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e9550]
add esp, 8
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0x474f4b
xor ecx, ecx
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0x12
jb 0x1005c7a0
xorps xmm0, xmm0
mov byte [esp + 0x1f], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c7e0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c870
test ebx, ebx
je 0x1005c870
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c870
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c870
cmp esi, dword [ebx + 0xc4]
jne 0x1005c82f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c85b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c841
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c872
cmp esi, dword [ebx + 0xc4]
jne 0x1005c868
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c822
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x18], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e8a90]
add esp, 8
movups xmmword [esp + 0xc], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0xe
jb 0x1005c8b0
xorps xmm0, xmm0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c8f0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005c980
test ebx, ebx
je 0x1005c980
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005c980
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005c980
cmp esi, dword [ebx + 0xc4]
jne 0x1005c93f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005c96b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005c951
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005c982
cmp esi, dword [ebx + 0xc4]
jne 0x1005c978
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005c932
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x1c], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e9660]
add esp, 8
movups xmmword [esp + 0xc], xmm0
mov byte [esp + 0x1c], 0
xor ecx, ecx
nop dword [eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0xf
jb 0x1005c9c0
xorps xmm0, xmm0
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ca00
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005ca90
test ebx, ebx
je 0x1005ca90
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005ca90
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005ca90
cmp esi, dword [ebx + 0xc4]
jne 0x1005ca4f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005ca7b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005ca61
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005ca92
cmp esi, dword [ebx + 0xc4]
jne 0x1005ca88
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005ca42
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x20], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
movaps xmm0, xmmword [str.I1]
add esp, 8
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0x273c262a
xor ecx, ecx
mov word [esp + 0x20], 0x3d
nop word [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0x14
jb 0x1005cae0
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005cb20
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005cbb0
test ebx, ebx
je 0x1005cbb0
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005cbb0
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005cbb0
cmp esi, dword [ebx + 0xc4]
jne 0x1005cb6f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005cb9b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005cb81
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005cbb2
cmp esi, dword [ebx + 0xc4]
jne 0x1005cba8
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005cb62
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x24], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e9540]
add esp, 8
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0x55596556
xor ecx, ecx
mov dword [esp + 0x20], 0x4e544f
nop word [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0x16
jb 0x1005cc00
xorps xmm0, xmm0
mov byte [esp + 0x23], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x28], 0
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005cc40
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10003370
cmp dword [esp + 0x3c], 0
mov ebx, dword [ebx]
je 0x1005ccd0
test ebx, ebx
je 0x1005ccd0
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005ccd0
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1005ccd0
cmp esi, dword [ebx + 0xc4]
jne 0x1005cc8f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1005ccbb
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1005cca1
mov ecx, dword [ecx]
cmp dword [esp + 0x40], 0xf
lea eax, [esp + 0x2c]
cmova eax, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005ccd2
cmp esi, dword [ebx + 0xc4]
jne 0x1005ccc8
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x24]
jne 0x1005cc82
xor edi, edi
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x28]
mov dword [ebx + 0x28], edi
call fcn.10002f50
mov eax, dword [esp + 0x28]
push 8
push eax
mov dword [esp + 0x30], 0
call fcn.100891b0
add esp, 8
mov ecx, ebx
call fcn.1005cd50
mov esi, dword [ebx]
test esi, esi
je 0x1005cd22
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005cd22
lea ecx, [esi + 0xd4]
call fcn.1001e350
mov esi, eax
jmp 0x1005cd24
xor esi, esi
mov edi, dword [ebx]
test edi, edi
je 0x1005cd43
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005cd43
or esi, 0x38
mov ecx, edi
push esi
call dword [0x100e6d60]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret