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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100886c6
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x100a7078]
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
mov edi, ecx
mov esi, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], eax
test esi, esi
je 0x10034a1f
mov ebx, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push esi
call ebx
test eax, eax
jne 0x10034a1f
push 4
add esi, 0xfc
push esi
call ebx
test eax, eax
jne 0x10034a1f
mov al, byte [esi]
test al, al
je 0x10034a1f
cmp dword [ebp + 8], 0
je 0x10034a1f
cmp dword [0x100aa818], 0
je 0x10034a1f
mov eax, dword [edi]
mov eax, dword [eax + 0x310]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10034a1f
call fcn.100151c0
lea ebx, [edi + 0xc]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], 0xc
nop dword [eax + eax]
mov esi, dword [ebx - 4]
test esi, esi
je 0x10034a0f
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034a0f
push dword [ebp - 0x8c]
mov ecx, esi
push dword [ebp - 0x90]
call dword [0x1009d348]
test al, al
je 0x10034a0f
cmp byte [ebx + 4], 0
je 0x10034a0f
mov eax, dword [0x100aa818]
mov edx, dword [ebx]
push 0x2c
mov eax, dword [eax + 0x44]
cmp eax, edx
jae 0x10034886
lea ecx, [ebp - 0xac]
call fcn.10016090
add esp, 4
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x100347a3
mov eax, dword [eax]
movaps xmm0, xmmword [0x1009e700]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x6b6d677c
mov dword [ebp - 0x58], 0x2b2e342e
mov word [ebp - 0x54], 0x7d
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x18
jb 0x100347c5
sub esp, 0x18
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x6b]
mov ecx, esp
push eax
call fcn.10002870
lea eax, [ebp - 0x28]
push eax
call fcn.100295c0
add esp, 0x20
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.10002220
cmp dword [ebp - 0x14], 0x10
lea ebx, [ebp - 0x28]
cmovae ebx, dword [ebp - 0x28]
lea ecx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10034810
sub ebx, ecx
lea esi, [ebx + 0x21]
push esi
call fcn.10067f54
push esi
mov edi, eax
push 0
push edi
call fcn.1006a300
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push ebx
cmovae ecx, dword [ebp - 0x28]
lea esi, [edi + 0x20]
push ecx
push esi
call fcn.1006a8a0
mov eax, dword [ebp - 0x48]
mov dword [edi + 4], esi
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0x1f
push edi
mov dword [eax], edi
call fcn.10067d17
mov eax, dword [ebp - 0x4c]
add esp, 0x20
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x144]
call fcn.100191e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10002220
mov ebx, dword [ebp - 0x44]
jmp 0x10034a0f
lea ecx, [ebp - 0xc4]
call fcn.10016090
add esp, 4
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x100348a3
mov eax, dword [eax]
movaps xmm0, xmmword [0x1009e3d0]
push eax
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], 0x74727863
xor eax, eax
mov dword [ebp - 0x74], 0x34312b31
mov word [ebp - 0x70], 0x62
nop dword [eax + eax]
mov cl, byte [ebp - 0x88]
xor byte [ebp + eax - 0x87], cl
inc eax
cmp eax, 0x18
jb 0x100348d0
sub esp, 0x18
mov byte [ebp - 0x6f], 0
lea eax, [ebp - 0x87]
mov ecx, esp
push eax
call fcn.10002870
lea eax, [ebp - 0x40]
push eax
call fcn.100295c0
add esp, 0x20
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
call fcn.10002220
cmp dword [ebp - 0x2c], 0x10
lea ebx, [ebp - 0x40]
cmovae ebx, dword [ebp - 0x40]
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10034921
sub ebx, ecx
lea esi, [ebx + 0x21]
push esi
call fcn.10067f54
push esi
mov edi, eax
push 0
push edi
call fcn.1006a300
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push ebx
cmovae ecx, dword [ebp - 0x40]
lea esi, [edi + 0x20]
push ecx
push esi
call fcn.1006a8a0
mov eax, dword [ebp - 0x48]
mov dword [edi + 4], esi
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0x1f
push edi
mov dword [eax], edi
call fcn.10067d17
mov ebx, dword [ebp - 0x44]
add esp, 0x20
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx]
mov edx, dword [eax + 0x140]
cmp ecx, 0x3b9aca00
jl 0x1003498c
mov edx, 0xff00fff6
jmp 0x100349f8
cmp ecx, 0x5f5e100
jl 0x1003499b
mov edx, 0xffff00ea
jmp 0x100349f8
cmp ecx, 0x989680
jl 0x100349aa
mov edx, 0xfffc9601
jmp 0x100349f8
cmp ecx, 0xf4240
jl 0x100349b9
mov edx, 0xff00d939
jmp 0x100349f8
cmp ecx, 0x186a0
jge 0x100349f8
cmp ecx, 0x2710
jl 0x100349d0
mov edx, 0xff00fff6
jmp 0x100349f8
cmp ecx, 0x3e8
jl 0x100349df
mov edx, 0xffff00ea
jmp 0x100349f8
cmp ecx, 0x64
jl 0x100349eb
mov edx, 0xfffc9601
jmp 0x100349f8
cmp ecx, 0xa
mov eax, 0xff00d939
cmovl eax, edx
mov edx, eax
mov ecx, dword [ebp + 8]
call fcn.100191e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10002220
add ebx, 0xc
sub dword [ebp - 0x50], 1
mov dword [ebp - 0x44], ebx
jne 0x10034730
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.10067955
mov esp, ebp
pop ebp
ret 8