Function at 0x10040030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], 0x4b564324
push esi
push edi
mov dword [ebp - 0x50], ebx
mov dl, 0x24
mov dword [ebp - 0xc], 0x507b5451
xor ecx, ecx
mov dword [ebp - 8], 0x1141545d
mov byte [ebp - 4], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xb
jae 0x1004006f
mov dl, byte [ebp - 0x10]
jmp 0x10040060
xorps xmm0, xmm0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040095
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10003370
cmp dword [ebp - 0x1c], 0
mov ebx, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x10040125
test ebx, ebx
je 0x10040125
push 4
push ebx
call esi
test eax, eax
jne 0x10040125
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004011f
cmp esi, dword [ebx + 0xc4]
jne 0x100400e2
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x1004010b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100400f4
mov ecx, dword [ecx]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004016f
cmp esi, dword [ebx + 0xc4]
jne 0x10040118
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x14]
jne 0x100400d5
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor edi, edi
lea ecx, [ebp - 0x30]
call fcn.10002f50
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x445e482a
mov dl, 0x2a
mov dword [ebp - 0xc], 0x4f435c75
mov word [ebp - 8], 0x5d
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 8
jae 0x10040177
mov dl, byte [ebp - 0x10]
jmp 0x10040160
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x10040127
xorps xmm0, xmm0
mov byte [ebp - 7], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100401a0
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10003370
cmp dword [ebp - 0x38], 0
je 0x10040222
test edi, edi
je 0x10040222
push 4
push edi
call esi
test eax, eax
jne 0x10040222
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10040222
cmp esi, dword [edi + 0xc4]
jne 0x100401e5
call fcn.1008fe40
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x1004020e
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x100401f7
mov ecx, dword [ecx]
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10040224
cmp esi, dword [edi + 0xc4]
jne 0x1004021b
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x14]
jne 0x100401d8
xor ebx, ebx
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov dword [esi + 0xc], ebx
call fcn.10002f50
mov eax, dword [ebp - 0x4c]
push 8
push eax
mov dword [ebp - 0x4c], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x5b465334
mov dl, 0x34
mov dword [ebp - 0xc], 0x406b4441
mov dword [ebp - 8], 0x51444d
xor ecx, ecx
mov byte [ebp - 4], 0
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xb
jae 0x10040273
mov dl, byte [ebp - 0x10]
jmp 0x10040264
xorps xmm0, xmm0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100402a0
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10003370
cmp dword [ebp - 0x38], 0
mov ebx, dword [esi]
je 0x1004032a
test ebx, ebx
je 0x1004032a
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004032a
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004032a
nop
cmp esi, dword [ebx + 0xc4]
jne 0x100402ed
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x10040316
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100402ff
mov ecx, dword [ecx]
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004032c
cmp esi, dword [ebx + 0xc4]
jne 0x10040323
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x14]
jne 0x100402e0
xor edi, edi
lea ecx, [ebp - 0x4c]
call fcn.10002f50
mov eax, dword [ebp - 0x4c]
push 8
push eax
mov dword [ebp - 0x4c], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x9130567
mov dl, 0x67
mov dword [ebp - 0xc], 0x20e1138
mov word [ebp - 8], 0x10
xor ecx, ecx
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 8
jae 0x10040370
mov dl, byte [ebp - 0x10]
jmp 0x10040361
xorps xmm0, xmm0
mov byte [ebp - 7], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040396
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10003370
cmp dword [ebp - 0x1c], 0
je 0x1004041c
test edi, edi
je 0x1004041c
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004041c
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004041c
cmp esi, dword [edi + 0xc4]
jne 0x100403df
call fcn.1008fe40
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x10040408
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x100403f1
mov ecx, dword [ecx]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004041e
cmp esi, dword [edi + 0xc4]
jne 0x10040415
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x14]
jne 0x100403d2
xor ebx, ebx
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
mov dword [esi + 0x10], ebx
call fcn.10002f50
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x706d781f
mov dl, 0x1f
mov dword [ebp - 0xc], 0x6b406f6a
mov dword [ebp - 8], 0x2f7a6f66
xor ecx, ecx
mov byte [ebp - 4], 0
nop
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xb
jae 0x1004046f
mov dl, byte [ebp - 0x10]
jmp 0x10040460
xorps xmm0, xmm0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040495
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10003370
cmp dword [ebp - 0x38], 0
mov ebx, dword [esi]
je 0x1004051d
test ebx, ebx
je 0x1004051d
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004051d
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1004051d
cmp edi, dword [ebx + 0xc4]
jne 0x100404e0
call fcn.1008fe40
mov esi, dword [edi + 8]
test esi, esi
je 0x10040509
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x100404f2
mov ecx, dword [ecx]
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004051f
cmp edi, dword [ebx + 0xc4]
jne 0x10040516
call fcn.1008fe40
mov edi, dword [edi]
cmp edi, dword [ebp - 0x14]
jne 0x100404d3
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.10002f50
mov eax, dword [ebp - 0x4c]
push 8
push eax
mov dword [ebp - 0x4c], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x79637517
mov dl, 0x17
mov dword [ebp - 0xc], 0x78657348
mov word [ebp - 8], 0x67
xor ecx, ecx
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 8
jae 0x10040563
mov dl, byte [ebp - 0x10]
jmp 0x10040554
xorps xmm0, xmm0
mov byte [ebp - 7], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040590
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10003370
cmp dword [ebp - 0x1c], 0
je 0x1004061a
test esi, esi
je 0x1004061a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004061a
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1004061a
nop dword [eax]
cmp edi, dword [esi + 0xc4]
jne 0x100405dd
call fcn.1008fe40
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x10040606
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x100405ef
mov ecx, dword [ecx]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004061c
cmp edi, dword [esi + 0xc4]
jne 0x10040613
call fcn.1008fe40
mov edi, dword [edi]
cmp edi, dword [ebp - 0x14]
jne 0x100405d0
xor ebx, ebx
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
mov dword [eax + 4], ebx
call fcn.10002f50
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x10], 0x353f3b52
mov dl, 0x52
mov dword [ebp - 0xc], 0x3d20360d
mov word [ebp - 8], 0x22
xor ecx, ecx
xor byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 8
jae 0x10040666
mov dl, byte [ebp - 0x10]
jmp 0x10040657
xorps xmm0, xmm0
mov byte [ebp - 7], 0
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040690
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10003370
cmp dword [ebp - 0x1c], 0
je 0x1004071a
test esi, esi
je 0x1004071a
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004071a
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1004071a
nop dword [eax]
cmp edi, dword [esi + 0xc4]
jne 0x100406dd
call fcn.1008fe40
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x10040706
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x100406ef
mov ecx, dword [ecx]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004071c
cmp edi, dword [esi + 0xc4]
jne 0x10040713
call fcn.1008fe40
mov edi, dword [edi]
cmp edi, dword [ebp - 0x14]
jne 0x100406d0
xor ebx, ebx
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
mov dword [eax + 8], ebx
call fcn.10002f50
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.10089370
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret