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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0xc
cmp eax, 0x10
ja case.default.0x10035f63
push esi
jmp dword [eax*4 + 0x10036488]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x616e6f6b
lea edx, [ecx + 1]
mov dword [ebp - 8], 0x6e616874
mov byte [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035fa0
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x73616863
lea edx, [ecx + 1]
mov word [ebp - 4], 0x65
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ff0
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x626d6364
lea edx, [ecx + 1]
mov word [ebp - 4], 0x6f72
mov byte [ebp - 2], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036040
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x69616b73
lea edx, [ecx + 1]
mov byte [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036090
jmp 0x1003646f
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x6976616c
lea edx, [ecx + 1]
mov dword [ebp - 8], 0x736167
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100360d0
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0xc], 0x69726f64
xor eax, eax
mov dword [ebp - 8], 0x63747260
mov word [ebp - 4], 0x7162
mov byte [ebp - 2], 7
nop dword [eax + eax]
xor byte [ebp + eax - 0xc], 7
inc eax
cmp eax, 0xb
jb 0x10036110
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
lea edx, [ecx + 1]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036140
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x616e6962
lea edx, [ecx + 1]
mov word [ebp - 4], 0x7972
mov byte [ebp - 2], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036190
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x73746565
lea edx, [ecx + 1]
mov word [ebp - 4], 0x6177
mov byte [ebp - 2], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100361e0
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x6e6d656c
lea edx, [ecx + 1]
mov word [ebp - 4], 0x6169
mov byte [ebp - 2], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036230
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x6f6d686b
lea edx, [ecx + 1]
mov word [ebp - 4], 0x6172
mov byte [ebp - 2], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036280
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x72746c75
lea edx, [ecx + 1]
mov word [ebp - 4], 0x61
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100362d0
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp + 0xc]
mov dword [ebp + 0xc], 0x676f64
lea edx, [ecx + 1]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036315
sub ecx, edx
lea eax, [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x6c6e6162
lea edx, [ecx + 1]
mov dword [ebp - 8], 0x756569
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036361
sub ecx, edx
lea eax, [ebp - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x64646964
lea edx, [ecx + 1]
mov word [ebp - 4], 0x79
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100363b0
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x73627563
lea edx, [ecx + 1]
mov byte [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036400
jmp 0x1003646f
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x79796c6b
lea edx, [ecx + 1]
mov byte [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036434
jmp 0x1003646f
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x656c6163
lea edx, [ecx + 1]
mov byte [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036468
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.10029c40
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 8