Function at 0x1000f140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100433f1
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x100695e8]
xor eax, esp
mov dword [esp + 0x470], eax
push ebx
push esi
push edi
mov eax, dword [0x100695e8]
xor eax, esp
push eax
lea eax, [esp + 0x488]
mov dword fs:[0], eax
mov dword [esp + 0x40], ecx
xor ebx, ebx
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ecx
xor edx, edx
mov dword [esp + 0x490], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x1b], dl
lea eax, [esp + 0x1b]
cmp eax, edi
jae 0x1000f214
cmp ebx, eax
ja 0x1000f214
mov esi, eax
sub esi, ebx
cmp edi, ecx
jne 0x1000f209
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f209
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f1e8
xor ecx, ecx
jmp 0x1000f1ea
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edi, edi
je 0x1000f26d
mov al, byte [ebx + esi]
mov byte [edi], al
jmp 0x1000f26d
cmp edi, ecx
jne 0x1000f266
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f266
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f245
xor ecx, ecx
jmp 0x1000f247
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edi, edi
je 0x1000f26d
mov byte [edi], 0
inc edx
inc edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edx
cmp edx, 0x10
jl 0x1000f1a7
mov edx, dword [ebp + 8]
mov al, byte [edx]
mov byte [esp + 0x17], al
test al, al
je 0x1000f372
lea esi, [esp + 0x1a]
mov byte [esp + 0x1a], al
cmp esi, edi
jae 0x1000f303
cmp ebx, esi
ja 0x1000f303
sub esi, ebx
cmp edi, ecx
jne 0x1000f2fa
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f2fa
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f2da
xor ecx, ecx
jmp 0x1000f2dc
push str.vector_T__too_long
call fcn.100244a7
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebp + 8]
test edi, edi
je 0x1000f35a
mov al, byte [esi + ebx]
jmp 0x1000f358
cmp edi, ecx
jne 0x1000f354
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f350
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f330
xor ecx, ecx
jmp 0x1000f332
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebp + 8]
mov al, byte [esp + 0x17]
test edi, edi
je 0x1000f35a
mov byte [edi], al
mov al, byte [edx + 1]
inc edx
inc edi
mov dword [esp + 0x24], edi
mov dword [ebp + 8], edx
mov byte [esp + 0x17], al
test al, al
jne 0x1000f291
xor edx, edx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x18], dl
lea esp, [esp]
lea eax, [esp + 0x18]
cmp eax, edi
jae 0x1000f3ed
cmp ebx, eax
ja 0x1000f3ed
mov esi, eax
sub esi, ebx
cmp edi, ecx
jne 0x1000f3e2
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f3e2
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f3c1
xor ecx, ecx
jmp 0x1000f3c3
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edi, edi
je 0x1000f446
mov al, byte [esi + ebx]
mov byte [edi], al
jmp 0x1000f446
cmp edi, ecx
jne 0x1000f43f
mov eax, ecx
sub eax, edi
cmp eax, 1
jae 0x1000f43f
mov eax, ebx
sub eax, edi
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, ebx
mov edx, ecx
shr edx, 1
or eax, 0xffffffff
sub edi, ebx
sub eax, edx
inc edi
cmp eax, ecx
jae 0x1000f41e
xor ecx, ecx
jmp 0x1000f420
add ecx, edx
cmp ecx, edi
cmovb ecx, edi
push ecx
lea ecx, [esp + 0x24]
call fcn.1000f7a0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
test edi, edi
je 0x1000f446
mov byte [edi], 0
inc edx
inc edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edx
cmp edx, 0x10
jl 0x1000f380
mov eax, edi
sub eax, ebx
cdq
and edx, 0xf
lea esi, [edx + eax]
and esi, 0xfffffff0
add esi, ebx
cmp esi, ebx
jne 0x1000f471
mov edi, ebx
jmp 0x1000f483
cmp esi, edi
je 0x1000f487
push 0
push edi
push esi
call fcn.10025710
add esp, 0xc
mov edi, esi
mov dword [esp + 0x24], edi
xor esi, esi
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x75], 0x44454445
mov dword [esp + 0x6f], 0x46314238
mov dword [esp + 0x6a], 0x44424433
mov dword [esp + 0x66], 0x39313537
mov dword [esp + 0x5d], 0x33463746
mov dword [esp + 0x61], 0x36434142
mov byte [esp + 0x5c], 0x33
mov word [esp + 0x73], 0x3134
mov byte [esp + 0x6e], 0x32
mov byte [esp + 0x79], 0
mov byte [esp + 0x65], 0x36
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
xor eax, eax
mov byte [esp + 0x490], 1
mov dword [esp + 0x1c], eax
mov bl, byte [esp + eax + 0x5c]
mov byte [esp + 0x17], bl
mov byte [esp + 0x19], bl
lea ebx, [esp + 0x19]
cmp ebx, ecx
mov ebx, dword [esp + 0x20]
jae 0x1000f581
lea ebx, [esp + 0x19]
cmp esi, ebx
mov ebx, dword [esp + 0x20]
ja 0x1000f581
lea eax, [esp + 0x19]
sub eax, esi
mov dword [esp + 0x2c], eax
cmp ecx, edx
jne 0x1000f572
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x1000f56e
mov eax, esi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, esi
sub edx, esi
mov esi, edx
shr esi, 1
or eax, 0xffffffff
sub eax, esi
inc ecx
cmp eax, edx
jae 0x1000f551
xor edx, edx
jmp 0x1000f553
add edx, esi
cmp edx, ecx
cmovb edx, ecx
push edx
lea ecx, [esp + 0x34]
call fcn.1000f7a0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
test ecx, ecx
je 0x1000f57b
mov al, byte [esi + eax]
mov byte [ecx], al
mov eax, dword [esp + 0x1c]
jmp 0x1000f5e1
cmp ecx, edx
jne 0x1000f5d3
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x1000f5cf
mov eax, esi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x1000f2d0
sub ecx, esi
sub edx, esi
mov esi, edx
shr esi, 1
or eax, 0xffffffff
sub eax, esi
inc ecx
cmp eax, edx
jae 0x1000f5b2
xor edx, edx
jmp 0x1000f5b4
add edx, esi
cmp edx, ecx
cmovb edx, ecx
push edx
lea ecx, [esp + 0x34]
call fcn.1000f7a0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
test ecx, ecx
je 0x1000f5e1
mov bl, byte [esp + 0x17]
mov byte [ecx], bl
mov ebx, dword [esp + 0x20]
inc eax
inc ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], eax
cmp eax, 0x1d
jl 0x1000f4f2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x24]
push eax
push esi
lea eax, [esp + 0x4c]
push eax
sub ecx, esi
sub edi, ebx
push ebx
mov dword [esp + 0x44], 0x400
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], edi
call fcn.1000ef60
push dword [esp + 0x2c]
lea edx, [esp + 0x80]
lea ecx, [esp + 0x48]
call fcn.1000ec40
add esp, 4
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x44]
mov byte [esp + 0x490], 2
cmp eax, ecx
je 0x1000f65d
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.1000e3d0
cmp dword [esp + 0x58], 0x10
jb 0x1000f670
push dword [esp + 0x44]
call fcn.1002501c
add esp, 4
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
test esi, esi
je 0x1000f692
push esi
call fcn.1002501c
add esp, 4
test ebx, ebx
je 0x1000f69f
push ebx
call fcn.1002501c
add esp, 4
mov ecx, dword [esp + 0x488]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x470]
xor ecx, esp
call fcn.10026aaf
mov esp, ebp
pop ebp
ret 4