Function at 0x1003abb2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x202020a0
lea ecx, [ebp + 0xc]
push ebx
push edi
call fcn.1003a006
test al, al
je 0x1003abec
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x1003ac00
cmp edi, 2
jl 0x1003abdc
cmp edi, 0x24
jle 0x1003ac00
call 0x30242f30
invalid
xor ebx, ebx
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x1003abfa
mov ecx, dword [ebp + 0xc]
mov dword [edx], ecx
pop edi
mov eax, ebx
pop ebx
leave
ret
push esi
push dword [ebp + 8]
lea ecx, [ebp - 0xa0]
call fcn.1003817a
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x90], eax
jmp 0x1003ac22
mov eax, dword [ebp + 0xc]
movzx esi, word [eax]
add eax, 2
push 8
push esi
mov dword [ebp + 0xc], eax
call 0x30248de2
pop ecx
pop ecx
test eax, eax
jne 0x1003ac1f
movzx ebx, byte [ebp + 0x18]
cmp si, 0x2d
jne 0x1003ac48
or ebx, 2
jmp 0x1003ac4e
cmp si, 0x2b
jne 0x1003ac5c
mov edx, dword [ebp + 0xc]
movzx esi, word [edx]
add edx, 2
mov dword [ebp + 0xc], edx
jmp 0x1003ac5f
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x8c], 0x2020203a
mov eax, 0x2020ff10
mov dword [ebp - 8], 0x20200660
mov dword [ebp - 0xc], 0x2020066a
mov dword [ebp - 0x10], 0x202006f0
mov dword [ebp - 0x14], 0x202006fa
mov dword [ebp - 0x18], 0x20200966
mov dword [ebp - 0x1c], 0x20200970
mov dword [ebp - 0x20], 0x202009e6
mov dword [ebp - 0x24], 0x202009f0
mov dword [ebp - 0x28], 0x20200a66
mov dword [ebp - 0x2c], 0x20200a70
mov dword [ebp - 0x30], 0x20200ae6
mov dword [ebp - 0x34], 0x20200af0
mov dword [ebp - 0x38], 0x20200b66
mov dword [ebp - 0x3c], 0x20200b70
mov dword [ebp - 0x40], 0x20200c66
mov dword [ebp - 0x44], 0x20200c70
mov dword [ebp - 0x48], 0x20200ce6
mov dword [ebp - 0x4c], 0x20200cf0
mov dword [ebp - 0x50], 0x20200a66
mov dword [ebp - 0x54], 0x20200a70
mov dword [ebp - 0x58], 0x20200e50
mov dword [ebp - 0x5c], 0x20200e5a
mov dword [ebp - 0x60], 0x20200ed0
mov dword [ebp - 0x64], 0x20200eda
mov dword [ebp - 0x68], 0x20200f20
mov dword [ebp - 0x6c], 0x20200f2a
mov dword [ebp - 0x70], 0x20201040
mov dword [ebp - 0x74], 0x2020104a
mov dword [ebp - 0x78], 0x202017e0
mov dword [ebp - 0x7c], 0x202017ea
mov dword [ebp - 0x80], 0x20201810
mov dword [ebp - 0x84], 0x2020181a
mov dword [ebp - 0x88], 0x2020ff1a
push 0x30
pop ecx
test edi, edi
je 0x1003ad6b
cmp edi, 0x10
jne 0x3023af58
cmp si, cx
jb 0x3023aee3
cmp si, word [ebp - 0x8c]
jae 0x1003ad87
movzx eax, si
sub eax, ecx
jmp 0x3023aede
cmp si, ax
jae 0x3023aec8
mov ecx, dword [ebp - 8]
cmp si, cx
jb 0x3023aee3
cmp si, word [ebp - 0xc]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x10]
cmp si, cx
jb 0x3023aee3
cmp si, word [ebp - 0x14]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x18]
cmp si, cx
jb 0x3023aee3
cmp si, word [ebp - 0x1c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x20]
cmp si, cx
jb 0x3023aee3
cmp si, word [ebp - 0x24]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x28]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x2c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x30]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x34]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x38]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x3c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x40]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x44]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x48]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x4c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x50]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x54]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x58]
cmp si, cx
jb 0x3023cee3
cmp si, word [ebp - 0x5c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x60]
cmp si, cx
jb 0x1003aee3
cmp si, word [ebp - 0x64]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x68]
cmp si, cx
jb 0x1003aee3
cmp si, word [ebp - 0x6c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x70]
cmp si, cx
jb 0x1003aee3
cmp si, word [ebp - 0x74]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x78]
cmp si, cx
jb 0x1003aee3
cmp si, word [ebp - 0x7c]
jb 0x1003ad7d
mov ecx, dword [ebp - 0x80]
cmp si, cx
jb 0x1003aee3
cmp si, word [ebp - 0x84]
jae 0x1003aee3
jmp 0x1003ad7d
movzx eax, si
cmp eax, 0x41
jb 0x1003aef5
cmp eax, 0x5a
ja 0x1003aef5
lea ecx, [eax - 0x61]
jmp 0x1003aefd
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x1003af07
cmp ecx, 0x19
ja 0x1003af05
add eax, 0xffffffe0
add eax, 0xffffffc9
leave
jmp 0x1003af0d
test eax, eax
je 0x1003af1d
test edi, edi
jne 0x1003af58
push 0xa
pop edi
mov dword [ebp + 0x14], edi
jmp 0x1003af58
movzx eax, word [edx]
lea ecx, [edx + 2]
mov dword [ebp + 0xc], ecx
cmp eax, 0x78
je 0x1003af45
cmp eax, 0x58
je 0x1003af45
test edi, edi
jne 0x1003af3a
push 8
pop edi
mov dword [ebp + 0x14], edi
push eax
lea ecx, [ebp + 0xc]
call 0x3023b489
jmp 0x1003af58
test edi, edi
jne 0x1003af4f
push 0x10
pop edi
mov dword [ebp + 0x14], edi
movzx esi, word [ecx]
lea edx, [ecx + 2]
mov dword [ebp + 0xc], edx
or eax, 0xffffffff
xor edx, edx
div edi
mov edi, eax
push 0x30
pop ecx
cmp si, cx
jb 0x3023b0da
push 0x3a
pop eax
cmp si, ax
jae 0x1003af7f
movzx eax, si
sub eax, ecx
jmp 0x3023b0d5
mov ecx, 0x2020ff10
cmp si, cx
jae 0x3023b0c5
mov ecx, dword [ebp - 8]
cmp si, cx
jb 0x3023b0da
cmp si, word [ebp - 0xc]
jb 0x1003af75
mov ecx, dword [ebp - 0x10]
cmp si, cx
jb 0x3023b0da
cmp si, word [ebp - 0x14]
jb 0x1003af75
mov ecx, dword [ebp - 0x18]
cmp si, cx
jb 0x3023b0da
cmp si, word [ebp - 0x1c]
jb 0x1003af75
mov ecx, dword [ebp - 0x20]
cmp si, cx
jb 0x3023b0da
cmp si, word [ebp - 0x24]
jb 0x1003af75
mov ecx, dword [ebp - 0x28]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x2c]
jb 0x1003af75
mov ecx, dword [ebp - 0x30]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x34]
jb 0x1003af75
mov ecx, dword [ebp - 0x38]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x3c]
jb 0x1003af75
mov ecx, dword [ebp - 0x40]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x44]
jb 0x1003af75
mov ecx, dword [ebp - 0x48]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x4c]
jb 0x1003af75
mov ecx, dword [ebp - 0x50]
cmp si, cx
jb 0x3023d0da
cmp si, word [ebp - 0x54]
jb 0x1003af75
mov ecx, dword [ebp - 0x58]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x5c]
jb 0x1003af75
mov ecx, dword [ebp - 0x60]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x64]
jb 0x1003af75
mov ecx, dword [ebp - 0x68]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x6c]
jb 0x1003af75
mov ecx, dword [ebp - 0x70]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x74]
jb 0x1003af75
mov ecx, dword [ebp - 0x78]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x7c]
jb 0x1003af75
mov ecx, dword [ebp - 0x80]
cmp si, cx
jb 0x1003b0da
cmp si, word [ebp - 0x84]
jae 0x1003b0da
jmp 0x1003af75
movzx eax, si
cmp eax, 0x41
jb 0x1003b0ec
cmp eax, 0x5a
ja 0x1003b0ec
lea ecx, [eax - 0x61]
jmp 0x1003b0f4
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x1003b0fe
cmp ecx, 0x19
ja 0x1003b0fc
add eax, 0xffffffe0
add eax, 0xffffffc9
leave
jmp 0x1003b104
cmp eax, 0xffffffff
je 0x1003b13e
cmp eax, dword [ebp + 0x14]
jae 0x1003b13e
mov ecx, dword [ebp - 4]
cmp ecx, edi
jb 0x1003b11f
jne 0x1003b11b
cmp eax, edx
jbe 0x1003b11f
push 0xc
jmp 0x1003b12a
imul ecx, dword [ebp + 0x14]
push 8
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 0xc]
pop eax
movzx esi, word [ecx]
add ecx, 2
mov dword [ebp + 0xc], ecx
or ebx, eax
jmp 0x1003af61
push esi
lea ecx, [ebp + 0xc]
call 0x3023b489
test bl, 8
jne 0x1003b156
mov eax, dword [ebp - 0x90]
xor ebx, ebx
mov dword [ebp + 0xc], eax
jmp 0x1003b19a
or al, 0xeb
inc ecx
mov esi, dword [ebp - 4]
push esi
push ebx
call fcn.1003a902
pop ecx
pop ecx
test al, al
je 0x1003b191
call 0x30242f30
invalid
test bl, 2
je 0x1003b198
neg esi
mov ebx, esi
cmp byte [ebp - 0x94], 0x20
pop esi
je 0x1003abee
mov eax, dword [ebp - 0xa0]
and dword [eax + 0x20200350], 0xfffffffd
jmp 0x1003abee