Function at 0x10008a04
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x490
cmp dword [esp + 0x4a4], 0
mov ebx, dword [esp + 0x4ac]
lea esi, [esp + 0x2d]
mov eax, 0x62b8851b
lea edi, [esp + 0x24]
sete byte [esp + 2]
cmp dword [esp + 0x4a8], 0
sete byte [esp + 3]
cmp eax, 0x1aa12524
jle 0x10008a7f
cmp eax, 0x501787fa
jle 0x10008ab3
cmp eax, 0x672455d7
jle 0x10008b31
cmp eax, 0x672455d8
je 0x10008c46
cmp eax, 0x774fea3e
je 0x10008c57
cmp eax, 0x7e0aa685
jne 0x10008a3c
mov eax, dword [esp + 0x70]
sub eax, ebx
sar eax, 1
jmp 0x1000921c
cmp eax, 0xeced2990
jle 0x10008aff
cmp eax, 0x31d0f90
jle 0x10008b71
cmp eax, 0x31d0f91
je 0x10008c87
cmp eax, 0x58936bf
je 0x10008cde
cmp eax, 0xee3f742
jne 0x10008a3c
jmp 0x1000935c
cmp eax, 0x42ec66fe
jg 0x10008bd2
cmp eax, 0x1aa12525
je 0x10008cf0
cmp eax, 0x37990d7f
jne 0x10008a3c
mov eax, dword [esp + 0x44]
movzx eax, word [esp + eax*2 + 0x288]
mov ecx, dword [esp + 0x44]
mov word [esp + ecx*2 + 0x80], ax
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x64], eax
mov eax, 0xeced2991
jmp 0x10008a3c
cmp eax, 0xc564ccbc
jg 0x10008c16
cmp eax, 0x9a20446d
je 0x10008d0a
cmp eax, 0xae02712c
jne 0x10008a3c
xor ecx, ecx
mov eax, 0xee3f742
inc ecx
mov dword [esp + 0x58], ecx
jmp 0x10008a3c
cmp eax, 0x501787fb
je 0x10008d36
cmp eax, 0x62b8851b
jne 0x10008a3c
mov cl, byte [esp + 2]
mov al, byte [esp + 3]
mov ebp, 0xae02712c
mov edx, ecx
xor dl, al
mov edx, 0x42ec66ff
cmovne edx, ebp
test al, al
mov eax, edx
cmovne eax, ebp
test cl, cl
cmove eax, edx
jmp 0x10008a3c
cmp eax, 0xeced2991
je 0x10008d50
cmp eax, 0x210c42
jne 0x10008a3c
lea eax, [esp + 0x2b]
mov ecx, 0xfcaac6fa
mov dword [esp + 0x24], 0x706f646d
mov word [esp + 0x28], 0x7161
mov dword [esp + 8], eax
lea eax, [esp + 0x2a]
cmp ecx, 0xece48a4b
je 0x10008da0
cmp ecx, 0xfcaac6fa
jne 0x10008ba7
mov byte [eax], 0
inc eax
mov ecx, 0xfcaac6fa
mov edx, 0xece48a4b
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10008ba7
cmp eax, 0x42ec66ff
je 0x10008e00
cmp eax, 0x45c9b5f3
jne 0x10008a3c
push dword [esp + 0x4a8]
push dword [esp + 0x4a8]
push dword [esp + 0x58]
call fcn.10015c66
add esp, 0xc
test eax, eax
mov eax, 0x672455d8
mov ecx, 0x58936bf
cmove eax, ecx
jmp 0x10008a3c
cmp eax, 0xc564ccbd
je 0x10008e7f
cmp eax, 0xea66c41b
jne 0x10008a3c
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x6c]
mov eax, 0xee3f742
mov dword [esp + 0x58], ecx
jmp 0x10008a3c
xor ecx, ecx
mov eax, 0xea66c41b
inc ecx
mov dword [esp + 0x6c], ecx
jmp 0x10008a3c
mov eax, dword [esp + 0x54]
movzx eax, word [ebx + eax*2]
mov ecx, dword [esp + 0x74]
mov word [esp + ecx*2 + 0x80], ax
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x60], eax
mov eax, 0x9a20446d
jmp 0x10008a3c
lea eax, [esp + 0x38]
mov ecx, 0x5885b3b2
mov dword [esp + 0x24], 0x64002e
mov dword [esp + 0x28], 0x66007a
mov word [esp + 0x2c], 4
mov dword [esp + 8], eax
lea eax, [esp + 0x36]
cmp ecx, 0x4d61b95f
je 0x10008ec7
cmp ecx, 0x5885b3b2
jne 0x10008caf
mov word [eax], 0
add eax, 2
mov ecx, 0x5885b3b2
mov edx, 0x4d61b95f
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10008caf
mov eax, 0xea66c41b
mov dword [esp + 0x6c], 0
jmp 0x10008a3c
mov dword [esp + 0x68], 0
mov eax, 0x9a20446d
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], ecx
jmp 0x10008a3c
mov eax, dword [esp + 0x68]
mov edx, 0x774fea3e
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x54]
cmp ecx, eax
mov eax, 0x31d0f91
cmovb eax, edx
jmp 0x10008a3c
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x7c], eax
mov eax, 0xeced2991
jmp 0x10008a3c
mov eax, dword [esp + 0x64]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0x24], 0x7176726c
mov dword [esp + 0x28], 0x50686068
mov dword [esp + 8], esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x2c]
cmp ecx, 0x216aa391
je 0x10008f53
cmp ecx, 0x1c7fb3dd
jne 0x10008d75
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10008d75
xor eax, eax
mov ecx, 0x52d4eb05
cmp ecx, 0x84a55528
je 0x10008fb3
cmp ecx, 0xac4cf4e0
je 0x10008ddd
cmp ecx, 0x52d4eb05
jne 0x10008da7
mov dword [esp + 8], eax
mov edx, 0xac4cf4e0
mov ecx, dword [esp + 8]
cmp ecx, 6
mov ecx, 0x84a55528
cmovb ecx, edx
jmp 0x10008da7
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x24]
mov eax, dword [esp + 8]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x24], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10008da2
lea eax, [esp + 0x288]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
push 0x208
push 0
push dword [esp + 0x50]
call fcn.10090dd0
add esp, 0xc
movaps xmm0, xmmword [0x1009c450]
lea eax, [esp + 0x22]
mov ecx, 0xaac3bf0e
mov dword [esp + 0x24], eax
lea eax, [esp + 0x21]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x18], 0x61664264
mov dword [esp + 0x1c], 0x64717b7d
mov byte [esp + 0x20], 0x4f
cmp ecx, 0x7e86936
je 0x10009018
cmp ecx, 0xaac3bf0e
jne 0x10008e54
mov byte [eax], 0
inc eax
mov ecx, 0xaac3bf0e
mov edx, 0x7e86936
cmp eax, dword [esp + 0x24]
cmove ecx, edx
jmp 0x10008e54
mov ecx, 0x1c7fb3dd
lea eax, [esp + 0x2c]
mov dword [esp + 0x24], 0x7176726c
mov dword [esp + 0x28], 0x50686068
mov dword [esp + 8], esi
cmp ecx, 0x216aa391
je 0x10009085
cmp ecx, 0x1c7fb3dd
jne 0x10008e9c
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10008e9c
xor eax, eax
mov ecx, 0xfd17f532
cmp ecx, 0xa39c7494
je 0x10008f04
cmp ecx, 0x1b6a8941
je 0x100090f2
cmp ecx, 0xfd17f532
jne 0x10008ece
mov dword [esp + 8], eax
mov edx, 0xa39c7494
mov ecx, dword [esp + 8]
cmp ecx, 9
mov ecx, 0x1b6a8941
cmovb ecx, edx
jmp 0x10008ece
mov eax, dword [esp + 8]
mov ebp, 0x1780
movzx ecx, word [esp + eax*2 + 0x24]
mov edi, dword [esp + 8]
mov edx, ecx
and ecx, 0xffffd615
add edi, ebp
not edx
and edx, 0x29ea
or ecx, edx
mov edx, ecx
xor ecx, 0xffffc195
and ecx, edi
xor edx, 0x3e6a
not edi
and edi, edx
or edi, ecx
mov word [esp + eax*2 + 0x24], di
lea edi, [esp + 0x24]
mov eax, dword [esp + 8]
inc eax
jmp 0x10008ec9
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10009125
cmp ecx, 0x52d9ae69
je 0x10008f90
cmp ecx, 0x27de8615
jne 0x10008f5a
mov dword [esp + 8], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 8]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10008f5a
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x24]
mov eax, dword [esp + 8]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x24], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10008f55
mov ecx, edi
mov byte [esp + 0x2a], 0
call fcn.100068cd
push 0x208
push 0
push 0x100a42b0
call eax
add esp, 0xc
mov ecx, 0x1c7fb3dd
lea eax, [esp + 0x2c]
mov dword [esp + 0x24], 0x7176726c
mov dword [esp + 0x28], 0x507f7567
mov dword [esp + 8], esi
cmp ecx, 0x216aa391
je 0x10009153
cmp ecx, 0x1c7fb3dd
jne 0x10008fed
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10008fed
xor eax, eax
mov ecx, 0x3edc87d5
cmp ecx, 0x9c1573f7
je 0x100091b3
cmp ecx, 0xa34ee6eb
je 0x10009055
cmp ecx, 0x3edc87d5
jne 0x1000901f
mov dword [esp + 0x24], eax
mov edx, 0xa34ee6eb
mov ecx, dword [esp + 0x24]
cmp ecx, 0x19
mov ecx, 0x9c1573f7
cmovb ecx, edx
jmp 0x1000901f
mov ecx, dword [esp + 0x24]
mov dl, byte [esp + ecx + 8]
mov eax, dword [esp + 0x24]
mov dh, dl
and dl, 0x36
not dh
and dh, 0xc9
or dl, dh
mov dh, al
and al, 0x36
not dh
and dh, 0xc9
or al, dh
xor al, dl
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 0x24]
inc eax
jmp 0x1000901a
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1000920d
cmp ecx, 0x52d9ae69
je 0x100090c2
cmp ecx, 0x27de8615
jne 0x1000908c
mov dword [esp + 8], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 8]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x1000908c
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x24]
mov eax, dword [esp + 8]
mov dh, dl
and dl, 0xbc
not dh
and dh, 0x43
or dl, dh
mov dh, al
and al, 0xbc
not dh
and dh, 0x43
or al, dh
xor al, dl
mov byte [esp + ecx + 0x24], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10009087
lea eax, [esp + 0x80]
mov word [esp + 0x36], 0
mov dword [esp + 0x50], eax
push edi
push dword [esp + 0x54]
call fcn.10090f2a
add esp, 8
test eax, eax
mov eax, 0x210c42
mov ecx, 0x45c9b5f3
cmove eax, ecx
jmp 0x10008a3c
mov ecx, edi
mov byte [esp + 0x2c], 0
call fcn.100068cd
lea ecx, [esp + 0x288]
push ecx
call eax
mov ecx, dword [esp + 0x44]
mov edx, 0x37990d7f
cmp ecx, eax
mov eax, 0x1aa12525
cmovl eax, edx
jmp 0x10008a3c
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1000922a
cmp ecx, 0x52d9ae69
je 0x10009190
cmp ecx, 0x27de8615
jne 0x1000915a
mov dword [esp + 8], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 8]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x1000915a
mov ecx, dword [esp + 8]
mov dl, byte [esp + ecx + 0x24]
mov eax, dword [esp + 8]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x24], al
mov eax, dword [esp + 8]
inc eax
jmp 0x10009155
lea ecx, [esp + 8]
mov byte [esp + 0x21], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c460]
lea ecx, [esp + 0x44]
mov edx, 0x2a985611
mov dword [esp + 0x78], eax
mov dword [esp + 4], ecx
lea ecx, [esp + 0x42]
movups xmmword [esp + 0x24], xmm0
cmp edx, 0x2be620c6
je 0x1000924b
cmp edx, 0x2a985611
jne 0x100091e2
mov word [ecx], 0
add ecx, 2
mov edx, 0x2a985611
mov eax, 0x2be620c6
cmp ecx, dword [esp + 4]
cmove edx, eax
jmp 0x100091e2
mov ecx, edi
mov byte [esp + 0x2c], 0
call fcn.100068cd
push ebx
call eax
mov dword [esp + 0x5c], eax
mov eax, 0x501787fb
jmp 0x10008a3c
mov ecx, edi
mov byte [esp + 0x2c], 0
call fcn.100068cd
push dword [esp + 0x50]
push 0x100a42b0
call eax
mov eax, 0x45c9b5f3
jmp 0x10008a3c
xor ecx, ecx
mov edx, 0x3ca4a24b
cmp edx, 0x17544bcb
je 0x100092f8
cmp edx, 0x758d785d
je 0x10009288
cmp edx, 0x3ca4a24b
jne 0x10009252
mov dword [esp + 4], ecx
mov eax, 0x758d785d
mov edx, dword [esp + 4]
cmp edx, 0xf
mov edx, 0x17544bcb
cmovb edx, eax
jmp 0x10009252
mov ecx, dword [esp + 4]
mov eax, 0x1780
mov ebp, 0xffffe87f
movzx edx, word [esp + ecx*2 + 0x24]
mov edi, edx
and edx, ebp
mov ebp, esi
mov esi, ebx
not edi
and edi, eax
mov eax, 0x579c
or edx, edi
mov edi, dword [esp + 4]
mov ebx, edx
not ebx
and ebx, eax
mov eax, 0xffffa863
and edx, eax
mov eax, 0x1780
or edx, ebx
mov ebx, 0xffffe87f
sub ebx, edi
add edi, eax
mov eax, 0x579c
and ebx, eax
mov eax, 0xffffa863
and edi, eax
or edi, ebx
mov ebx, esi
mov esi, ebp
xor edi, edx
mov word [esp + ecx*2 + 0x24], di
lea edi, [esp + 0x24]
mov ecx, dword [esp + 4]
inc ecx
jmp 0x1000924d
mov ebp, 0x208
mov word [esp + 0x42], 0
push ebp
lea eax, [esp + 0x28c]
push eax
push edi
call dword [esp + 0x84]
lea eax, [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
push ebp
push 0
push dword [esp + 0x54]
call fcn.10090dd0
add esp, 0xc
push 0x1009c738
push ebx
call fcn.10090f2a
add esp, 8
mov dword [esp + 0x70], eax
mov eax, 0x7e0aa685
mov ecx, 0xc564ccbd
cmp dword [esp + 0x70], 0
cmove eax, ecx
jmp 0x10008a3c
mov eax, dword [esp + 0x58]
add esp, 0x490
pop esi
pop edi
pop ebx
pop ebp
ret