Function at 0x10016518
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x10432764]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x100164ef
jne 0x100164ee
call 0x93055576
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
sub al, 0x74
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100164fd
jmp 0x100164ff
je 0x100164fa
clc
jae 0x10016504
shr dword [esp + esi*2], 3
je 0x10016509
jne 0x10016509
sub al, 0x66
pushfd
pushf
push 0xa
jae 0x10016516
jmp 0x10016511
call 0x10016518
jae 0x10016511
add esp, 4
jmp 0x1001651d
dec dword [esp]
jno 0x10016522
jns 0x1001650d
jp 0x10016526
add esp, 4
popf
jmp 0x1001652d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10016546
jne 0x10016546
call 0x1fc1989a
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 byte [ebp - 0x38], 0x4d
mov byte [ebp - 0x37], 0x61
mov byte [ebp - 0x36], 0x63
mov byte [ebp - 0x35], 0x72
mov byte [ebp - 0x34], 0x6f
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x63
mov byte [ebp - 0x31], 0x68
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x6b
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x73
mov byte [ebp - 0x28], 0x20
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x6f
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x20
mov byte [ebp - 0x23], 0x69
mov byte [ebp - 0x22], 0x6e
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x74
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0x1b], 0x7a
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0x20
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x2e
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x64
mov byte [ebp - 7], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x438]
push edx
call fcn.10010d90
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
call fcn.10029c20
add esp, 4
xor eax, eax
test eax, eax
je 0x1001664b
jne 0x1001664a
call 0x930556d2
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
jns 0x100166ce
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10016659
jmp 0x1001665b
je 0x10016656
sti
clc
jae 0x10016660
loop 0x100166d9
je 0x10016665
jne 0x10016665
jns 0x100166cc
pushf
pushfd
push 0xa
jae 0x10016672
jmp 0x1001666d
call 0x10016674
jae 0x1001666d
add esp, 4
jmp 0x10016679
dec dword [esp]
jno 0x1001667e
jns 0x10016669
jp 0x10016682
add esp, 4
popf
jmp 0x10016689
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100166a2
jne 0x100166a2
call 0x1fc199f6
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
call fcn.10020a80
clc
jae 0x100166bd
mov word [edx + 0x66], es
pushfd
pushf
push 0xa
jae 0x100166ca
jmp 0x100166c5
call 0x100166cc
jae 0x100166c5
add esp, 4
jmp 0x100166d1
add al, 0xeb
add bh, bh
or al, 0x24
dec dword [esp]
jno 0x100166d6
jns 0x100166c1
jp 0x100166da
add byte [ebx - 0x6299fb3c], al
add esp, 4
popf
jmp 0x100166e1
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100166fa
jne 0x100166fa
inc edx
jl 0x100166ff
jmp 0x10016701
je 0x100166fc
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 0x1001671b
jne 0x1001671a
call 0x930557a2
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10016729
jne 0x10016729
call 0x9b5cc58c
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003a016
mov esp, ebp
pop ebp
ret