Function at 0x100911c5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x10091066
jmp 0x10091061
call fcn.10091068
jae 0x10091061
add esp, 4
jmp 0x1009106d
dec dword [esp]
jno 0x10091072
jns 0x1009105d
jp 0x10091076
add esp, 4
popf
jmp 0x1009107d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10091096
jne 0x10091096
call 0x1fc943ea
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0x100000
call fcn.100af740
add esp, 4
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x100911b6
mov byte [ebp - 0x38], 0x46
mov byte [ebp - 0x37], 0x61
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x35], 0x61
mov byte [ebp - 0x34], 0x6c
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x45
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x72
mov byte [ebp - 0x2f], 0x6f
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x20
mov byte [ebp - 0x2c], 0x6f
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x70
mov byte [ebp - 0x28], 0x72
mov byte [ebp - 0x27], 0x6f
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x65
mov byte [ebp - 0x24], 0x73
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x20
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x21
mov byte [ebp - 0x13], 0x20
mov byte [ebp - 0x12], 0x45
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x20
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x3a
mov byte [ebp - 7], 0x20
mov byte [ebp - 6], 0x36
mov byte [ebp - 5], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100e163a
push 0
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
pushf
push 0xa
jae 0x100911c3
jmp 0x100911be
call 0x100911c5
jae 0x100911be
add esp, 4
jmp 0x100911ca
dec dword [esp]
jno 0x100911cf
jns 0x100911ba
jp 0x100911d3
add esp, 4
popf
jmp 0x100911da
clc
jae 0x100911df
jge 0x1009122c
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100911f8
jne 0x100911f8
dec ebp
jl 0x100911fd
jmp 0x100911ff
je 0x100911fa
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10091219
jne 0x10091218
call 0x930d02a0
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10091227
jne 0x10091227
call 0x10711295
add byte [eax], dl
add byte [ebx + 0x6a51904d], cl
or ecx, dword [ebx + 0x1034a415]
adc byte [ebx + 0x45895842], cl
mov byte [ebx + 0x15ff884d], cl
pushfd
jl 0x10091256
push 0
push 0x100000
adc byte [eax], al
mov ecx, dword [ebp - 0x70]
push ecx
push 0xb
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
call dword [0x100e7c9c]
call dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
adc bh, bh
push ebp
mov byte [ecx + 0x7d838445], cl
test byte [eax], al
jge 0x1009134e
add byte [eax], al
add dh, al
inc ebp
xchg esp, eax
inc esi
mov byte [ebp - 0x6c], 0x46
mov byte [ebp - 0x6b], 0x61
mov byte [ebp - 0x6a], 0x74
mov byte [ebp - 0x69], 0x61
mov byte [ebp - 0x68], 0x6c
mov byte [ebp - 0x67], 0x20
mov byte [ebp - 0x66], 0x45
mov byte [ebp - 0x65], 0x72
mov byte [ebp - 0x64], 0x72
mov byte [ebp - 0x63], 0x6f
mov byte [ebp - 0x62], 0x72
mov byte [ebp - 0x61], 0x20
mov byte [ebp - 0x60], 0x6f
mov byte [ebp - 0x5f], 0x6e
mov byte [ebp - 0x5e], 0x20
mov byte [ebp - 0x5d], 0x70
mov byte [ebp - 0x5c], 0x72
mov byte [ebp - 0x5b], 0x6f
mov byte [ebp - 0x5a], 0x63
mov byte [ebp - 0x59], 0x65
mov byte [ebp - 0x58], 0x73
mov byte [ebp - 0x57], 0x73
mov byte [ebp - 0x56], 0x20
mov byte [ebp - 0x55], 0x69
mov byte [ebp - 0x54], 0x6e
mov byte [ebp - 0x53], 0x69
mov byte [ebp - 0x52], 0x74
mov byte [ebp - 0x51], 0x69
mov byte [ebp - 0x50], 0x6c
mov byte [ebp - 0x4f], 0x69
mov byte [ebp - 0x4e], 0x7a
mov byte [ebp - 0x4d], 0x61
mov byte [ebp - 0x4c], 0x74
mov byte [ebp - 0x4b], 0x69
mov byte [ebp - 0x4a], 0x6f
mov byte [ebp - 0x49], 0x6e
mov byte [ebp - 0x48], 0x21
mov byte [ebp - 0x47], 0x20
mov byte [ebp - 0x46], 0x45
mov byte [ebp - 0x45], 0x72
mov byte [ebp - 0x44], 0x72
mov byte [ebp - 0x43], 0x6f
mov byte [ebp - 0x42], 0x72
mov byte [ebp - 0x41], 0x20
mov byte [ebp - 0x40], 0x63
mov byte [ebp - 0x3f], 0x6f
mov byte [ebp - 0x3e], 0x64
mov byte [ebp - 0x3d], 0x65
mov byte [ebp - 0x3c], 0x3a
mov byte [ebp - 0x3b], 0x20
mov byte [ebp - 0x3a], 0x37
mov byte [ebp - 0x39], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100e163a
push 0
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
jl 0x10091353
jmp 0x10091355
je 0x10091350
xor eax, eax
test eax, eax
je 0x1009135e
jne 0x1009135d
call 0x930d03e5
rol byte [ebx + eax*4], 0xf0
add eax, 0x990273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x1009136c
cdq
bnd je 0x10091371
je 0x10091371
jne 0x10091371
pushf
pushf
push 0xa
jae 0x1009137e
jmp 0x10091379
call 0x10091380
jae 0x10091379
add esp, 4
jmp 0x10091385
dec dword [esp]
jno 0x1009138a
jns 0x10091375
jp 0x1009138e
add esp, 4
popf
jmp 0x10091395
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100913ae
jne 0x100913ae
call 0x1fc94702
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov dword [ebp - 0x74], 0
jmp 0x100913d1
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [eax]
jae 0x10091488
imul edx, dword [ebp - 0x74], 0x11c
mov eax, dword [ebp - 0x70]
lea ecx, [eax + edx + 0x20]
mov dword [ebp - 0x80], ecx
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
mov edx, dword [ebp - 0x80]
push edx
call fcn.10006700
mov ecx, dword [0x101035cc]
call fcn.1008e7a0
nop
jl 0x10091417
jmp 0x10091419
je 0x10091414
xor eax, eax
test eax, eax
je 0x10091422
jne 0x10091421
call 0x930d04a9
rol byte [ebx + eax*4], 0xf0
add eax, 0xbf0273f8
out 0x74, eax
add esi, dword [ebp + 1]
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10091430
mov edi, 0x750374e7
add edi, esp
je 0x10091435
jne 0x10091435
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10091442
jmp 0x1009143d
call 0x10091444
jae 0x1009143d
add esp, 4
jmp 0x10091449
dec dword [esp]
jno 0x1009144e
jns 0x10091439
jp 0x10091452
add esp, 4
popf
jmp 0x10091459
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10091472
jne 0x10091472
call 0x1fc947c6
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
jmp 0x100913c8
mov eax, dword [ebp - 0x70]
push eax
call fcn.100aefc0
add esp, 4
pushf
push 0xa
jae 0x100914a1
jmp 0x1009149c
call 0x100914a3
jae 0x1009149c
add esp, 4
jmp 0x100914a8
dec dword [esp]
jno 0x100914ad
jns 0x10091498
jp 0x100914b1
add esp, 4
popf
jmp 0x100914b8
clc
jae 0x100914bd
push cs
rcl dword [eax + 0x52]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100914d6
jne 0x100914d6
sar dword [ebx + eax - 0x15], 1
add edx, ecx
jl 0x100914db
jmp 0x100914dd
je 0x100914d8
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100914f7
jne 0x100914f6
call 0x930d057e
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10091505
jne 0x10091505
call 0x9b647368
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret