Function at 0x1008870a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1010fa0c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10113814]
push ebx
push esi
push edi
mov esi, dword [eax + ecx*4]
or edi, 0xffffffff
mov eax, dword [0x1013bddc]
cmp eax, dword [esi + 4]
jle 0x10088757
mov ebx, 0x1013bddc
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013bddc], edi
jne 0x10088757
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013bdd8]
cmp eax, dword [esi + 4]
jle 0x1008877f
mov ebx, 0x1013bdd8
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013bdd8], edi
jne 0x1008877f
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f140]
cmp eax, dword [esi + 4]
jle 0x100887a7
mov ebx, 0x1013f140
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f140], edi
jne 0x100887a7
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013bde4]
cmp eax, dword [esi + 4]
jle 0x100887cf
mov ebx, 0x1013bde4
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013bde4], edi
jne 0x100887cf
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f12c]
cmp eax, dword [esi + 4]
jle 0x100887f7
mov ebx, 0x1013f12c
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f12c], edi
jne 0x100887f7
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013bdd4]
cmp eax, dword [esi + 4]
jle 0x1008881f
mov ebx, 0x1013bdd4
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013bdd4], edi
jne 0x1008881f
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f13c]
cmp eax, dword [esi + 4]
jle 0x10088847
mov ebx, 0x1013f13c
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f13c], edi
jne 0x10088847
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013bdc4]
cmp eax, dword [esi + 4]
jle 0x1008886f
mov ebx, 0x1013bdc4
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013bdc4], edi
jne 0x1008886f
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f10c]
cmp eax, dword [esi + 4]
jle 0x10088897
mov ebx, 0x1013f10c
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f10c], edi
jne 0x10088897
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f110]
cmp eax, dword [esi + 4]
jle 0x100888bf
mov ebx, 0x1013f110
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f110], edi
jne 0x100888bf
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f128]
cmp eax, dword [esi + 4]
jle 0x100888e7
mov ebx, 0x1013f128
push ebx
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f128], edi
jne 0x100888e7
push ebx
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013f130]
cmp eax, dword [esi + 4]
jle 0x1008890f
mov esi, 0x1013f130
push esi
call fcn.1009cfcc
pop ecx
cmp dword [0x1013f130], edi
jne 0x1008890f
push esi
call fcn.1009cf82
pop ecx
xor ecx, ecx
call fcn.1005ef81
push 3
mov cl, 0xf
mov dword [ebp - 0x1c], 0x77604d0f
mov byte [ebp - 0x18], 0
xor eax, eax
pop ebx
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, ebx
jae 0x10088936
mov cl, byte [ebp - 0x1c]
jmp 0x10088928
movzx eax, byte [0x10112ac4]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x18], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ac5]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ac6]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ac7]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ac4
push eax
call fcn.100827a9
mov cl, 0x43
mov dword [ebp - 0x1c], 0x2e2e0243
mov word [ebp - 0x18], 0x2c
xor eax, eax
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 4
jae 0x100889d7
mov cl, byte [ebp - 0x1c]
jmp 0x100889c8
movzx eax, byte [0x10112ad8]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x17], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad9]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ada]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112adb]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ad8
push eax
call fcn.100827a9
mov cl, 0x6f
mov dword [ebp - 0x1c], 0x20e216f
mov word [ebp - 0x18], 0xa
xor eax, eax
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 4
jae 0x10088a78
mov cl, byte [ebp - 0x1c]
jmp 0x10088a69
movzx eax, byte [0x10112ac8]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x17], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ac9]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aca]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112acb]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ac8
push eax
call fcn.100827a9
mov byte [ebp - 0x20], bl
xor eax, eax
mov dword [ebp - 0x1f], 0x6f62664b
mov word [ebp - 0x1b], 0x6b77
mov byte [ebp - 0x19], 0
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 6
jae 0x10088b1e
mov bl, byte [ebp - 0x20]
jmp 0x10088b0f
movzx eax, byte [0x10112acc]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
xor ebx, ebx
mov byte [ebp - 0x19], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112acd]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ace]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112acf]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112acc
push eax
call fcn.100827a9
mov cl, 0x38
mov dword [ebp - 0x20], 0x595d6f38
mov dword [ebp - 0x1c], 0x565748
mov eax, ebx
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x10088bc1
mov cl, byte [ebp - 0x20]
jmp 0x10088bb2
movzx eax, byte [0x10112ad0]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x19], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad1]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad2]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad3]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ad0
push eax
call fcn.100827a9
mov cl, 0x67
mov dword [ebp - 0x20], 0x6093467
mov dword [ebp - 0x1c], 0x90e2b17
mov eax, ebx
mov word [ebp - 0x18], 2
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 8
jae 0x10088c68
mov cl, byte [ebp - 0x20]
jmp 0x10088c59
movzx eax, byte [0x10112ad4]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x17], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad5]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad6]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ad7]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ad4
push eax
call fcn.100827a9
push 0x19
pop ebx
mov cl, 0x74
mov dword [ebp - 0x1c], 0x151c3774
mov byte [ebp - 0x18], bl
xor eax, eax
mov word [ebp - 0x17], 7
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 5
jae 0x10088d0e
mov cl, byte [ebp - 0x1c]
jmp 0x10088cff
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x16], 0
push eax
call fcn.100705fe
pop ecx
xor ecx, ecx
inc ecx
call fcn.1005ef81
mov cl, 0x78
mov word [ebp - 0x20], 0x2878
mov byte [ebp - 0x1e], 0x14
xor eax, eax
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x1c], 0xa1d01
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x10088d4b
mov cl, byte [ebp - 0x20]
jmp 0x10088d3c
movzx eax, byte [0x10112adc]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x19], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112add]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ade]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112adf]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112adc
push eax
call fcn.100827a9
mov cl, 0x23
mov dword [ebp - 0x20], 0x42467423
mov dword [ebp - 0x1c], 0x4d4c53
xor eax, eax
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x10088ded
mov cl, byte [ebp - 0x20]
jmp 0x10088dde
movzx eax, byte [0x10112ae0]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x19], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae1]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae2]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae3]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ae0
push eax
call fcn.100827a9
mov cl, 0x31
mov dword [ebp - 0x20], 0x52507331
mov dword [ebp - 0x1c], 0x5043455a
xor eax, eax
mov word [ebp - 0x18], 0x5a52
mov byte [ebp - 0x16], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 9
jae 0x10088e99
mov cl, byte [ebp - 0x20]
jmp 0x10088e8a
movzx eax, byte [0x10112ae4]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x16], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae5]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae6]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae7]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ae4
push eax
call fcn.100827a9
mov cl, 0x36
mov dword [ebp - 0x1c], 0x5e427936
mov word [ebp - 0x18], 0x4453
xor eax, eax
mov byte [ebp - 0x16], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 5
jae 0x10088f3e
mov cl, byte [ebp - 0x1c]
jmp 0x10088f2f
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x16], 0
push eax
call fcn.100705fe
pop ecx
push 2
pop ecx
call fcn.1005ef81
mov byte [ebp - 0x20], bl
xor eax, eax
mov dword [ebp - 0x1f], 0x746d7051
mov dword [ebp - 0x1b], 0x7c726b78
mov word [ebp - 0x17], 0x6b
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 9
jae 0x10088f7c
mov bl, byte [ebp - 0x20]
jmp 0x10088f6d
movzx eax, byte [0x10112af0]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
xor ebx, ebx
mov byte [ebp - 0x16], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112af1]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112af2]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112af3]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112af0
push eax
call fcn.100827a9
mov cl, 0x4f
mov dword [ebp - 0x20], 0x2e3d1b4f
mov dword [ebp - 0x1c], 0x3c3d2a2c
mov eax, ebx
mov byte [ebp - 0x18], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 7
jae 0x10089022
mov cl, byte [ebp - 0x20]
jmp 0x10089013
movzx eax, byte [0x10112ae8]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x18], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112ae9]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aea]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aeb]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112ae8
push eax
call fcn.100827a9
push 0x1c
pop ecx
mov byte [ebp - 0x20], cl
mov eax, ebx
mov dword [ebp - 0x1f], 0x757d6e48
mov word [ebp - 0x1b], 0x6f70
mov byte [ebp - 0x19], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x100890c9
mov cl, byte [ebp - 0x20]
jmp 0x100890ba
movzx eax, byte [0x10112aec]
lea edx, [ebp - 0x14]
movss xmm1, dword [0x100feecc]
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x19], bl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aed]
divss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aee]
divss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [0x10112aef]
divss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 8], xmm0
call fcn.10088552
lea eax, [ebp - 0x14]
mov ecx, 0x10112aec
push eax
call fcn.100827a9
mov eax, dword [0x10113a04]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, dword [eax + 0x199c]
xor ecx, ebp
pop ebx
dec dword [eax + 0x1bc]
call fcn.1009ce88
leave
ret