Function at 0x101b43e0
Capabilities:
Authenticate hmac
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 [0x10329638]
mov dword [ebp - 8], ecx
mov edx, dword [eax + edi*4]
mov eax, dword [0x10336ed8]
cmp eax, dword [edx + 4]
jg 0x101b457b
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336ee0]
cmp eax, dword [ecx + 4]
jg 0x101b45f7
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336ee8]
cmp eax, dword [ecx + 4]
jg 0x101b4691
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336ef0]
cmp eax, dword [ecx + 4]
jg 0x101b4715
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10336ef8]
cmp eax, dword [ecx + 4]
jg 0x101b47ba
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0xc], 0
mov eax, dword [0x10336edc]
jne 0x101b4495
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 [0x10336ef4]
mov dword [eax + 0x2c], 1
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x10]
movd xmm0, dword [eax + 0x14]
mov eax, dword [0x10336ee4]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x103280cc]
mov eax, dword [eax + 0x10]
movd xmm0, dword [eax + 0x18]
mov eax, dword [0x10336eec]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x103280cc]
mov esi, dword [eax + 0x10]
movss xmm0, dword [esi + 0x60]
movss xmm7, dword [esi + 0x64]
movss xmm6, dword [esi + 0x68]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [esi + 0x6c]
movss dword [ebp - 0x14], xmm7
movss dword [ebp - 0x10], xmm6
movss dword [ebp - 0xc], xmm0
call fcn.1015c630
mov edi, dword [ebp - 8]
mov ebx, eax
cmp ebx, dword [edi + 0x68]
je 0x101b4574
movss xmm1, dword [esi + 0x60]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
movups xmmword [ebp - 0x18], xmm0
movss xmm0, dword [0x102cd588]
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.10055300
mov ecx, dword [0x10336efc]
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 0x10336ed8
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ed8], 0xffffffff
jne 0x101b440c
mov eax, dword [0x103280d8]
mov cl, 0x48
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x16], 0x2f272e48
mov dword [ebp - 0x12], 0x2d3e2717
mov dword [ebp - 0xe], 0x2c213a3a
mov word [ebp - 0xa], 0x2d
jmp 0x101b45c0
xor byte [ebp + eax - 0x15], cl
inc eax
cmp eax, 0xc
jae 0x101b45cf
mov cl, byte [ebp - 0x16]
jmp 0x101b45c0
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 0x10336ed8
mov dword [0x10336edc], eax
call fcn.100bbd97
add esp, 4
jmp 0x101b440c
push 0x10336ee0
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ee0], 0xffffffff
jne 0x101b4426
mov eax, dword [0x103280d8]
mov ch, 0x5b
mov byte [ebp - 1], ch
mov cl, 0x40
mov dl, 0x48
mov dh, 0x4e
mov bl, 0x70
mov bh, 0x5d
mov esi, dword [eax + 0x34]
mov al, 0x49
mov byte [ebp - 0x13], 0x2f
mov ah, 0x5c
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 0x10336ee0
mov dword [0x10336ee4], eax
call fcn.100bbd97
add esp, 4
jmp 0x101b4426
push 0x10336ee8
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ee8], 0xffffffff
jne 0x101b4440
mov eax, dword [0x103280d8]
mov ch, 0x50
mov cl, 0x3f
mov dl, 0x37
mov dh, 0x3e
xor cl, ch
xor dl, ch
xor dh, ch
mov esi, dword [eax + 0x34]
mov bl, 0xf
mov al, 0x36
mov byte [ebp - 0x11], ch
xor al, ch
mov byte [ebp - 9], 0
mov ah, 0x35
mov byte [ebp - 0xf], cl
xor ah, ch
mov byte [ebp - 0x10], al
xor bl, ch
mov byte [ebp - 0xe], dl
mov bh, 0x34
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 0x10336ee8
mov dword [0x10336eec], eax
call fcn.100bbd97
add esp, 4
jmp 0x101b4440
push 0x10336ef0
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ef0], 0xffffffff
jne 0x101b445a
mov eax, dword [0x103280d8]
mov cl, 9
mov byte [ebp - 1], 0xa
mov dl, 1
mov ch, 8
mov dh, 7
mov bl, 0x39
mov bh, 4
mov esi, dword [eax + 0x34]
xor al, al
mov byte [ebp - 9], al
mov ah, 3
mov byte [ebp - 0x14], 0x66
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 - 0x11], dl
xor bl, cl
mov byte [ebp - 0xf], ah
xor ch, cl
mov byte [ebp - 0x10], bl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bh, cl
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
lea ecx, [ebp - 0x13]
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 0x10336ef0
mov dword [0x10336ef4], eax
call fcn.100bbd97
add esp, 4
jmp 0x101b445a
push 0x10336ef8
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ef8], 0xffffffff
jne 0x101b4474
mov eax, dword [0x103280d8]
mov cl, 3
mov ch, cl
mov byte [ebp - 2], 0x1e
mov bh, ch
xor dh, dh
mov dl, 0xb
mov bl, 0x33
mov esi, dword [eax + 0x34]
mov al, 0xa
mov byte [ebp - 0x13], 0x6c
mov ah, 0xf
xor al, byte [ebp - 0x13]
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x13]
xor cl, al
mov byte [ebp - 9], dh
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 0x10336ef8
mov dword [0x10336efc], eax
call fcn.100bbd97
add esp, 4
jmp 0x101b4474