Function at 0x10002290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x1000806c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x250], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x244], eax
mov eax, dword [ebp + 0x10]
mov esi, 0x100
push esi
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x138]
push 0
push eax
mov byte [ebp - 0x24], 0x32
mov byte [ebp - 0x23], 0x34
mov byte [ebp - 0x22], 0x35
mov byte [ebp - 0x21], 0x42
mov byte [ebp - 0x20], 0x43
mov byte [ebp - 0x1f], 0x44
mov byte [ebp - 0x1e], 0x45
mov byte [ebp - 0x1d], 0x46
mov byte [ebp - 0x1c], 0x47
mov byte [ebp - 0x1b], 0x4a
mov byte [ebp - 0x1a], 0x4b
mov byte [ebp - 0x19], 0x4c
mov byte [ebp - 0x18], 0x4e
mov byte [ebp - 0x17], 0x4f
mov byte [ebp - 0x16], 0x51
mov byte [ebp - 0x15], 0x52
mov byte [ebp - 0x14], 0x5a
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x67
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 0xd], 0x6b
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x6d
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 9], 0x75
mov byte [ebp - 8], 0x76
mov byte [ebp - 7], 0x77
mov byte [ebp - 6], 0x7a
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x30
pop ecx
lea eax, [ebp - 0x138]
push 0xa
sub eax, ecx
pop edx
mov byte [eax + ecx], cl
inc ecx
dec edx
jne 0x10002362
push 0x41
pop ecx
lea eax, [ebp - 0x12e]
push 0x1a
sub eax, ecx
pop edx
mov byte [eax + ecx], cl
inc ecx
dec edx
jne 0x10002377
push 0x61
pop ecx
lea eax, [ebp - 0x114]
push 0x1a
sub eax, ecx
pop edx
mov byte [eax + ecx], cl
inc ecx
dec edx
jne 0x1000238c
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x23c], 0x186a0
call fcn.100017ca
cdq
push 0x3e
pop ecx
idiv ecx
mov edi, edx
call fcn.100017ca
cdq
push 0x3e
pop ecx
idiv ecx
dec dword [ebp - 0x23c]
lea eax, [ebp + edi - 0x138]
mov ecx, edx
mov dl, byte [eax]
lea ecx, [ebp + ecx - 0x138]
mov bl, byte [ecx]
mov byte [eax], bl
mov byte [ecx], dl
jne 0x100023a7
push esi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
xor eax, eax
movzx ecx, byte [ebp + eax - 0x138]
inc eax
cmp eax, 0x3e
mov byte [ebp + ecx - 0x238], 1
jl 0x100023f3
mov edi, dword [ebp - 0x248]
mov eax, dword [edi + 0x2c]
mov ebx, dword [ebp - 0x244]
mov dword [ebx + 8], eax
call fcn.100017ca
cdq
push 0x3e
pop ecx
idiv ecx
mov al, byte [ebp + 0x14]
mov byte [ebp - 0x34], al
mov dl, byte [ebp + edx - 0x138]
mov byte [ebp - 0x37], dl
mov byte [ebp - 0x38], dl
call fcn.100017ca
cdq
push 0x1f
pop ecx
idiv ecx
mov esi, dword [ebx + 4]
sub esi, dword [edi + 0x2c]
dec esi
and dword [ebp - 0x23c], 0
mov al, byte [ebp + edx - 0x24]
mov byte [ebp - 0x2f], al
call fcn.100017ca
cdq
push 0x3e
pop ecx
idiv ecx
mov al, byte [ebp + edx - 0x138]
mov byte [ebp - 0x23d], al
call fcn.100017ca
cdq
push 0x3e
pop ecx
idiv ecx
movzx ecx, byte [ebp - 0x23d]
inc dword [ebp - 0x23c]
mov dl, byte [ebp + edx - 0x138]
movzx eax, dl
xor eax, ecx
not eax
cmp eax, esi
je 0x100024a7
cmp dword [ebp - 0x23c], 0x186a0
jl 0x10002459
cmp dword [ebp - 0x23c], 0x186a0
jge 0x1000250a
mov al, byte [ebp - 0x23d]
mov byte [ebp - 0x32], al
mov byte [ebp - 0x2d], dl
mov edx, dword [ebx + 0x10]
mov eax, edx
sub eax, dword [edi + 0x30]
dec eax
cmp eax, 0x7f
jge 0x1000250a
cmp byte [ebp + eax - 0x238], 1
jne 0x1000250a
mov al, dl
sub al, byte [edi + 0x30]
dec al
mov byte [ebp - 0x2c], al
xor esi, esi
movzx ecx, byte [ebp + esi - 0x138]
xor eax, eax
movzx edi, byte [ebp + eax - 0x138]
add edi, ecx
add edi, dword [ebp + 0x18]
cmp edi, edx
je 0x1000251c
inc eax
cmp eax, 0x3e
jl 0x100024ed
inc esi
cmp esi, 0x3e
jl 0x100024e3
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10005820
leave
ret
mov cl, byte [ebp + esi - 0x138]
mov al, byte [ebp + eax - 0x138]
and dword [ebp - 0x244], 0
mov byte [ebp - 0x33], cl
mov byte [ebp - 0x2e], al
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x138]
movzx ecx, byte [ebp + ecx - 0x138]
xor edx, edx
xor eax, ecx
not eax
movzx esi, byte [ebp + edx - 0x138]
mov edi, dword [ebp + 0x18]
add esi, eax
xor ecx, ecx
add esi, edi
mov dword [ebp - 0x24c], esi
mov esi, dword [ebp - 0x24c]
cmp esi, dword [ebx + 8]
jne 0x10002593
movzx esi, byte [ebp + ecx - 0x138]
add esi, eax
add esi, edi
cmp esi, dword [ebx + 0xc]
je 0x100025c5
push 0x3e
inc ecx
pop esi
cmp ecx, esi
jl 0x10002577
inc edx
cmp edx, esi
jl 0x10002560
inc dword [ebp - 0x23c]
cmp dword [ebp - 0x23c], esi
jl 0x1000253e
inc dword [ebp - 0x244]
cmp dword [ebp - 0x244], esi
jl 0x10002537
jmp 0x1000250a
mov eax, dword [ebp - 0x244]
mov al, byte [ebp + eax - 0x138]
mov byte [ebp - 0x36], al
mov eax, dword [ebp - 0x23c]
mov al, byte [ebp + eax - 0x138]
mov byte [ebp - 0x35], al
mov al, byte [ebp + edx - 0x138]
mov byte [ebp - 0x31], al
mov al, byte [ebp + ecx - 0x138]
mov ecx, dword [ebp - 0x250]
mov byte [ebp - 0x30], al
xor eax, eax
mov edx, dword [ebp - 0x248]
mov edx, dword [edx + eax*4]
mov bl, byte [ebp + eax - 0x38]
inc eax
cmp eax, 0xc
mov byte [ecx + edx], bl
jle 0x10002601
xor eax, eax
xor edx, edx
cmp dword [ebp + 0x1c], eax
jle 0x1000263d
movzx esi, byte [ecx + eax]
cmp byte [ebp + esi - 0x238], 1
je 0x1000262f
inc edx
inc eax
cmp eax, dword [ebp + 0x1c]
jl 0x10002620
test edx, edx
jne 0x1000250a
xor eax, eax
jmp 0x1000250d