Function at 0x1001e370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100333d1
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1003f00c]
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 eax, dword fs:[0x2c]
mov esi, dword [0x10055084]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc57b0]
cmp eax, dword [ecx + 4]
jle 0x1001e416
push 0x11dc57b0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc57b0], 0xffffffff
jne 0x1001e416
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x695f6c63
mov dword [ebp - 0x18], 0x7265746e
mov word [ebp - 0x14], 0x70
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc57b0
mov dword [0x11dc59dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc58c0]
cmp eax, dword [ecx + 4]
jle 0x1001e4a5
push 0x11dc58c0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc58c0], 0xffffffff
jne 0x1001e4a5
mov dword [ebp - 4], 2
mov ecx, 0xc6
xor edx, edx
mov al, byte [edx + 0x10039a98]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001e46d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1001e450
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x20]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc58c0
mov dword [0x11dc55a0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc59c8]
cmp eax, dword [ecx + 4]
jle 0x1001e535
push 0x11dc59c8
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc59c8], 0xffffffff
jne 0x1001e535
mov dword [ebp - 4], 4
mov ecx, 0xbf
xor edx, edx
nop
mov al, byte [edx + 0x10039a88]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1001e4fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1001e4e0
mov byte [ebp - 0x15], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc59c8
mov dword [0x11dc56a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc59d0]
cmp eax, dword [ecx + 4]
jle 0x1001e5c5
push 0x11dc59d0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc59d0], 0xffffffff
jne 0x1001e5c5
mov dword [ebp - 4], 6
mov ecx, 0xf6
xor edx, edx
nop
mov al, byte [edx + 0x10039abc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1001e58d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1001e570
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc59d0
mov dword [0x11dc58bc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc59cc]
cmp eax, dword [ecx + 4]
jle 0x1001e655
push 0x11dc59cc
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc59cc], 0xffffffff
jne 0x1001e655
mov dword [ebp - 4], 8
mov ecx, 0x6a
xor edx, edx
nop
mov al, byte [edx + 0x10039aa8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1001e61d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1001e600
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc59cc
mov dword [0x11dc58b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc59d4]
cmp eax, dword [ecx + 4]
jle 0x1001e6e5
push 0x11dc59d4
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc59d4], 0xffffffff
jne 0x1001e6e5
mov dword [ebp - 4], 0xa
mov ecx, 0x9b
xor edx, edx
nop
mov al, byte [edx + 0x10039aec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x1001e6ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1001e690
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x2c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc59d4
mov dword [0x11dc56ac], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5ae0]
cmp eax, dword [ecx + 4]
jle 0x1001e76e
push 0x11dc5ae0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5ae0], 0xffffffff
jne 0x1001e76e
mov dword [ebp - 4], 0xc
mov ecx, 0xaf
xor edx, edx
nop
mov al, byte [edx + 0x10039ad0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x1001e73d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1001e720
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x2c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5ae0
mov dword [0x11dc57b4], eax
call fcn.1002f29d
add esp, 4
cmp dword [0x11dc58bc], 0
mov eax, dword [0x11dc55a0]
mov ecx, dword [0x11dc59dc]
mov ebx, dword [eax + 0x2c]
mov eax, dword [0x11dc56a8]
mov edx, dword [eax + 0x2c]
mov eax, dword [0x11dc56ac]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x11dc57b4]
mov edi, dword [eax + 0x2c]
je 0x1001e7a9
mov eax, dword [0x11dc58b8]
test eax, eax
je 0x1001e7a9
mov ebx, dword [eax + 0x2c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1003ab08]
lahf
test ah, 0x44
jp 0x1001e7c2
mov edx, 1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1003ac00]
lahf
test ah, 0x44
jnp 0x1001e7e3
cmp edx, edi
jle 0x1001e7de
mov edx, edi
jmp 0x1001e7e3
cmp edx, esi
cmovl edx, esi
mov eax, edx
cdq
idiv ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [ecx + 0x28]
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.1002ee7e
mov esp, ebp
pop ebp
ret