Function at 0x10035730
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], 0x6a777f18
push edi
mov dword [esp + 0x5c], esi
mov dl, 0x18
mov dword [esp + 0x18], 0x7a47686d
xor ecx, ecx
mov dword [esp + 0x1c], 0x776c6c77
mov word [esp + 0x20], 0x75
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10035777
mov dl, byte [esp + 0x14]
jmp 0x10035764
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 0x100357a0
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.100024a0
cmp dword [esp + 0x70], 0
mov eax, dword [esi + 0x40]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [esp + 0x28], eax
je 0x10035857
test eax, eax
je 0x10035857
push 4
push eax
call edi
test eax, eax
jne 0x10035857
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x2c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x10035851
cmp edi, dword [eax + 0xc4]
jne 0x10035805
call esi
mov eax, dword [esp + 0x28]
mov esi, dword [edi + 8]
test esi, esi
je 0x10035835
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x10035817
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 0x10035887
mov eax, dword [esp + 0x28]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
cmp edi, dword [eax + 0xc4]
jne 0x10035849
call esi
mov eax, dword [esp + 0x28]
mov edi, dword [edi]
cmp edi, dword [esp + 0x2c]
jne 0x100357f7
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor esi, esi
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x10035899
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003588f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003588f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x10035859
push ecx
push edx
call fcn.1007d105
add esp, 8
mov dword [esp + 0x70], 0
mov dl, 0x75
mov dword [esp + 0x74], 0xf
xor ecx, ecx
mov byte [esp + 0x60], 0
mov dword [esp + 0x14], 0x1b011775
mov dword [esp + 0x18], 0x18141b2a
mov dword [esp + 0x1c], 0x71a0610
mov word [esp + 0x20], 1
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100358e4
mov dl, byte [esp + 0x14]
jmp 0x100358d1
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 0x10035908
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.100024a0
cmp dword [esp + 0x40], 0
je 0x10035998
test esi, esi
je 0x10035998
push 4
push esi
call edi
test eax, eax
jne 0x10035998
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x2c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035998
cmp edi, dword [esi + 0xc4]
jne 0x10035952
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10035982
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035968
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 0x100359ce
cmp edi, dword [esi + 0xc4]
jne 0x10035990
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov edi, dword [edi]
cmp edi, dword [esp + 0x2c]
jne 0x10035944
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100359de
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100359d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100359d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x28]
jmp 0x1003599a
push ecx
push edx
call fcn.1007d105
add esp, 8
mov dl, 0x2d
mov dword [esp + 0x14], 0x43594f2d
mov dword [esp + 0x18], 0x5a424172
xor ecx, ecx
mov dword [esp + 0x1c], 0x5f425e72
mov word [esp + 0x20], 0x59
lea eax, [esp + 0x15]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10035a14
mov dl, byte [esp + 0x14]
jmp 0x10035a01
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 0x10035a38
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.100024a0
cmp dword [esp + 0x40], 0
je 0x10035acc
test esi, esi
je 0x10035acc
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035acc
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x2c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035acc
cmp edi, dword [esi + 0xc4]
jne 0x10035a86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10035ab6
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035a9c
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 0x10035b03
cmp edi, dword [esi + 0xc4]
jne 0x10035ac4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov edi, dword [edi]
cmp edi, dword [esp + 0x2c]
jne 0x10035a78
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10035b13
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035b09
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x28]
jmp 0x10035ace
push ecx
push edx
call fcn.1007d105
add esp, 8
movaps xmm0, xmmword [str._fnxbSdekdxS]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0xe
jb 0x10035b21
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 0x10035b53
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.100024a0
cmp dword [esp + 0x40], 0
je 0x10035be7
test esi, esi
je 0x10035be7
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10035be7
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x2c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x10035be7
cmp edi, dword [esi + 0xc4]
jne 0x10035ba1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10035bd1
cmp dword [eax + 0x78], 0x10
lea ecx, [eax + 0x64]
jb 0x10035bb7
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 0x10035c1e
cmp edi, dword [esi + 0xc4]
jne 0x10035bdf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov edi, dword [edi]
cmp edi, dword [esp + 0x2c]
jne 0x10035b93
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10035c2e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035c24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035c24
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esp + 0x28]
jmp 0x10035be9
push ecx
push edx
call fcn.1007d105
add esp, 8
xor al, al
mov byte [esp + 0x27], al
movzx eax, al
mov dl, 0x45
push eax
mov dword [esp + 0x18], 0x37313645
xor ecx, ecx
mov dword [esp + 0x1c], 0x2c37351a
mov dword [esp + 0x20], 0x751a2026
mov word [esp + 0x24], 0x2160
mov byte [esp + 0x26], 0
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10035c73
mov dl, byte [esp + 0x18]
jmp 0x10035c60
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 0x10035c98
sub ecx, edi
lea eax, [esp + 0x31]
push ecx
push eax
mov ecx, edx
call fcn.100024a0
lea eax, [esp + 0x4c]
push eax
call fcn.10006910
add esp, 0x20
mov edx, eax
mov ecx, esi
call fcn.100147f0
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 0x10035d07
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035cfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035881
push ecx
push edx
call fcn.1007d105
add esp, 8
mov al, byte [esp + 0x27]
inc al
mov byte [esp + 0x27], al
cmp al, 0xa
jb 0x10035c34
pop edi
pop esi
mov esp, ebp
pop ebp
ret