Function at 0x100392b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
push esi
mov esi, ecx
mov dword [esp + 0x10], 0x5c41492e
push edi
mov dword [esp + 0x5c], esi
mov dl, 0x2e
mov dword [esp + 0x18], 0x4c715e5b
xor ecx, ecx
mov dword [esp + 0x1c], 0x415a5a41
mov word [esp + 0x20], 0x43
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100392f7
mov dl, byte [esp + 0x14]
jmp 0x100392e4
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x15]
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
lea edx, [ecx + 1]
mov dword [esp + 0x74], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039320
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10002570
cmp dword [esp + 0x70], 0
mov esi, dword [esi + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [esp + 0x2c], esi
je 0x100393c8
test esi, esi
je 0x100393c8
push 4
push esi
call edi
test eax, eax
jne 0x100393c8
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x28], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100393c2
nop dword [eax]
cmp edi, dword [esi + 0xc4]
jne 0x1003937d
call fcn.10084b0f
mov esi, dword [edi + 8]
test esi, esi
je 0x100393a9
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x1003938f
mov ecx, dword [ecx]
cmp dword [esp + 0x74], 0xf
lea eax, [esp + 0x60]
cmova eax, dword [esp + 0x60]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100393f8
mov esi, dword [esp + 0x2c]
cmp edi, dword [esi + 0xc4]
jne 0x100393ba
call fcn.10084b0f
mov edi, dword [edi]
cmp edi, dword [esp + 0x28]
jne 0x10039370
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor esi, esi
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x1003940a
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039400
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003989b
jmp 0x10039400
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x100393ca
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov dword [esp + 0x70], 0
mov dl, 6
mov dword [esp + 0x74], 0xf
xor ecx, ecx
mov byte [esp + 0x60], 0
mov dword [esp + 0x14], 0x68726406
mov dword [esp + 0x18], 0x6b676859
mov dword [esp + 0x1c], 0x74697563
mov word [esp + 0x20], 0x72
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10039455
mov dl, byte [esp + 0x14]
jmp 0x10039442
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x15]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039480
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
je 0x10039512
test esi, esi
je 0x10039512
push 4
push esi
call edi
test eax, eax
jne 0x10039512
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x28], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10039512
nop dword [eax]
cmp edi, dword [esi + 0xc4]
jne 0x100394cd
call fcn.10084b0f
mov eax, dword [edi + 8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100394fd
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x100394e3
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10039548
cmp edi, dword [esi + 0xc4]
jne 0x1003950a
call fcn.10084b0f
mov edi, dword [edi]
cmp edi, dword [esp + 0x28]
jne 0x100394c0
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10039558
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003954e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398a0
jmp 0x1003954e
mov eax, dword [esp + 0x2c]
jmp 0x10039514
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov dl, 0x28
mov dword [esp + 0x14], 0x465c4a28
mov dword [esp + 0x18], 0x5f474477
xor ecx, ecx
mov dword [esp + 0x1c], 0x5a475b77
mov word [esp + 0x20], 0x5c
nop dword [eax + eax]
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10039593
mov dl, byte [esp + 0x14]
jmp 0x10039580
xorps xmm0, xmm0
mov byte [esp + 0x21], 0
lea ecx, [esp + 0x15]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100395b7
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
je 0x10039649
test esi, esi
je 0x10039649
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10039649
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x28], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10039649
cmp edi, dword [esi + 0xc4]
jne 0x10039604
call fcn.10084b0f
mov eax, dword [edi + 8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10039634
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x1003961a
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10039680
cmp edi, dword [esi + 0xc4]
jne 0x10039641
call fcn.10084b0f
mov edi, dword [edi]
cmp edi, dword [esp + 0x28]
jne 0x100395f7
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10039690
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039686
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398a5
jmp 0x10039686
mov eax, dword [esp + 0x2c]
jmp 0x1003964b
push ecx
push edx
call fcn.1007fa16
add esp, 8
movaps xmm0, xmmword [str._ISbUTZUIbNROI]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
nop
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0xe
jb 0x100396a0
xorps xmm0, xmm0
mov byte [esp + 0x23], 0
lea ecx, [esp + 0x15]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100396d2
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
je 0x10039764
test esi, esi
je 0x10039764
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10039764
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x28], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10039764
cmp edi, dword [esi + 0xc4]
jne 0x1003971f
call fcn.10084b0f
mov eax, dword [edi + 8]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1003974f
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10039735
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003979b
cmp edi, dword [esi + 0xc4]
jne 0x1003975c
call fcn.10084b0f
mov edi, dword [edi]
cmp edi, dword [esp + 0x28]
jne 0x10039712
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100397ab
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100397a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398aa
jmp 0x100397a1
mov eax, dword [esp + 0x2c]
jmp 0x10039766
push ecx
push edx
call fcn.1007fa16
add esp, 8
xor al, al
mov byte [esp + 0x27], al
movzx eax, al
mov dl, 0x6d
push eax
mov dword [esp + 0x18], 0x1f191e6d
xor ecx, ecx
mov dword [esp + 0x1c], 0x41f1d32
mov dword [esp + 0x20], 0x5d32080e
mov word [esp + 0x24], 0x948
mov byte [esp + 0x26], 0
nop dword [eax]
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x100397f3
mov dl, byte [esp + 0x18]
jmp 0x100397e0
sub esp, 0x18
mov byte [esp + 0x3e], 0
mov edx, esp
lea ecx, [esp + 0x31]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039818
sub ecx, edi
lea eax, [esp + 0x31]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x4c]
push eax
call fcn.1000dc10
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.10018f90
movzx ecx, byte [esp + 0x27]
mov edx, dword [esp + 0x5c]
mov dword [edx + ecx*4 + 0xc], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10039883
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10039879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003989b
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, byte [esp + 0x27]
inc al
mov byte [esp + 0x27], al
cmp al, 0xa
jb 0x100397b1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
int3