Function at 0x101c4c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword fs:[0x2c]
push ebx
push esi
push edi
mov edi, dword [0x1033a628]
mov dword [ebp - 8], ecx
mov edx, dword [eax + edi*4]
mov eax, dword [0x10347f0c]
cmp eax, dword [edx + 4]
jg 0x101c4dab
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10347f14]
cmp eax, dword [ecx + 4]
jg 0x101c4e27
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10347f1c]
cmp eax, dword [ecx + 4]
jg 0x101c4ec1
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10347f24]
cmp eax, dword [ecx + 4]
jg 0x101c4f45
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10347f2c]
cmp eax, dword [ecx + 4]
jg 0x101c4feb
mov eax, dword [0x103390c8]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0xc], 0
mov eax, dword [0x10347f10]
jne 0x101c4cc5
mov dword [eax + 0x2c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [eax + 0x2c], 1
lea ecx, [ebp - 0x18]
mov eax, dword [0x10347f28]
mov dword [eax + 0x2c], 1
mov eax, dword [0x103390c8]
mov eax, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
mov eax, dword [0x10347f18]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x103390c8]
mov eax, dword [eax + 0x10]
movd xmm0, dword [eax + 0x18]
mov eax, dword [0x10347f20]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x103390c8]
mov esi, dword [eax + 0x10]
movss xmm0, dword [esi + 0x68]
movss xmm7, dword [esi + 0x6c]
movss xmm6, dword [esi + 0x70]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [esi + 0x74]
movss dword [ebp - 0x14], xmm7
movss dword [ebp - 0x10], xmm6
movss dword [ebp - 0xc], xmm0
call fcn.1016d3d0
mov edi, dword [ebp - 8]
mov ebx, eax
cmp ebx, dword [edi + 0x68]
je 0x101c4da4
movss xmm1, dword [esi + 0x68]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
movups xmmword [ebp - 0x18], xmm0
movss xmm0, dword [0x102ddb24]
mulss xmm6, xmm0
mulss xmm7, xmm0
cvttss2si eax, xmm6
mulss xmm1, xmm0
push eax
cvttss2si eax, xmm7
push eax
cvttss2si eax, xmm1
push eax
lea eax, [ebp - 0x28]
push str._i__i__i
push eax
call fcn.1005c4b0
mov ecx, dword [0x10347f30]
lea edx, [ebp - 0x28]
add esp, 0x14
mov eax, dword [ecx]
push edx
call dword [eax + 0x40]
mov dword [edi + 0x68], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10347f0c
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f0c], 0xffffffff
jne 0x101c4c3c
mov eax, dword [0x103390d4]
mov cl, 0x39
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x16], 0x5e565f39
mov dword [ebp - 0x12], 0x5c4f5666
mov dword [ebp - 0xe], 0x5d504b4b
mov word [ebp - 0xa], 0x5c
jmp 0x101c4df0
xor byte [ebp + eax - 0x15], cl
inc eax
cmp eax, 0xc
jae 0x101c4dff
mov cl, byte [ebp - 0x16]
jmp 0x101c4df0
mov byte [ebp - 9], 0
lea ecx, [ebp - 0x15]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f0c
mov dword [0x10347f10], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c4c3c
push 0x10347f14
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f14], 0xffffffff
jne 0x101c4c56
mov eax, dword [0x103390d4]
mov ch, 0x1c
mov byte [ebp - 1], ch
mov cl, 7
mov dl, 0xf
mov dh, 9
mov bl, 0x37
mov bh, 0x1a
mov esi, dword [eax + 0x34]
mov al, 0xe
mov byte [ebp - 0x13], 0x68
mov ah, 0x1b
xor al, byte [ebp - 0x13]
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x13]
xor cl, al
mov byte [ebp - 9], 0
xor ch, al
mov byte [ebp - 0x11], cl
xor dl, al
mov byte [ebp - 0xd], ch
xor bl, al
mov byte [ebp - 0x10], dl
xor ah, al
mov byte [ebp - 0xf], bl
xor dh, al
mov byte [ebp - 0xe], ah
xor bh, al
mov byte [ebp - 0xc], dh
mov al, byte [ebp - 1]
lea ecx, [ebp - 0x12]
xor al, byte [ebp - 0x13]
mov byte [ebp - 0xb], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f14
mov dword [0x10347f18], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c4c56
push 0x10347f1c
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f1c], 0xffffffff
jne 0x101c4c70
mov eax, dword [0x103390d4]
mov ch, 0x63
mov cl, 0xc
mov dl, 4
mov dh, 0xd
xor cl, ch
xor dl, ch
xor dh, ch
mov esi, dword [eax + 0x34]
mov bl, 0x3c
mov al, 5
mov byte [ebp - 0x11], ch
xor al, ch
mov byte [ebp - 9], 0
mov ah, 6
mov byte [ebp - 0xf], cl
xor ah, ch
mov byte [ebp - 0x10], al
xor bl, ch
mov byte [ebp - 0xe], dl
mov bh, 7
mov byte [ebp - 0xd], bl
xor bh, ch
mov byte [ebp - 0xc], ah
mov byte [ebp - 0xb], dh
lea ecx, [ebp - 0x10]
mov byte [ebp - 0xa], bh
mov byte [ebp - 9], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f1c
mov dword [0x10347f20], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c4c70
push 0x10347f24
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f24], 0xffffffff
jne 0x101c4c8a
mov eax, dword [0x103390d4]
mov cl, 0x1a
mov byte [ebp - 1], 0x19
mov dl, 0x12
mov ch, 0x1b
mov dh, 0x14
mov bl, 0x2a
mov bh, 0x17
mov esi, dword [eax + 0x34]
mov al, 0x13
mov byte [ebp - 0x14], 0x75
mov ah, 0x10
xor al, byte [ebp - 0x14]
xor cl, byte [ebp - 0x14]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 1]
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 2], ah
mov byte [ebp - 0xb], al
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 9], 0
xor bl, cl
mov byte [ebp - 0x11], dl
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xd], dh
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f24
mov dword [0x10347f28], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c4c8a
push 0x10347f2c
call fcn.100c3aa2
add esp, 4
cmp dword [0x10347f2c], 0xffffffff
jne 0x101c4ca4
mov eax, dword [0x103390d4]
mov cl, 0x5a
mov ch, cl
mov byte [ebp - 2], 0x47
mov bh, ch
mov dl, 0x52
mov dh, 0x59
mov bl, 0x6a
mov esi, dword [eax + 0x34]
mov al, 0x53
mov byte [ebp - 0x13], 0x35
mov ah, 0x56
xor al, byte [ebp - 0x13]
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x13]
xor cl, al
mov byte [ebp - 9], 0
xor ch, al
mov byte [ebp - 0x11], cl
xor dl, al
mov byte [ebp - 0xd], ch
xor bl, al
mov byte [ebp - 0x10], dl
xor ah, al
mov byte [ebp - 0xf], bl
xor dh, al
mov byte [ebp - 0xe], ah
xor bh, al
mov byte [ebp - 0xc], dh
mov al, byte [ebp - 2]
lea ecx, [ebp - 0x12]
xor al, byte [ebp - 0x13]
mov byte [ebp - 0xb], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x1c]
call eax
push 0x10347f2c
mov dword [0x10347f30], eax
call fcn.100c3a51
add esp, 4
jmp 0x101c4ca4