Function at 0x10038827
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1040b878]
sub esp, 0x28
push ebx
movzx ebx, word [ebp + 8]
push esi
push edi
mov eax, dword [eax + ebx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
test esi, esi
je 0x10038af5
mov ecx, dword [0x104190ac]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov edi, eax
test edi, edi
je 0x10038af5
mov ecx, dword [0x1040b878]
mov ecx, dword [ecx + ebx*4 + 0x26]
mov ecx, dword [ecx + 8]
mov al, byte [ecx + 0x1a]
cmp al, 0x11
jne 0x10038972
mov eax, dword [0x10161380]
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
and dword [ebp - 4], 0
cmp byte [eax + 0x2a5], 0
mov dword [ebp - 0x28], 0x4030201
mov dword [ebp - 0x24], 0x8070605
mov dword [ebp - 0x20], 0x18171615
mov dword [ebp - 0x1c], 0x201f1a19
mov dword [ebp - 0x18], 0x24232221
mov dword [ebp - 0x14], 0x2c2b2a29
mov dword [ebp - 0x10], 0x36353433
je 0x100388e9
mov dword [eax + 0x2a1], 8
lea ecx, [ebp - 0xc]
mov eax, dword [edi]
push ecx
push 8
mov ecx, edi
call dword [eax + 0x78]
jmp 0x1003891d
call fcn.1006ca69
cdq
push 0x1b
pop ebx
idiv ebx
mov eax, dword [0x10161380]
movzx ecx, byte [ebp + edx - 0x28]
mov dword [eax + 0x2a1], ecx
lea eax, [ebp - 0xc]
mov esi, dword [edi]
push eax
call fcn.1006ca69
cdq
mov ecx, edi
idiv ebx
movzx eax, byte [ebp + edx - 0x28]
push eax
call dword [esi + 0x78]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
movss xmm1, dword [ebp - 0xc]
movss xmm0, dword [ebp - 8]
subss xmm1, dword [eax]
movss dword [ecx], xmm1
subss xmm0, dword [eax + 4]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 4]
subss xmm0, dword [eax + 8]
movss dword [ecx + 8], xmm0
movss dword [0x10184bfc], xmm1
movss xmm0, dword [ecx + 4]
movss dword [0x10184c00], xmm0
movss xmm0, dword [ecx + 8]
movss dword [0x10184c04], xmm0
jmp 0x10038982
cmp al, 0x13
je 0x10038a67
cmp al, 0x12
je 0x10038a67
mov eax, dword [0x10161380]
mov eax, dword [eax + 0x2a1]
cmp eax, 5
je 0x10038af1
cmp eax, 8
je 0x10038af1
cmp eax, 7
je 0x10038af1
cmp eax, 6
je 0x10038af1
cmp eax, 4
je 0x10038a60
cmp eax, 0x15
je 0x10038a60
cmp eax, 3
je 0x10038a60
cmp eax, 0x1f
je 0x10038a60
cmp eax, 2
je 0x10038a59
cmp eax, 1
je 0x10038a59
cmp eax, 0x22
je 0x10038a52
cmp eax, 0x21
je 0x10038a52
cmp eax, 0x23
je 0x10038a52
cmp eax, 0x20
je 0x10038a52
cmp eax, 0x24
je 0x10038a52
cmp eax, 0x18
je 0x10038a4b
cmp eax, 0x17
je 0x10038a4b
cmp eax, 0x19
je 0x10038a4b
cmp eax, 0x16
je 0x10038a4b
cmp eax, 0x1a
je 0x10038a4b
cmp eax, 0x2b
je 0x10038a44
cmp eax, 0x2c
je 0x10038a44
cmp eax, 0x2a
je 0x10038a44
cmp eax, 0x29
je 0x10038a44
cmp eax, 0x35
je 0x10038a3d
cmp eax, 0x36
je 0x10038a3d
cmp eax, 0x34
je 0x10038a3d
cmp eax, 0x33
jne 0x10038af5
mov al, 8
jmp 0x10038af7
mov al, 7
jmp 0x10038af7
mov al, 6
jmp 0x10038af7
mov al, 5
jmp 0x10038af7
mov al, 4
jmp 0x10038af7
mov al, 3
jmp 0x10038af7
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
and dword [ebp - 4], 0
mov word [ebp + 8], 0x708
mov byte [ebp + 0xa], 6
call fcn.1006ca69
and eax, 0x80000001
jns 0x10038a8e
dec eax
or eax, 0xfffffffe
inc eax
movzx ecx, byte [ebp + eax + 8]
mov eax, dword [0x10161380]
mov dword [eax + 0x2a1], ecx
lea eax, [ebp - 0xc]
mov esi, dword [edi]
push eax
call fcn.1006ca69
and eax, 0x80000001
jns 0x10038ab5
dec eax
or eax, 0xfffffffe
inc eax
movzx eax, byte [ebp + eax + 8]
mov ecx, edi
push eax
call dword [esi + 0x78]
mov ecx, dword [ebp + 0xc]
movss xmm0, dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
subss xmm0, dword [ecx]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ecx + 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 4]
subss xmm0, dword [ecx + 8]
movss dword [eax + 8], xmm0
mov al, 9
jmp 0x10038af7
or al, 0xff
pop edi
pop esi
pop ebx
leave
ret