Function at 0x10001da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x10006018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0xf0], eax
mov al, 0x4c
push edi
mov edi, ecx
mov esi, edx
mov cl, 0x43
mov byte [ebp - 0xc], al
mov byte [ebp - 8], al
mov al, 0x45
mov dl, 0x4f
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], 0x80004005
mov byte [ebp - 0x14], 6
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x10], 0x56
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xe], cl
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 9], bl
mov byte [ebp - 0x4c], 0xb
mov byte [ebp - 0x4b], bl
mov byte [ebp - 0x4a], 0x50
mov byte [ebp - 0x49], bl
mov byte [ebp - 0x48], 0x41
mov byte [ebp - 0x47], bl
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x45], bl
mov byte [ebp - 0x44], 0x4b
mov byte [ebp - 0x43], bl
mov byte [ebp - 0x42], 0x41
mov byte [ebp - 0x41], bl
mov byte [ebp - 0x40], 0x47
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x49
mov byte [ebp - 0x3b], bl
mov byte [ebp - 0x3a], 0x4e
mov byte [ebp - 0x39], bl
mov byte [ebp - 0x38], 0x46
mov byte [ebp - 0x37], bl
mov byte [ebp - 0x36], dl
mov byte [ebp - 0x34], 7
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], 0x53
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2f], bl
mov byte [ebp - 0x2e], 0x56
mov byte [ebp - 0x2d], bl
mov byte [ebp - 0x2c], 0x49
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0x4e
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x46
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x26], dl
mov byte [ebp - 0x25], bl
mov byte [ebp - 0x24], 6
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], 0x48
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], 0x41
mov byte [ebp - 0x1f], bl
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x1c], 0x4b
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], bl
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0x17], bl
xor edx, edx
cmp dword [ebp + 0x14], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], edx
jle 0x1000222d
mov eax, dword [esi + edx*8]
test eax, eax
mov ecx, dword [ebp + 0x10]
jns 0x100023d3
test dword [esi + edx*8 + 4], 0x80000000
je 0x100023d3
and eax, 0x7fffffff
add eax, ecx
cmp eax, ecx
jle 0x100023d3
lea ecx, [eax + 0x20]
cmp ecx, dword [ebp + 8]
jg 0x100023d3
mov ecx, dword [edi]
push ebx
push 0x20
lea edx, [ebp - 0xd0]
push edx
cdq
push edx
push eax
mov eax, dword [ecx + 0x2c]
push edi
call eax
test eax, eax
jl 0x100023d3
movzx eax, byte [ebp - 0xd0]
sub eax, 6
je 0x100020c6
sub eax, 1
je 0x10002032
sub eax, 4
jne 0x100021f5
mov eax, 0x17
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0xd0]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10001fbc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10001fa4
cmp eax, ebx
je 0x10002019
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1000200b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002019
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1000200b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002019
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1000200b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002019
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x10002019
cmp esi, ebx
mov eax, 1
jg 0x1000201b
or eax, 0xffffffff
jmp 0x1000201b
xor eax, eax
cmp eax, ebx
jne 0x100021f5
mov dword [ebp - 0xe0], 1
jmp 0x100021fd
mov eax, 0x10
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0xd0]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1000205c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10002040
cmp eax, ebx
je 0x100021e5
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
jmp 0x100021d5
mov eax, 0xd
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0xd0]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x100020ec
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x100020d4
cmp eax, ebx
je 0x10002149
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x1000213b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002149
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x1000213b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002149
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x1000213b
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x10002149
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x10002149
cmp esi, ebx
mov eax, 1
jg 0x1000214b
or eax, 0xffffffff
jmp 0x1000214b
xor eax, eax
cmp eax, ebx
jne 0x1000215e
mov dword [ebp - 0xe0], 1
jmp 0x100021fd
mov eax, 0xe
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0xd0]
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10002188
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10002170
cmp eax, ebx
je 0x100021e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x100021d7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100021e5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x100021e5
cmp esi, ebx
mov eax, 1
jg 0x100021e7
or eax, 0xffffffff
jmp 0x100021e7
xor eax, eax
cmp eax, ebx
jne 0x100021f5
mov dword [ebp - 0xd8], 1
cmp dword [ebp - 0xe0], ebx
je 0x10002209
cmp dword [ebp - 0xd8], ebx
jne 0x100023cd
mov edx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xec]
add edx, 1
cmp edx, dword [ebp + 0x14]
mov dword [ebp - 0xd4], edx
jl 0x10001f20
cmp dword [ebp + 0x14], ebx
mov dword [ebp - 0xd4], ebx
jle 0x100023d3
add esi, 4
nop
mov eax, dword [esi]
mov ecx, dword [ebp + 0x10]
and eax, 0x7fffffff
add eax, ecx
cmp eax, ecx
jle 0x100023d3
lea ecx, [eax + 0x18]
cmp ecx, dword [ebp + 8]
jg 0x100023d3
mov ecx, dword [edi]
push ebx
push 0x10
lea edx, [ebp - 0x118]
push edx
cdq
push edx
push eax
mov eax, dword [ecx + 0x2c]
push edi
call eax
test eax, eax
jl 0x100023d3
cmp word [ebp - 0x10a], 1
jne 0x100023ff
mov ecx, dword [edi]
mov eax, dword [ecx + 0x10]
push ebx
push 8
lea edx, [ebp - 0xf8]
push edx
push edi
call eax
test eax, eax
jl 0x100023d3
mov eax, dword [ebp - 0xf4]
test eax, eax
js 0x100023ff
mov ecx, dword [ebp + 0x10]
add eax, ecx
cmp eax, ecx
jle 0x100023d3
lea ecx, [eax + 0x10]
cmp ecx, dword [ebp + 8]
jg 0x100023d3
mov ecx, dword [edi]
push ebx
push 0x10
lea edx, [ebp - 0x108]
push edx
cdq
push edx
push eax
mov eax, dword [ecx + 0x2c]
push edi
call eax
test eax, eax
jl 0x100023d3
mov ecx, dword [ebp - 0x104]
add ecx, 0xffffff00
cmp ecx, 0xf00
ja 0x100023ff
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0xe4]
push edx
mov edx, dword [ebp - 0xf0]
lea edi, [ebp - 0xd0]
call fcn.10003450
test eax, eax
jl 0x100023d3
cmp dword [ebp - 0xe4], 0x80
jne 0x100023d3
xor ecx, ecx
lea esp, [esp]
mov al, byte [ebp + ecx - 0xd0]
cmp al, 0x30
jb 0x1000234f
cmp al, 0x39
jbe 0x10002361
cmp al, 0x41
jb 0x10002357
cmp al, 0x46
jbe 0x10002361
sub al, 0x61
cmp al, 5
ja 0x100023f7
mov al, byte [ebp + ecx - 0xcf]
cmp al, 0x30
jb 0x10002370
cmp al, 0x39
jbe 0x10002380
cmp al, 0x41
jb 0x10002378
cmp al, 0x46
jbe 0x10002380
cmp al, 0x61
jb 0x100023ea
cmp al, 0x66
ja 0x100023ea
mov al, byte [ebp + ecx - 0xce]
cmp al, 0x30
jb 0x1000238f
cmp al, 0x39
jbe 0x1000239f
cmp al, 0x41
jb 0x10002397
cmp al, 0x46
jbe 0x1000239f
cmp al, 0x61
jb 0x100023ef
cmp al, 0x66
ja 0x100023ef
mov al, byte [ebp + ecx - 0xcd]
cmp al, 0x30
jb 0x100023ae
cmp al, 0x39
jbe 0x100023be
cmp al, 0x41
jb 0x100023b6
cmp al, 0x46
jbe 0x100023be
cmp al, 0x61
jb 0x100023f4
cmp al, 0x66
ja 0x100023f4
add ecx, 4
cmp ecx, 0x80
jl 0x10002340
mov dword [ebp - 0xe8], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xe8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10004018
mov esp, ebp
pop ebp
ret
add ecx, 1
jmp 0x100023f7
add ecx, 2
jmp 0x100023f7
add ecx, 3
cmp ecx, 0x80
jge 0x100023cd
mov eax, dword [ebp - 0xd4]
add eax, 1
add esi, 8
cmp eax, dword [ebp + 0x14]
mov dword [ebp - 0xd4], eax
jge 0x100023d3
mov edi, dword [ebp - 0xdc]
jmp 0x10002240